1. 程式人生 > 實用技巧 >Java複習_static靜態屬性

Java複習_static靜態屬性

static修飾的變數,所有的物件,都共享這個值。

任何物件都可以修改其值。

什麼時候使用物件屬性,什麼時候使用類屬性

如果一個屬性,每個英雄都不一樣,比如name,這樣的屬性就應該設計為物件屬性,因為它是跟著物件走的,每個物件的name都是不同的

如果一個屬性,所有的英雄都共享,都是一樣的,那麼就應該設計為類屬性。比如血量上限,所有的英雄的血量上限都是 9999,不會因為英雄不同,而取不同的值。 這樣的屬性,就適合設計為類屬性
package com.java.charactor;

//英雄
public class Hero {

    //姓名
    String name;
    
//血量 float hp; //護甲 float armor; //移動速度 int moveSpeed; //版權 //類屬性,靜態屬性 static String copyright;   //為防止繼承類報錯,一般習慣性的寫上無參構造方法 public Hero() { } //有參構造方法 //預設的無參構造方法就失效了 public Hero(String heroName){ this.name = heroName; } public Hero(String name, float
hp) { this.name = name; this.hp = hp; }... public static void main(String[] args) { Hero garen = new Hero("蓋倫", 500); Hero teemo = new Hero("提莫", 383); Hero.copyright = "版權由Rido Games公司所有"; System.out.println(garen.name); System.out.println(garen.copyright
); System.out.println(teemo.copyright); Hero.copyright
= "版權改變了"; System.out.println(garen.copyright); System.out.println(teemo.copyright); } }