课程
/后端开发
/Java
/Java入门第二季 升级版
上一个练习里为什么又要加上呢?
2015-06-07
源自:Java入门第二季 升级版 7-7
正在回答
HelloWorld.score(类的名字.属性)===类固有的属性方法!类一生下来就有滴!
前面学static 关键字时我们学过static修饰的成员java先执行,并只运行一次(在static修饰后就要赋初值)!
1、你可以把static修饰的成员变量视为类所固有的属性、方法!HelloWorld.score(类的名字.属性)===类固有的属性方法!
2、非静态的成员变量是虚的要实例化 HelloWorld.this.score(this代表当前对象)===HelloWorld这个类的对象的属性! this.属性==当前对象的属性!
以上纯属自己理解勿喷!有不同见解希望可以交流!
因为外部类中定义为static时,可以直接用外部类的名字.属性名可以访问到了。
chavin
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
2 回答静态内部类调用外部类的非静态成员变量怎么调呀?
3 回答第13行 访问外部类的非静态变量 为什么只能用+HelloWorld.score 不能用+HelloWorld.this.score呢?
1 回答静态内部类调用外部类私有变量
3 回答静态内部类变量和外部类非静态变量重名怎么办
1 回答静态方法调用非静态变量