美文网首页Java自学
Java自学-类和对象 类属性

Java自学-类和对象 类属性

作者: Wester西人 | 来源:发表于2019-09-25 06:46 被阅读0次

Java的类属性和对象属性

当一个属性被static修饰的时候,就叫做类属性,又叫做静态属性
当一个属性被声明成类属性,那么所有的对象,都共享一个值
与对象属性对比:
不同对象的 对象属性 的值都可能不一样。
比如盖伦的hp 和 提莫的hp 是不一样的。
但是所有对象的类属性的值,都是一样的

步骤 1 : 类属性

类属性: 又叫做静态属性
对象属性: 又叫实例属性,非静态属性
如果一个属性声明成类属性,那么所有的对象,都共享这么一个值
给英雄设置一个类属性叫做“版权" (copyright), 无论有多少个具体的英雄,所有的英雄的版权都属于 Riot Games公司。

package charactor;
 
public class Hero {
    public String name; //实例属性,对象属性,非静态属性
    protected float hp;
    static String copyright;//类属性,静态属性
     
    public static void main(String[] args) {
           Hero garen =  new Hero();
           garen.name = "盖伦";
            
           Hero.copyright = "版权由Riot Games公司所有";
            
           System.out.println(garen.name);
           System.out.println(garen.copyright);
            
           Hero teemo =  new Hero();
           teemo.name = "提莫";
           System.out.println(teemo.name);    
           System.out.println(teemo.copyright);
         
    }
     
}

步骤 2 : 访问类属性

访问类属性有两种方式

  1. 对象.类属性

    teemo.copyright

  2. 类.类属性

    Hero.copyright

这两种方式都可以访问类属性,访问即修改和获取,但是建议使用第二种 类.类属性 的方式进行,这样更符合语义上的理解

步骤 3 : 什么时候使用对象属性,什么时候使用类属性

如果一个属性,每个英雄都不一样,比如name,这样的属性就应该设计为对象属性,因为它是跟着对象走的,每个对象的name都是不同的

如果一个属性,所有的英雄都共享,都是一样的,那么就应该设计为类属性。比如血量上限,所有的英雄的血量上限都是 9999,不会因为英雄不同,而取不同的值。 这样的属性,就适合设计为类属性

练习类属性

(通过garen.copyright修改其值

garen.copyright = "Blizzard Entertainment Enterprise";

然后打印teemo.copyright,观察是否有变化)

相关文章

  • Java自学-类和对象 类属性

    Java的类属性和对象属性 当一个属性被static修饰的时候,就叫做类属性,又叫做静态属性当一个属性被声明成类属...

  • Java自学-类和对象 类方法

    Java的类方法和对象方法 类方法: 又叫做静态方法 对象方法: 又叫实例方法,非静态方法 访问一个对象方法,必须...

  • js的类和对象的创建与技术

    js的类和对象的创建的技术 一:类和对象的调用 Js代码 二:函数创建对象 this指当前类的属性与java相似(...

  • 从0.1开始学JAVA 02 持续更新 - 本节完结

    Java 基础语法 对象:对象是类的一个实例,有属性和行为。 类:类是一个模板,它描述一类对象的行为和状态。 方法...

  • 2018-12-05Java第二季笔记

    Java第二季 类与对象 类 所有程序都以类class为组织单元;类是模子,确定对象的特征(属性)和行为(方法);...

  • Java基础-面向对象

    4.面向对象 属性+方法变成一个类 Java面向对象学习三条主线:1.Java类及类的成员:属性,方法,构造器;代...

  • Java- 对象和类

    Java- 对象和类 类是对象的模板。它定义对象的属性,并提供创建对象的构造方法以及对对象进行操作的方法。 类也...

  • Java自学-类和对象 属性初始化

    Java的属性初始化 步骤 1 : 对象属性初始化 对象属性初始化有3种1. 声明该属性的时候初始化2. 构造方法...

  • python学习笔记-(4)面向对象

    类定义格式 添加和获取对象属性 类外面添加对象属性 类外面获取对象属性 类里面获取对象属性 魔法方法 __init...

  • 5.4.4Java中对象的创建和使用

    对象是Java程序的核心,在Java程序中“万事万物皆对象”。类描述了对象的属性和对象的行为。类是对象的模板和图纸...

网友评论

    本文标题:Java自学-类和对象 类属性

    本文链接:https://www.haomeiwen.com/subject/owshyctx.html