Java靜態static關鍵字概述
(1)如果一個成員變數使用了static關鍵字,那麼這個變數不再屬於自己,而是屬於所在的類。多個物件共享同一份資料。
(2)一旦使用static修飾成員方法,那麼這就成為了靜態方法。靜態方法不屬於物件,而是屬於類的。
如果沒有static關鍵字,那麼必須首先建立物件,然後通過物件才能使用它。
如果有了static關鍵字,那麼不需要建立物件,直接就能通過類名稱來使用它。
無論是成員變數,還是成員方法。如果有了static,都推薦使用類名稱進行呼叫。
靜態變數:類名稱.靜態變數
靜態方法:類名稱.靜態方法()
對於本類當中的靜態方法,可以省略類名稱。
注意事項:
1、靜態不能直接訪問非靜態。
原因:因為在記憶體當中是先
“先人不知道後人,但是後人知道先人。”
2、靜態方法當中不能用this。
原因:this代表當前物件,通過誰呼叫的方法,誰就是當前物件。
靜態static的記憶體圖
相關推薦
Java靜態static關鍵字概述
(1)如果一個成員變數使用了static關鍵字,那麼這個變數不再屬於自己,而是屬於所在的類。多個物件共享同一份資料。
Java靜態static關鍵字原理詳解
這篇文章主要介紹了Java靜態static關鍵字原理詳解,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
|NO.Z.00043|——————————|BigDataEnd|——|Java&static關鍵字繼承.V03|-------------------------------------|Java.v03|構造塊|靜態程式碼塊|
[BigDataJava:Java&static關鍵字繼承.V03] [BigDataJava.面向物件]
|NO.Z.00056|——————————|^^ 筆試 ^^|——|Java&static關鍵字繼承.V16|-------------------------------------|Java.v16|製造塊|靜態程式碼塊|
[BigDataJava:Java&static關鍵字繼承.V16] [BigDataJava.面向物件]
java學習--靜態static關鍵字
一、概括 使用static修飾成員方法,就成為了靜態方法,靜態方法不屬於物件,而是屬於類;如果沒有使用static關鍵字,那麼必須首先建立物件,然後通過建立物件才能使用它;如果有了static關鍵字,那麼不需要建立物件,
java之static關鍵字
static: 1.翻譯為“靜態” 2.所有static關鍵字修飾的都是類相關的,類級別的。
java中static關鍵字
static可以修飾成員變數、成員方法,被修飾的成員屬於類。被static修飾的成員變數、成員方法隨類的載入而載入,只加載一次;儲存在靜態區;先於物件存在。
【Java程式設計基礎】——Java中Static關鍵字的使用
文章轉自http://www.cnblogs.com/dolphin0520/p/3799052.html 1.static關鍵字的用途 “static方法就是沒有this的方法。在static方法內部不能呼叫非靜態方法,反過來是可以的。而且可以在沒有建立任何物件的前提下,僅
low-level——java基礎 static關鍵字(8)
技術標籤:java程式設計java程式語言 static 關鍵字 static 具有靜態的含義,它可以用來修飾成員變數,修飾成員方法,也可以修飾內部類,而且也可以在類中修飾一段程式碼。以上四種 static 的運用會產生類變數(
詳解詳解Java中static關鍵字和final關鍵字的功能
摘要:static關鍵字和final關鍵字是Java語言的核心,深入理解他們的功能非常重要。
java 中 static關鍵字
1,新建Person類 package oop.demo08; /* 靜態程式碼塊 */ //public final class Person { ------定義 final 之後 不能被繼承
學習筆記--Java中static關鍵字
Java中static關鍵字,學習記錄17 Java中static關鍵字 static基礎用法 什麼時候成員變數宣告為例項變數
|NO.Z.00049|——————————|^^ 安裝 ^^|——|Java&static關鍵字繼承.V09|-------------------------------------|Java.v09|IDEA2019.3.3.v01|安裝部署|
[BigDataJava:Java&static關鍵字繼承.V09] [BigDataJava.面向物件]
|NO.Z.00046|——————————|BigDataEnd|——|Java&static關鍵字繼承.V06|-------------------------------------|Java.v06|執行流程|記憶體結構|單例設計|
[BigDataJava:Java&static關鍵字繼承.V06] [BigDataJava.面向物件]
|NO.Z.00047|——————————|BigDataEnd|——|Java&static關鍵字繼承.V07|-------------------------------------|Java.v07|繼承的由來|概念特點|
[BigDataJava:Java&static關鍵字繼承.V07] [BigDataJava.面向物件]
|NO.Z.00048|——————————|BigDataEnd|——|Java&static關鍵字繼承.V08|-------------------------------------|Java.v08|方法重寫|概念使用|原則|
[BigDataJava:Java&static關鍵字繼承.V08] [BigDataJava.面向物件]
|NO.Z.00045|——————————|BigDataEnd|——|Java&static關鍵字繼承.V05|-------------------------------------|Java.v05|Singleton/SingletonTest類|框架實現|
[BigDataJava:Java&static關鍵字繼承.V05] [BigDataJava.面向物件]
|NO.Z.00044|——————————|BigDataEnd|——|Java&static關鍵字繼承.V04|-------------------------------------|Java.v04|main方法詳解|
[BigDataJava:Java&static關鍵字繼承.V04] [BigDataJava.面向物件]
|NO.Z.00042|——————————|BigDataEnd|——|Java&static關鍵字繼承.V02|-------------------------------------|Java.v02|static關鍵字|基本概念|程式設計使用|
[BigDataJava:Java&static關鍵字繼承.V02] [BigDataJava.面向物件]
|NO.Z.00041|——————————|BigDataEnd|——|Java&static關鍵字繼承.V01|-------------------------------------|Java.v01|people類|測試類實現|
[BigDataJava:Java&static關鍵字繼承.V01] [BigDataJava.面向物件]