1. 程式人生 > >Java中常用關鍵字詳解(不斷更新中)

Java中常用關鍵字詳解(不斷更新中)

關鍵字

1.static  

在類中,用static關鍵字宣告的成員變數為靜態成員變數,或者叫做類屬性,類變數。

    *它為該類的公共變數,屬於類,被該類的所有例項共享,在類被載入時被顯示初始化。

    *對於該類的所有物件來說,static成員變數只有一份,被該類的所有物件共享。

    *可以使用“物件.類屬性”來呼叫,不過,一般都是用“類名.類屬性”。

    *static變數置於方法區中。

用static宣告的方法為靜態方法。

    *不需要物件,就可以呼叫(類名.方法名)。

    *在呼叫該方法時,不會將物件的引用傳遞給它,所以在static方法中不可訪問非static的成員。

2.this

普通方法中,this總是指向呼叫該方法的物件。

在構造方法中,this總是指向正要初始化的物件。

this不能用於static方法。

3.super

super是直接父類物件的引用。    可以通過super訪問父類中被子類覆蓋的方法和屬性。

普通方法:

                *沒有順序限制,可以隨便呼叫。

建構函式中:

                *任何類的建構函式中,若是建構函式的第一行程式碼沒有顯式的呼叫super(...);那麼Java都會預設呼叫super(...);作為父類的初始化函式,所以,這裡的super(...);加不加都無所謂。

4.final

修飾常量

    -常量

修飾方法

    -該方法不可被子類重寫,但是可以被過載!

修飾類

    -修飾得類不能有子類,不能被繼承。比如:Math,String。


相關推薦

Java常用關鍵字不斷更新

關鍵字1.static  在類中,用static關鍵字宣告的成員變數為靜態成員變數,或者叫做類屬性,類變數。    *它為該類的公共變數,屬於類,被該類的所有例項共享,在類被載入時被顯示初始化。    *對於該類的所有物件來說,static成員變數只有一份,被該類的所有物件共

JavaVolatile關鍵字

一、基本概念 先補充一下概念:Java 記憶體模型中的可見性、原子性和有序性。 可見性:   可見性是一種複雜的屬性,因為可見性中的錯誤總是會違揹我們的直覺。通常,我們無法確保執行讀操作的執行緒能適時地看到其他執行緒寫入的值,有時甚至是根本不可能的事情。為了確保多個執行

java的 Future以及ExecutorService的各種方法

關於這一塊一前一直是一個盲點,看了看原始碼總結一下把。這一塊內容和執行緒池也是息息相關的執行緒池的頂級介面是Executor介面,裡面只有一個未實現方法是void execute(Runnable command);下來是ExecutorService介面,繼承自Execut

Android常用混淆程式碼集合不斷更新...

Glide圖片載入框架混淆 # glide 的混淆程式碼 -keep public class * implements com.bumptech.glide.module.GlideModule -keep public enum com.bumptech.glide.load.r

JAVA BIO,NIO,AIO附程式碼實現

這幾天在看面試的東西,可能是自己比較笨,花了快兩天的時間才理清楚。特此記錄一下。 首先我們要理解的一個很重要概念是,客戶端連線和傳送資料是分開的,連線不代表立馬會傳輸資料。 說說BIO,NIO,AIO到底是什麼東西 BIO:同步堵塞 NIO:非同步堵塞 AIO:非同步非堵塞

spark 引數調優持續更新

spark引數調優需要對各個引數充分理解,沒有一套可以借鑑的引數,因為每個叢集規模都不一樣,只有理解了引數的用途,調試出符合自己業務場景叢集環境,並且能在擴大叢集、業務的情況下,能夠跟著修改引數。這樣才算是正確的引數調優。 1、背景 使用spark-thriftser

Logstash配置不斷更新

1. Input Plugin 1.1 從檔案輸入 從檔案讀取資料,如常見的日誌檔案。檔案讀取通常要解決幾個問題: No. 問題 解決辦法 1 檔案內容如何只被讀取一次?即重

C++ explicit關鍵字用於建構函式

