黑马程序员技术交流社区

标题: 有个小问题关于java [打印本页]

作者: lxdamya    时间: 2015-5-15 19:26
标题: 有个小问题关于java
public class Test_1 {
char ch1=97;
char ch2=0142;
char ch3=0x63;
public static void main(String []args){
//char ch1=97;
//char ch2=0142;
//char ch3=0x63;

System.out.println(ch1);
System.out.println(ch2);
System.out.println(ch3);
}
问题描述:就是我这个程序是有错的,但是我把ch1,ch2,ch3取消注释,把他们变为局部变量时,就没错。我想知道这是什么原因?小弟求解懂得兄弟给讲讲,谢谢了
作者: pvbj0314    时间: 2015-5-15 19:30
静态方法不能访问非静态成员变量,main()先于对象成员变量ch1,ch2,ch3存在。想要访问它们,创建对象,通过对象引用可以访问。
作者: Mr7952    时间: 2015-5-15 19:42
楼上大哥说的很清楚
作者: lxdamya    时间: 2015-5-15 19:44
pvbj0314 发表于 2015-5-15 19:30
静态方法不能访问非静态成员变量,main()先于对象成员变量ch1,ch2,ch3存在。想要访问它们,创建对象,通 ...

谢谢谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2