创建一个类,包含一个int域和char域,都未初始化,将他们的值打印出来,验证java执行默认初始化;
public class practice {
static int i;
static char j;
public static void main(String[] args){
System.out.println("int="+i);
System.out.println("char="+j);
}
}
为什么定义两个变量时,需要加static?(在myeclipse8.5平台运行)。
是这样的你下面的那个main方法是一个静态方法,静态方法里面是没法直接引用非静态方法和变量的。
如果你上面的那两个变量不添加static声明称静态变量的话,只有先声明Practice 的实例对象,然后在调用。
如下:
public class Practice {为什么创建对象非得在方法里面?在方法外为什么不行? 同样是创建,为什么变量可以,对象不行呢?
例如:
这个我也答不上来哈,你就把这个当做是java的一些规则嘛
您好,提问者:
原因:因为static方法中只能直接调用方法和变量。