黑马程序员技术交流社区
标题:
关于变量的问题?
[打印本页]
作者:
漠然~回首℃
时间:
2014-3-7 22:05
标题:
关于变量的问题?
public static void main(String[] args) {
static String s;
System.out.println("s="+s);
}
编译结果问什么是错误,我要是把String s 改成int s 或者 char s 呢?求大神详解!
作者:
何清林
时间:
2014-3-8 00:21
错的不是String类型,是static修饰符
只有类才存在静态的变量 方法只能对静态变量的操作 不能在方法内试图定义静态变量,否则的话会抛出编译错误
静态变量的本意是为了让所有的对象共享这个变量,如果在方法里面定义静态变量的话就存在逻辑错误了,也达不到你想要目的. 因为在方法定义静态变量根本没有他的任何意义. 任何对象都有自己的方法,即使是静态方法,方法内的变量也是在方法调用时候才开始分配内存,所以想给成静态的在逻辑上存在问题
所以嘛,java主函数不能有静态成员啦....
作者:
樊小乐
时间:
2014-3-8 00:26
确实修饰符应该修饰方法!!!
作者:
My_work
时间:
2014-3-8 02:06
static String s="a";//静态变量不放在对象内部,并且要初始化
public static void main(String[] args) {
System.out.println("s="+s);
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2