java最基礎(chǔ)

萬物皆對象:類氛魁,抽象類藏姐,接口

類(注重屬性):使用class定義且不含有抽象方法的類

抽象類:使用abstract class定義的類,它可以含有凉蜂,也可以不含有抽象方法琼梆,不可使用private修飾抽象方法,不可實(shí)例化

接口(注重功能):使用interface定義的類(僅包含抽象方法和全局常量)窿吩,不可實(shí)例化

三種類型之間存在下面的繼承規(guī)律:

類茎杂、抽象類可以單繼承(extends)類和抽象類,多繼承(implements)接口纫雁。

接口可以多繼承(extends)接口

另:內(nèi)部類:作用在于可訪問外部類的變量煌往。

非靜態(tài)內(nèi)部類創(chuàng)建實(shí)例:new Out().new In(); ?靜態(tài)內(nèi)部類:new Out().In;

訪問外部類的變量:Out.this.變量

基本特征:封裝、繼承轧邪、多態(tài)

1.封裝:隱藏實(shí)現(xiàn)細(xì)節(jié)刽脖,保護(hù)屬性

2.繼承:共性放入父類->特性放入子類,子類可重寫父類的方法 ?單繼承extends類 多繼承implement接口

3.多態(tài)(動(dòng)態(tài)綁定):運(yùn)行時(shí)多態(tài):子類(實(shí)現(xiàn)類)有重寫(實(shí)現(xiàn))了父類(接口)方法忌愚,實(shí)例指向instanceOf子類(實(shí)現(xiàn)類)

方法的重寫與重載:

重寫:子類覆蓋父類的方法曲管,重新實(shí)現(xiàn),訪問控制權(quán)限不能低于父類硕糊,異吃核可不拋或異常不可比父類拋得更大。

重載:同一個(gè)類里面定義相同方法名的方法(功能類似)简十,返回參數(shù)一樣檬某,傳參列表不同。

轉(zhuǎn)型:向上轉(zhuǎn)型與向下轉(zhuǎn)型 前提是父類的引用指向子類的對象

向上轉(zhuǎn)型:B子類-->A父類 A a = new B(); 自動(dòng)轉(zhuǎn)型

向下轉(zhuǎn)型:A父類-->B子類 B b = (B) a; 強(qiáng)制轉(zhuǎn)換

關(guān)鍵字:this,static,final,abstract,super,synchronize,native,transient

this:類本身

static:靜態(tài)修飾符可修飾:與類有關(guān)螟蝙,與對象無關(guān)

類(靜態(tài)類)

方法(類方法恢恼,類無需實(shí)例化即被分配內(nèi)存,不可訪問非靜態(tài)類方法和變量胶逢,不可使用this和super關(guān)鍵字)

變量(類變量厅瞎,類無需實(shí)例化即被分配內(nèi)存)

代碼塊 static{}

final:終極修飾符 類不可繼承和修改,方法不可被子類覆蓋初坠,變量即為常量和簸,不可變。

abstract:抽象修飾符 類不可被實(shí)例化碟刺;方法只能有定義锁保,不能實(shí)現(xiàn),不能使用static關(guān)鍵字;

有抽象方法的類一定是抽象類爽柒,抽象類不一定有抽象方法吴菠。

super:父類 在子類中使用被覆蓋的父類方法和變量。

final修飾的類不能繼承浩村、方法不能重載做葵,變量(final修飾的變量是常量)可以重載

static修飾的變量、方法心墅、內(nèi)部類酿矢,都可以通過類名直接調(diào)用

static修飾的變量、方法怎燥、內(nèi)部類瘫筐,都可以重載。

synchronize:同步機(jī)制 控制資源的一致性

1.單個(gè)對象的同步铐姚。每個(gè)方法可以同步到不同的對象策肝,對象之間是相互獨(dú)立的:synchronized(obj){}

2.同步到當(dāng)前類實(shí)例對象上:

當(dāng)某一個(gè)方法同步到當(dāng)前的類實(shí)例對象上時(shí),線程只有獲得當(dāng)前類實(shí)例的對象鎖才可以繼續(xù)運(yùn)行隐绵。在方法中之众,兩種方式: ? ? ? ? ? ? ? ? ? ? ? ? a.synchronized(this){} ?b. 修飾方法 eg:public synchronized void methodName(){}

