Java學(xué)習(xí)筆記

變量

分類

  • 實例變量(non-static 修飾)
  • 類變量(static 修飾)
  • 本地變量
  • 參數(shù)

命名規(guī)則

  • 區(qū)分大小寫
  • 字母砚亭、數(shù)字旭咽、$、_
  • 如果變量名包含多個單詞使用_連接單詞
  • 不能以數(shù)字和$開頭

數(shù)據(jù)類型

  • byte (8 bit)
  • short (16 bit)
  • int (默認(rèn)整數(shù)類型 32 bit Java 8 可以表示無符號數(shù))
  • long (64 bit Java 8 可以表示無符號數(shù))
  • float (32 bit IEEE754標(biāo)準(zhǔn))
  • double (默認(rèn)浮點數(shù)類型 64 bit)
  • boolean (true、false)
  • char (16 bit Unicode 字符)

控制流程

switch:可以使用byte灿里、int云芦、short俯逾、char、Enum舅逸、String以及除Long之外的封裝類 

修飾符權(quán)限

修飾符 Class Package Subclass World
public ture ture ture ture
protected ture ture ture false
default ture ture false false
private ture false false false

內(nèi)部類

內(nèi)部類分為:內(nèi)部類桌肴、本地類、匿名類

  • 內(nèi)部類:定義在類中的類
  • 本地類:定義在代碼塊中的類
  • 匿名類:實現(xiàn)特定的接口類

本地類與內(nèi)部類的區(qū)別

  • 都不能定義或聲明任何靜態(tài)參數(shù)
  • 在靜態(tài)方法中定義的本地類 僅能訪問附屬類的靜態(tài)參數(shù)
  • 本地類是非static,因為它能訪問附屬類的實例參數(shù)
  • 在代碼快里面不能聲明任何接口,因為接口本質(zhì)上是static
  • 在本地類不能聲明靜態(tài)初始化器或成員接口
  • 本地類可以有常量(static final 修飾)

java 8之后本地內(nèi)使用的附屬類參數(shù)可以不使用final修飾包括方法參數(shù)

匿名類

  • 可以訪問附屬類私有成員
  • 不能訪問不是final修飾的本地變量
  • 可以聲明與附屬類相同名的變量以達(dá)到數(shù)據(jù)隱藏
  • 不能聲明靜態(tài)初始化器或成員接口
  • 可以有常量(static final 修飾)
  • 不能在匿名類聲明Fields琉历、實例變量坠七、本地類、額外的方法
  • 不能聲明構(gòu)造器

什么時候使用內(nèi)部類旗笔、本地類彪置、匿名類、Lambda表達(dá)式

  • 內(nèi)部類:如果需要創(chuàng)建超過一個類實例來訪問構(gòu)造函數(shù)或引入一個新的命名類型
  • 本地類:如果需要聲明字段或其他方法
  • Lambda表達(dá)式:1蝇恶、如果您封裝了要傳遞給其他代碼的單個行為單元拳魁。2、如果您需要一個功能接口的簡單實例撮弧,并且不適用上述條件
  • 匿名類:如果您的需求類似于本地類的要求潘懊,要使類型更廣泛可用姚糊,并且不需要訪問本地變量或方法參數(shù)。靜態(tài)(對訪問沒有要求)授舟,非靜態(tài)(需要訪問一個封閉的實例非公有字段和方法)

注解

注解可以在屬性救恨、類、方法或其它元素
在Java 8之后可以在

  • Class instance creation expression:
new @Interned MyObject();
  • Type cast:
myString = (@NonNull String) str;
  • implements clause:
class UnmodifiableList<T> implements @Readonly List<@Readonly T> { ... }
  • Thrown exception declaration:
void monitorTemperature() throws @Critical TemperatureException { ... }

Java 8之后支持重復(fù)注解
定義重復(fù)注解

