黑马程序员技术交流社区

标题: 一个小疑问 [打印本页]

作者: 布鲁Go    时间: 2014-1-18 17:00
标题: 一个小疑问
class Fu
{
       int num=4;
       num =6;
}
class Demo
{
       public static void main(String[] args)
       {
              Fu f=new Fu();
              System.out.println(f.num);
       }
}
为什么
在fu类中定义后;
private intnum=4;
       num =6;
num =6; 这一行会会弹出错误,需要<标示符>错误。
是不是函数外只能声明变量,不能执行代码。。。?


作者: wodenhaowzg    时间: 2014-1-18 17:13
执行代码要么在主函数内,要么在函数方法内,JVM加载时从主函数代码处执行。函数外是声明类有什么属性 ,属性值是多少,有什么方法等

作者: 银酱    时间: 2014-1-18 17:28
class中只有成员变量和成员函数。你得把num=6写在函数中。
作者: 李跃峰    时间: 2014-1-18 17:29
在方法外只能做声明
作者: 姬运涛    时间: 2014-1-18 18:12
类里面声明初始化变量后,不能再重新赋值,可在方法中
class Fu
{
       int num=4;
       void  show()
      {
            num =6;
       }
}
class Demo
{
       public static void main(String[] args)
       {
              Fu f=new Fu();
              System.out.println(f.num);
       }
}
这样应该就可以啦




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