java新手问题:在main函数外定义的非晶态变量在main里面不能用?如: eclipse提示要将PI改成static变量?
publicclassMy_Java{/***@paramargs*/finaldoublePI=3.14;publicstaticvoidmain(String[]ar...
public class My_Java {
/**
* @param args
*/
final double PI=3.14;
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("The area is :"+PI*2*2 );
}
} 展开
/**
* @param args
*/
final double PI=3.14;
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("The area is :"+PI*2*2 );
}
} 展开
2个回答
展开全部
静态变量(被static修饰的)只能在静态方法(被static修饰的)中使用。
public class L {
static final double PI=3.14;//静态变量
public static void main(String[] args) {//main()是静态方法
// TODO Auto-generated method stub
System.out.println("The area is :"+PI*2*2 );
}
}
public class L {
static final double PI=3.14;//静态变量
public static void main(String[] args) {//main()是静态方法
// TODO Auto-generated method stub
System.out.println("The area is :"+PI*2*2 );
}
}
追问
试过了,好像是静态方法只能访问静态变量吧?
追答
你说的更准确,其实静态变量也可以这样调用,类名 . 静态变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询