Java中static修飾的靜態方法靜態屬性

/**

  • static關鍵字的使用
  • @author bo
  • static可以聲明靜態常量 和靜態方法...

*/

class Per{

String name;
static String city = "中國";
int age;
public Per (String name ,int age) {
    this.name = name;
    this.age  = age;
}
public String talk() {
    return "我是:"+this.name+" 今年:"+this.age+"來自"+city;
}
//在靜態方法(類方法)中只能夠去調用類中的靜態變量..
public static void setCity (String cString) {
    city = cString;
    
}

}
public class StaticTest {

public static void main(String[]args) {
    Per per = new Per("張", 10);
    Per li  = new Per("李", 25);
    Per zhao = new Per("王", 24);
    System.out.println("修改之前的信息"+per.talk());
    System.out.println("修改之前的信息"+li.talk());
    System.out.println("修改之前的信息"+zhao.talk());
    System.out.println("******修改之后的信息******");
    Per.city = "美國";//通過類名去調用 static 標識符的屬性
    System.out.println("修改之后的信息"+per.talk());
    System.out.println("修改之后的信息"+li.talk());
    Per.setCity("英國");
    System.out.println("修改之后的信息"+zhao.talk());
    /***
     * 修改之前的信息我是:張 今年:10來自中國
       修改之前的信息我是:李 今年:25來自中國
       修改之前的信息我是:王 今年:24來自中國
        ******修改之后的信息******
      修改之后的信息我是:張 今年:10來自美國
      修改之后的信息我是:李 今年:25來自美國
      修改之后的信息我是:王 今年:24來自美國
      通過打印結果可以知道 static 修飾的變量 是所有對象所共享的...
     */
    
}

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,993評論 19 139
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,779評論 18 399
  • 一:java概述:1,JDK:Java Development Kit,java的開發和運行環境,java的開發工...
    ZaneInTheSun閱讀 2,694評論 0 11
  • 孩子們打架的主要原因是為了讓父母介入,那些能對孩子們之間的爭端置身事外的父母,都發現打架會大量減少。 在中國家庭中...
    何金衛育兒教育閱讀 288評論 0 0
  • 使用if-else語句來執行不同的代碼 至今為止,我們所見到的if語句都需要判斷條件為true的時候才會去執行代碼...
    這雙鞋好貴閱讀 405評論 0 1