java学习 类和对象9 类属性

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

好吧...是可以的。可以通过对象修改类属性,同时类属性也随之变动,当然,改完后其他对象的类属性也是一样的(类还是挺和蔼的嘛)

原文地址:https://www.cnblogs.com/tigo/p/14293264.html