黑马程序员技术交流社区

标题: 这代码有什么问题 [打印本页]

作者: 付欢    时间: 2015-6-8 21:38
标题: 这代码有什么问题
  1. public class Orange {

  2.       public String color="红色";                         //声明成员变量color

  3.       public static int count=100;                         //声明静态成员变量count

  4.       public static void main(String[] args) {

  5.             System.out.println(color);
  6. System.out.println(count);

  7.       }

  8. }

复制代码

作者: shuaiqi_P_D    时间: 2015-6-8 23:21
成员变量color 不是静态的,因为该类没有对象,直接从main进入,所以无法访问该变量
作者: 找寻小龙猫    时间: 2015-6-8 23:51
楼上正解
作者: 开弓没有回头箭    时间: 2015-6-9 00:23
二楼正解
作者: jiatengde    时间: 2015-6-9 00:34
恩啊 楼上正解
作者: zheng72566    时间: 2015-6-9 07:37
牛人不少
作者: 途中ms前进    时间: 2015-6-9 11:30
学习学习
作者: 路途遥远    时间: 2015-6-9 12:21
静态方法不能直接访问非静态成员
作者: mishisanyi    时间: 2015-6-9 12:55
color是非静态属性,main是静态方法,静态方法能访问非静态属性吗?不行。从内存结构看,由于对象没有创建,其非静态成员在内存中根本没有开辟空间,如果使用的话,会报错的




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