C++ explicit關鍵字詳解(用於建構函式) C++提供了關鍵字explicit,可以阻止不應該允許的經過轉換建構函式進行的隱式轉換的發生。宣告為explicit的建構函式不能在隱式轉換中使用。 C++中,一個引數的建構函式(或者除了第一個引數外其餘引數都有預設值的多參建構函式),

C++ explicit關鍵字 用於建構函式

在C++程式中很少有人去使用explicit關鍵字,不可否認,在平時的實踐中確實很少能用的上。再說C++的功能強大,往往一個問題可以利用好幾種C++特性去解決。但稍微留心一下就會發現現有的MFC庫或者C++標準庫中的相關類宣告中explicit出現的頻率是很高的。瞭解e

Javasuper關鍵字

在Java的基礎學習中,慢慢接觸到許多陌生的關鍵字,今天來講一下我所認識的super關鍵字 它的使用場景為:有繼承在⭐(必須在繼承下才能使用super) 一.super呼叫(父類)構造方法 看下面這段程式碼 class Person{ public Person(){

Java事務總結精華

1.什麼是JAVA事務? 通常的觀念認為,事務僅與資料庫相關。 事務必須服從ISO/IEC所制定的ACID原則。ACID是原子性(atomicity)、一致性(consistency)、隔離性 (isolation)和永續性(durability)的縮寫。 事務的原子性:表示事務執行過程中的任何失敗都將

Java關鍵字

JAVA關鍵字與保留字說明及使用 abstract;boolean;break;byte;case;catch;char;class;continue;default;do;double;else;extends;false;final;finally;float;for;

Java基礎六:JavaVolatile關鍵字

一、基本概念 先補充一下概念:Java 記憶體模型中的可見性、原子性和有序性。 可見性: 可見性是一種複雜的屬性,因為可見性中的錯誤總是會違揹我們的直覺。通常,我們無法確保執行讀操作的執行緒能適時地看到其他執行緒寫入的值,有時甚至是根本不可能的事情。為了確保多個

JavaVolatile關鍵字

一、基本概念 先補充一下概念:Java 記憶體模型中的可見性、原子性和有序性。 可見性:   可見性是一種複雜的屬性,因為可見性中的錯誤總是會違揹我們的直覺。通常,我們無法確保執行讀操作的執行緒能適時地看到其他執行緒寫入的值,有時甚至是根本不可能的事情。為了確保

C/C++extern關鍵字

編譯器 fin 生成 接口 bcd 只需要 c++環境 結束 編程 轉自:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777431.html 1 基本解釋:extern可以置於變量或者函數前,以標示變量或者

Java 多線程------線程的同步

alt 來看 監聽 介紹 創建進程 java 多線程 system ima 關鍵字 Java 多線程詳解(一)------概念的引入:http://www.cnblogs.com/ysocean/p/6882988.html Java 多線程詳解(二)------如何創建進

C/C++作用域

防止 局部作用域 gist 文件中 方式 為什麽不使用 形式參數 lan archive 作用域規則告訴我們一個變量的有效範圍,它在哪兒創建,在哪兒銷毀(也就是說超出了作用域)。變量的有效作用域從它的定義點開始,到和定義變量之前最鄰近的開括號配對的第一個閉括號。也就是說,作

10.5-全棧Java筆記:常見流

java上節我們講到「Java中常用流:緩沖流」,本節我們學習數據流和對象流~ 數據流數據流將“基本數據類型變量”作為數據源,從而允許程序以與機器無關方式從底層輸入輸出流中操作java基本數據類型。 DataInputStream和DataOutputStream提供了可以存取與機器無關的所有Java基礎類

Java的反射機制

pbc spa 詳解 uno face target lan tor cin 8n72q傅釁8戰sig叢http://www.docin.com/app/user/userinfo?userid=179185461 8u炊3F7LB椒1http://huiyi.docin.

PHP與Java集成開發

new 編程語言 到你 其中 web-inf request 測試 add 輸入 很久以前,有人從www上看到看到天空上一個很亮的亮點,它就是Java語言,與此同時,在另一個地方一位夢想家也看到了一個亮點,它就是PHP。 時間一天天過去,這兩個亮點也變得越來越亮,很快,它