千层水果杯的做法:关于JAVA基础

来源:百度文库 编辑:高考问答 时间:2024/04/29 08:01:52
JAVA为全局变量赋默认值,不为局部变量赋默认值?请举例说明.

你的main(<para>)方法被标识为static(静态),而你的i是非静态的(没被标识为static),JAVA中规定在静态的上下文中不能出现非静态的语句,你把i也标识为static就可以了。
方法如下:
public class Test {

private static int i;

public static void main(String [] args) {
System.out.println(i);
}
}

这样应该就不报错了

public class Test {
private int i;
public static void main(String args[]){
//int j;
System.out.println(i);
//System.out.println(j);
}
}
类内方法外的是全局变量,可自动为其赋值.所以现在这个程序可以运行.但方法内的变量属于局部变量,默认不对其自动赋值,如果吧//去掉,就会有错误.