public class test {
public static void main(String []args){
public static final int a=10;
System.out.println("the result is:"+a);
}
}
上面这个Java小程序,有错误。虽然我可以找到解决办法,但是我一直没有想明白。为什么在main函数不能用修饰符public和static,而只能用final。希望大家能很彻底的解决修饰符的问题,因为我看了很多的java书,都找不到很详细的解释,都是一笔带过的解释修饰符,而没有很明确的说明修饰符所要注意的地方和各种用法规则。希望大家多多的探讨。希望大家都能提出自己宝贵的看法,在此先谢谢大家啦。
public static void main(String []args){
public static final int a=10;
System.out.println("the result is:"+a);
}
}
上面这个Java小程序,有错误。虽然我可以找到解决办法,但是我一直没有想明白。为什么在main函数不能用修饰符public和static,而只能用final。希望大家能很彻底的解决修饰符的问题,因为我看了很多的java书,都找不到很详细的解释,都是一笔带过的解释修饰符,而没有很明确的说明修饰符所要注意的地方和各种用法规则。希望大家多多的探讨。希望大家都能提出自己宝贵的看法,在此先谢谢大家啦。
方法里的变量根本就不需要用到public,static修饰
1.外界无法用到此变量
2.方法调用完后,变量也会销毁,static会给变量在堆区分配空间,这样会浪费资源
public 和 static
所以不能用public和static,