java学习 类和变量9 类属性
内容
同一类的不同对象有可能具有同一种属性,为什么便于编程设计了类属性来优化。
基本知识
-
类属性
又称作静态属性
-
对象属性
又为动态属性
这节相对简单明了。静态嘛,不会改变,动态相反。
对象属性是对于对象,不同的对象可以有自己的区分于其他对象的属性值。
类属性是对于类,而对象是由类分下来的,所以类属性对于所有其引出的对象是一样的
类属性即使类的属性也算是对象的属性。
-
建立的格式
static 属性格式 属性名
-
访问方式
对象.类属性
类.类属性(建议第二种。符合逻辑)
题目
题目:先定义类属性然后再在对象属性修改其值,类属性能否被改变呢
猜想:我觉得不行,对象就一类的小弟,它咋能改呢
实践:
public class JavaTry6 {
static String name;
public static void main(String[] args) {
name="asd";
JavaTry6 happy = new JavaTry6();
System.out.println(happy.name);
happy.name="fgh";
System.out.println(happy.name);
JavaTry6 cry = new JavaTry6();
System.out.println(cry.name);
}
}
结果:asd
fgh
fgh
好吧...是可以的。可以通过对象修改类属性,同时类属性也随之变动,当然,改完后其他对象的类属性也是一样的(类还是挺和蔼的嘛)