import java.lang.annotation.Repeatable;
@Repeatable(Schedules.class)
public @interface Schedule { 
  String dayOfMonth() default "first"; 
  String dayOfWeek() default "Mon"; 
  int hour() default 12;
}
public @interface Schedules {
    Schedule[] value();
}
@Schedule(dayOfMonth="last")
@Schedule(dayOfWeek="Fri", hour="23")
public void doPeriodicCleanup() { ... }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末释树,一起剝皮案震驚了整個濱河市忿薇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌躏哩,老刑警劉巖署浩,帶你破解...
    沈念sama閱讀 212,029評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異扫尺,居然都是意外死亡筋栋,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,395評論 3 385
  • 文/潘曉璐 我一進(jìn)店門正驻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來弊攘,“玉大人,你說我怎么就攤上這事姑曙〗蠼唬” “怎么了?”我有些...
    開封第一講書人閱讀 157,570評論 0 348
  • 文/不壞的土叔 我叫張陵伤靠,是天一觀的道長捣域。 經(jīng)常有香客問我,道長宴合,這世上最難降的妖魔是什么焕梅? 我笑而不...
    開封第一講書人閱讀 56,535評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮卦洽,結(jié)果婚禮上贞言,老公的妹妹穿的比我還像新娘。我一直安慰自己阀蒂,他們只是感情好该窗,可當(dāng)我...
    茶點故事閱讀 65,650評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蚤霞,像睡著了一般酗失。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上争便,一...
    開封第一講書人閱讀 49,850評論 1 290
  • 那天级零,我揣著相機(jī)與錄音,去河邊找鬼。 笑死奏纪,一個胖子當(dāng)著我的面吹牛鉴嗤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播序调,決...
    沈念sama閱讀 39,006評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼醉锅,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了发绢?” 一聲冷哼從身側(cè)響起硬耍,我...
    開封第一講書人閱讀 37,747評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎边酒,沒想到半個月后经柴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,207評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡墩朦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,536評論 2 327
  • 正文 我和宋清朗相戀三年坯认,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片氓涣。...
    茶點故事閱讀 38,683評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡牛哺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出劳吠,到底是詐尸還是另有隱情引润,我是刑警寧澤,帶...
    沈念sama閱讀 34,342評論 4 330
  • 正文 年R本政府宣布痒玩,位于F島的核電站淳附,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏凰荚。R本人自食惡果不足惜燃观,卻給世界環(huán)境...
    茶點故事閱讀 39,964評論 3 315
  • 文/蒙蒙 一褒脯、第九天 我趴在偏房一處隱蔽的房頂上張望便瑟。 院中可真熱鬧,春花似錦番川、人聲如沸到涂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,772評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽践啄。三九已至,卻和暖如春沉御,著一層夾襖步出監(jiān)牢的瞬間屿讽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,004評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留伐谈,地道東北人烂完。 一個月前我還...
    沈念sama閱讀 46,401評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像诵棵,于是被迫代替她去往敵國和親抠蚣。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,566評論 2 349

推薦閱讀更多精彩內(nèi)容

  • Unsupported major.minor version 51.0解決辦法 具體步驟 解決:項目------...
    晨星資源閱讀 592評論 0 1
  • 1.軟件開發(fā)概述 軟件生命周期軟件生命周期:軟件的產(chǎn)生到報廢的整個過程軟件生命周期內(nèi)有:問題定義,可行性分析,總體...
    寒橋閱讀 593評論 0 0
  • 用這個來作圖床履澳,方便插入圖片嘶窄。1、設(shè)置環(huán)境路徑和臨時環(huán)境路徑距贷。set path = ...;%path%2柄冲、設(shè)置可...
    MikleLi閱讀 387評論 0 0
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法忠蝗,內(nèi)部類的語法羊初,繼承相關(guān)的語法,異常的語法什湘,線程的語...
    子非魚_t_閱讀 31,598評論 18 399
  • JAVA學(xué)習(xí)筆記作者:劉先寶寫作日期:2016.2.23更新日期:2016.2.25版本號:2.0大綱 1.說說J...
    9ef822571b70閱讀 401評論 2 2