黑马程序员技术交流社区

标题: 这个为何为编译通不过呢? [打印本页]

作者: beimenshisan    时间: 2015-8-19 23:08
标题: 这个为何为编译通不过呢?
class Demo{
int a;
a = 3;
        public static void main(String[] args){
                 System.out.println(a);
        }
}
为什么提示找不到符号呢?
作者: 小骆驼    时间: 2015-8-19 23:18
直接写到main方法中就好了;要不你就加上静态
作者: kenfans    时间: 2015-8-19 23:20
静态方法只能访问静态成员
作者: visen    时间: 2015-8-19 23:21
楼上说得对,自己写到main方法中
作者: keviner    时间: 2015-8-19 23:28
a是非静态           
作者: sven556677    时间: 2015-8-20 08:30
一楼正解
作者: 3174918418    时间: 2015-8-20 09:20

这题问得好, 基础的东西就是要学的扎实
作者: 放学后来我家    时间: 2015-8-20 10:05
写到main函数下面就行了
作者: kevin986745    时间: 2015-8-20 10:25
为什么要分开写呢
作者: liuch111    时间: 2015-8-20 11:21
呵呵                  
作者: cc3441251    时间: 2015-8-20 12:38
正好也学习了
作者: a1033978561    时间: 2015-8-20 12:56
写在方法体体面。或者 int定义前加static
作者: 至尊幽蓝    时间: 2015-8-20 13:00
你说a=3;这句是成员还是方法,说不出来吧。
你这么写,
...
int a;
{
a=3;     //把某些非声明性的指令放入代码块中
}
...
又或者直接int a=3;不就得了。

作者: 腹黑兔    时间: 2015-8-20 13:49
静态的不能访问非静态的
作者: 史柯    时间: 2015-8-20 16:54
main方法是主方法,主方法都是静态方法就是有static关键字的方法。静态方法只能调用静态变量。如果你想要使用的话,在变量前加上static即可
作者: 肋肋    时间: 2015-8-20 18:13
一楼正解~~~~~~~~~~~~~~~~




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