當(dāng)使用一個(gè)靜態(tài)對象作為同步對象時(shí),線程只有獲得當(dāng)前類實(shí)例時(shí)氢橙,才可以繼續(xù)運(yùn)行酝枢,也就是所謂的類鎖。也可以直接獲取當(dāng)前類實(shí)例來作為同步對象悍手。在方法中帘睦,兩種方法:a.synchronized(Xxx.class){} b.synchronized(Class.forName("類名")){}

native:本地 修飾方法,表示調(diào)用非java語言實(shí)現(xiàn)的方法

transient:非串化(序列化) 修飾變量坦康,表示該變量不是該對象串行化(序列化)的一部分竣付。

訪問控制符:private->default->protected->public

private本類訪問

default:本類+同包類可訪問

protected:本類+同包類可訪問+不同包的子類

public:所有都可訪問。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末滞欠,一起剝皮案震驚了整個(gè)濱河市古胆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌筛璧,老刑警劉巖逸绎,帶你破解...
    沈念sama閱讀 211,348評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異夭谤,居然都是意外死亡棺牧,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門朗儒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來颊乘,“玉大人参淹,你說我怎么就攤上這事》η模” “怎么了浙值?”我有些...
    開封第一講書人閱讀 156,936評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長檩小。 經(jīng)常有香客問我开呐,道長,這世上最難降的妖魔是什么识啦? 我笑而不...
    開封第一講書人閱讀 56,427評(píng)論 1 283
  • 正文 為了忘掉前任负蚊,我火速辦了婚禮神妹,結(jié)果婚禮上颓哮,老公的妹妹穿的比我還像新娘。我一直安慰自己鸵荠,他們只是感情好冕茅,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,467評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蛹找,像睡著了一般姨伤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上庸疾,一...
    開封第一講書人閱讀 49,785評(píng)論 1 290
  • 那天乍楚,我揣著相機(jī)與錄音,去河邊找鬼届慈。 笑死徒溪,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的金顿。 我是一名探鬼主播臊泌,決...
    沈念sama閱讀 38,931評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼揍拆!你這毒婦竟也來了渠概?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,696評(píng)論 0 266
  • 序言:老撾萬榮一對情侶失蹤嫂拴,失蹤者是張志新(化名)和其女友劉穎播揪,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體筒狠,經(jīng)...
    沈念sama閱讀 44,141評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡猪狈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,483評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了窟蓝。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片罪裹。...
    茶點(diǎn)故事閱讀 38,625評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡饱普,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出状共,到底是詐尸還是另有隱情套耕,我是刑警寧澤,帶...
    沈念sama閱讀 34,291評(píng)論 4 329
  • 正文 年R本政府宣布峡继,位于F島的核電站冯袍,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏碾牌。R本人自食惡果不足惜康愤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,892評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望舶吗。 院中可真熱鬧征冷,春花似錦、人聲如沸誓琼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽腹侣。三九已至叔收,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間傲隶,已是汗流浹背饺律。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留跺株,地道東北人复濒。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像帖鸦,于是被迫代替她去往敵國和親芝薇。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,492評(píng)論 2 348

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

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法作儿,類相關(guān)的語法洛二,內(nèi)部類的語法,繼承相關(guān)的語法攻锰,異常的語法晾嘶,線程的語...
    子非魚_t_閱讀 31,598評(píng)論 18 399
  • 一:java概述:1,JDK:Java Development Kit娶吞,java的開發(fā)和運(yùn)行環(huán)境垒迂,java的開發(fā)工...
    ZaneInTheSun閱讀 2,635評(píng)論 0 11
  • (一)Java部分 1、列舉出JAVA中6個(gè)比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨(dú)云閱讀 7,080評(píng)論 0 62
  • 1.import static是Java 5增加的功能,就是將Import類中的靜態(tài)方法妒蛇,可以作為本類的靜態(tài)方法來...
    XLsn0w閱讀 1,216評(píng)論 0 2
  • 本文出自 Eddy Wiki 机断,轉(zhuǎn)載請注明出處:http://eddy.wiki/interview-java.h...
    eddy_wiki閱讀 1,192評(píng)論 0 5