JAVA中static與final與static final關鍵字的簡述
static:強調唯一性,它的使用無需建立物件,也就是一個類中所有static修飾的量或方法就是唯一的,物件的不同不會影響到他,甚至不建立物件都可以使用static修飾的量或方法。所以宣告時必須初始化!!!!static只能修飾內部類,修飾以後的內部類可以像普通外部類一樣呼叫。
final:強調不變性,但是必須建立物件才能呼叫,隨著物件的不同,final修飾的量也可以不同,所以他的初始化可以在宣告時進行,也可以在建構函式中進行,當然他修飾的類不可以繼承,修飾的量不可以改變。
static final:結合上述兩者特性,使用無需例項化,宣告必須初始化。
BY ZJQ
相關推薦
理解Java中字符流與字節流的區別
png 技術 print 復制代碼 bar 顯式 數字 length ava 1. 什麽是流 Java中的流是對字節序列的抽象,我們可以想象有一個水管,只不過現在流動在水管中的不再是水,而是字節序列。和水流一樣,Java中的流也具有一個“流動的方向”,通常可以從中讀
java中註解的使用與實例(一)
title 編譯器 new ng2 警告 元素 epc 目前 而且 http://www.cnblogs.com/pepcod/archive/2013/02/16/2913474.html 註解目前非常的流行,很多主流框架都支持註解,而且自己編寫代碼的時候也會盡量的去用註
java中容器的學習與理解
優化 是我 move 查找 map 常常 ise 線性 arr 以前一直對於java中容器的概念不理解,雖然學習過,但始終沒有認真理解過,這幾天老師提出了這樣一個問題,你怎麽理解java中的容器。瞬間就蒙了。於是各種搜資料學習了一下,下面是我學習後整理出來的的一些心得。
Java中Javadoc的{@link}與@see的簡單區別
java http 技術 pan lan 分享圖片 參考 article 圖片 {@link}與@see這兩個Javadoc註解都可以直接鏈接類和方法。用法基本一致。 但是@see必須頂頭寫,而{@link可以任意地方},如下所示: 參考: http:
類與接口(三)java中的接口與嵌套接口
strong span class .... 定義 成員 抽象 數列 多個 一、接口 1. 接口簡介 接口: 是java的一種抽象類型,是抽象方法的集合。接口比抽象類更加抽象的抽象類型。 接口語法: [修飾符] [abstract] interface 接口名 [exten
Java中方法遞歸與File例題
方法遞歸 File類 不死神兔 遞歸刪除文件 輸出文件後綴名固定的文件絕對路徑 1、有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問第二十個月的兔子對數為多少?(不死神兔)(1)數組方式 package 遞歸.作業; publi
Java中的抽象類與接口
12px 課程 java abstract nature RF IT reat eth 主要內容來自MIT6.031 Software Construction課程及HIT 軟件構造課程。 在介紹抽象類(Abstract Class)之前,我們先來談什麽是抽象方法(Ab
第6篇 Java中的接口與抽象類
集合 conn event int str ckey 實現類 bst div 接口 Interface 在JAVA編程語言中是一個抽象類型,是抽象方法的集合。接口通常以interface來聲明。一個類通過實現接口(implements)的方式,從而實現接口的抽象方法。 接
Java中,&&與&,||與|的區別
key int ron sso keyword 邏輯運算 一個 || mil 原文地址: Java中,&&與&,||與|的區別 在java的邏輯運算符中,有這麽四類:&&(短路與),&,|,||(短路或)。 &am
深入理解Java中的字段與屬性的區別
ring rgs name 私有變量 pub tail 博文 們的 方式 轉載出處 http://blog.csdn.net/chenchunlin526/article/details/69939337 1、Java中的屬性和字段有什麽區別? 答:Java中的屬性(p
Java中Json對象與xml字符串互轉
sonar string https 使用 noclass err str java 2.x JSON 轉XML 轉:https://blog.csdn.net/u013714419/article/details/24804337 XMLSerializer xmlSer
Java中字符流與字節流的區別
重載方法 二進制 抽象類 相同 緩沖區 pre pub 不支持 之間 1. 什麽是流 Java中的流是對字節序列的抽象,我們可以想象有一個水管,只不過現在流動在水管中的不再是水,而是字節序列。和水流一樣,Java中的流也具有一個“流動的方向”,通常可以從中讀入一個字
java中的AutoCloseable介面與try with resources
try-with-resources引入的背景 很多Java程式都需要操作一些資源,如檔案、流(streams)、套接字(sockets)和資料庫連線(database connections)。操作這些資源的時候得很小心,因為它們操作的時候獲取了作業系統的資源。所以你得保證,即使在發生
Java中陣列的定義與使用
陣列 — 一種引用資料型別 一、一維陣列的定義與使用 1.1 陣列初始化 1.1.1 陣列動態初始化: 資料型別[ ] 陣列名稱 = new 資料型別[陣列長度]; 舉個例子: 陣列通過下標索引來獲取元素,即陣列名[下標],下標預設從0開始,到長度
Java中方法的定義與使用
一、方法的定義: 方法:指的是一段可以重複呼叫的程式碼(和C語言中的函式一樣) (注:這裡說的是直接在主方法中呼叫的方法) 方法的定義語法: public static 返回值型別 方法名 (引數) { //方法體 //返回值 } 如果返回值型別為void,則沒有返
JAVA中類、例項與Class物件
類 類是面向物件程式語言的一個重要概念,它是對一項事物的抽象概括,可以包含該事物的一些屬性定義,以及操作屬性的方法。面向物件程式設計中,我們都是以類來編碼。 例項 簡單理解,就是new,就是對類的例項化,建立這個類對應
Java中的方法定義與陣列使用
方法定義 方法是一個過程體一段被封裝的,可重複呼叫的程式碼塊。 方法的宣告: public static 方法返回型別 方法名稱 ([引數型別1 變數1,引數型別2 變數2.....]){ 方法程式碼塊; [return 返回值;] } 除void型別外,其他型別的方法必須有返
Java中 s = s+1 與 s +=1 的區別
問題: public class Operator { public static void main(String[] args) { opreator1(); opreator2(); } private static void opreator1() { short
Java中鎖的實現與記憶體語義
1. 概述 鎖在實際使用時只是明白鎖限制了併發訪問, 但是鎖是如何實現併發訪問的, 同學們可能不太清楚, 下面這篇文章就來揭開鎖的神祕面紗. 2. 鎖的記憶體語義 當執行緒獲取鎖時, JMM會把執行緒對應的本地記憶體置為無效. 從而使得被監視器保護的臨界區的變數必須從主記憶體中讀取
java中的移位運算子與無符號位移
引用: java中有三種移位運算子 java中有三種移位運算子 << : 左移運算子,num << 1,相當於num乘以2 >> : 右移運算子,num >> 1,相當於num除以2,對於奇數,右邊