为什么这个字段 我访问不了啊 class test { String a="111"; public static void main(String[] args) { System.out.println(a);//这地方报错 奇怪了 }} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 很多时候都是大概知道什么样行什么样不行。。main方法是静态方法,静态方法必须访问静态变量所以应该把String a="111" 改为 static String a = "111" class test { static String a="111"; public static void main(String[] args) { System.out.println(a); }}或者class test { static String a="111"; public static void main(String[] args) { System.out.println(new test().a); }} class test { static String a="111"; public static void main(String[] args) { System.out.println(a); }}或者class test { String a="111"; public static void main(String[] args) { System.out.println(new test().a); }}晕上面忘改了 对,应当这样public class test{ private static String a = "111" ; public static void main(String args[]){ System.out.println(a) ;}} 在JAVA里,对象以类的形式存在,而类没有实例化是不能开辟内存空间的,你只是定义了一个test类,类中只有一个字段a,并没有实例化,所以访问他会出错!解决的方法有两个:1 你new一个test类,通过他来访问;2 把字段a改成static型的,这样即便不用实例也可以访问! 用Java Socket请求网页数据,遇到301永久重定向问题 eclipse的右键菜单项如何清理? 怎么用这个东东 我实在是找不出问题了!!请大家找一下!!汉字说明!!! Graphics 类中的方法都是abstract为什么还能直接调用呢? 请问有没有好用的搜索JavaDocs的工具? Set问题求助.. 感谢bbfish 请来领分 请问上海地区现在什么地方有卖JBuilder4.0或者5.0????谢谢! JDBC 执行 Insert Select 联合语句. 请高手指点 听简单的J2SE题哦~
main方法是静态方法,静态方法必须访问静态变量
所以应该把String a="111" 改为 static String a = "111"
static String a="111";
public static void main(String[] args) {
System.out.println(a);
}
}或者
class test {
static String a="111";
public static void main(String[] args) {
System.out.println(new test().a);
}
}
static String a="111";
public static void main(String[] args) {
System.out.println(a);
}
}或者
class test {
String a="111";
public static void main(String[] args) {
System.out.println(new test().a);
}
}
晕上面忘改了
private static String a = "111" ;
public static void main(String args[])
{
System.out.println(a) ;
}
}
并没有实例化,所以访问他会出错!
解决的方法有两个:
1 你new一个test类,通过他来访问;
2 把字段a改成static型的,这样即便不用实例也可以访问!