public class e1 { int i; public static void main(String[] args) { System.out.println("i="+i); } }//这个i是不是该给个初值呢???????
我觉得也该给个初值但提示是这个 C:\>javac 2.java 2.java:1: class e1 is public, should be declared in a file named e1.java public class e1 ^ 2.java:6: non-static variable i cannot be referenced from a static context System.out.println("i="+i); ^ 2 errors
{
int i;
public static void main(String[] args)
{
System.out.println("i="+i);
}
}//这个i是不是该给个初值呢???????
C:\>javac 2.java
2.java:1: class e1 is public, should be declared in a file named e1.java
public class e1
^
2.java:6: non-static variable i cannot be referenced from a static context
System.out.println("i="+i);
^
2 errors
要不你说它的存在有啥意义呢;String str = null;
System.out.println(str);
//你认为它有意义吗String str = null;
str=(String)char2;
System.out.println(str);//现在或多或少有点意义了吧
{
static int i;
public static void main(String[] args)
{
System.out.println("i="+i);
}
}这样就可以了
上面出现的两个错第一个错误是你的java文件名称没有命名成为e1.java.
第二个错误是由于你的变量i是类e1的一个成员变量,你没有构建类e1的一个实例就去使用它的成员,所以会出错。
改法:1在i前加上static关键字
2static函数这样改
public static void main(String[] args)
{
e1 e=new e1()
System.out.println("i="+e.i);
}