1-Java的命名規(guī)則_關(guān)鍵字_數(shù)據(jù)類型_類_對(duì)象_面向?qū)ο蟮木幊陶Z(yǔ)言_封裝_構(gòu)造器_重載_this關(guān)鍵字_static修飾

JAVA

開(kāi)發(fā)環(huán)境:
  • JDK---Java開(kāi)發(fā)環(huán)境
  • JDK中包含JRE JRE---Java的運(yùn)行環(huán)境
  • JRE中包含JVM虛擬機(jī) JVM存在于JRE中bin目錄內(nèi)
JVM虛擬機(jī)兩大特性:
  • GC垃圾回收機(jī)制
  • 通過(guò)new開(kāi)辟的空間,不需要free釋放锣吼,自動(dòng)的被JVM虛擬機(jī)釋放了 人為不可干涉
  • 跨平臺(tái) => 半編譯半解釋實(shí)現(xiàn)的
第一個(gè)Java代碼:
  • 1.任何的代碼都應(yīng)該寫在類中
  • 2.通過(guò)關(guān)鍵字class來(lái)定義一個(gè)類
  • 3.一個(gè)java文件可以寫多個(gè)類,但是應(yīng)該有一個(gè)主類蓝厌,通過(guò)public來(lái)定義一個(gè)主類玄叠,主類的名字需要和文件名相同
  • 4.在Java中程序的入口也是Main方法
  • 5.main方法有固定的格式,只有寫成固定的格式才能被JVM虛擬機(jī)識(shí)別并運(yùn)行:public static void mian(String[] args)
    public修飾主類可以被JVM訪問(wèn)到拓提,主類中的main被public修飾可以被JVM訪問(wèn)到這個(gè)方法
    static修飾:靜態(tài)的成員會(huì)隨著類的加載而加載读恃,當(dāng)運(yùn)行主類時(shí),static修飾的main會(huì)立馬出現(xiàn)
編譯解釋運(yùn)行Java代碼:

編譯:javac xxx.java

編譯之后生成字節(jié)碼文件代态,有幾個(gè)類就生成幾個(gè)字節(jié)碼文件

解釋執(zhí)行:java xxx 解釋執(zhí)行Java代碼


Java中特有的注釋方法---文檔化注釋:
    /**
    * @author farsight
    */
    文檔化注釋可以在dos命令行通過(guò)javadoc生成注釋文檔

eclipse的使用:

alt+/ 補(bǔ)齊

ctrl+/ 注釋

ctrl+f11 運(yùn)行

復(fù)制寺惫、剪切、粘貼


eclipse創(chuàng)建項(xiàng)目:
  • 1.new JavaProject
  • 2.new package 包名經(jīng)常寫公司的域名倒寫 cn.com.farsight 在硬盤就行有cn目錄蹦疑,目錄中又有com目錄西雀。。歉摧。艇肴。
  • 3.new class
  • 4.運(yùn)行Java代碼實(shí)質(zhì)上就是在dos命令行執(zhí)行了Javac 和 java 兩個(gè)指令

Java的命名規(guī)則:
規(guī)則 實(shí)例
類名 雙駝峰 DayOne
變量和方法名 單駝峰 dayOne
常量 全大寫 COUNT

關(guān)鍵字保留字:
  • goto腔呜、const
  • true和false是boolean的兩個(gè)值,并不是關(guān)鍵字
  • Java中的關(guān)鍵字都是小寫的

數(shù)據(jù)類型:
  • Java中有byte數(shù)據(jù)類型 -- 1個(gè)字節(jié)大小
  • java中的char兩個(gè)字節(jié) -- 因?yàn)镴ava中沒(méi)有能夠表示一個(gè)字節(jié)的數(shù)據(jù)類型了再悼,所以造出一個(gè)byte數(shù)據(jù)類型
  • 0b表示二進(jìn)制核畴,一堆的0/1看起來(lái)不便捷 --- “_”做分隔
  • char類型表示65535個(gè)特殊符號(hào),其中包含常用的漢字冲九、日文等等 Java采用的編碼格式:unicode編碼
  • boolean類型的表述范圍是0/1 一位谤草。boolean類型的值只能是true/false,不能用0/非0代替
類型轉(zhuǎn)換:
  • 浮點(diǎn)型字面值(如3.14)默認(rèn)的是double數(shù)據(jù)類型莺奸,字面值3默認(rèn)int數(shù)據(jù)類型
  • 3.14f/F表示該字面值是float類型咖刃,或者,(float)3.14也可以轉(zhuǎn)為float類型
  • 表達(dá)式的數(shù)據(jù)類型憾筏,以最大的為準(zhǔn)嚎杨,10+3.14該表達(dá)式就是double數(shù)據(jù)類型 --- 自動(dòng)升級(jí)
  • 根據(jù)圖,數(shù)據(jù)類型從左到右可以實(shí)現(xiàn)自動(dòng)類型轉(zhuǎn)換(可以不加強(qiáng)轉(zhuǎn))氧腰,但是有虛線的類型之間轉(zhuǎn)換可能導(dǎo)致精度丟失

變量作用范圍:
  • 方法內(nèi)的是局部變量枫浙。局部變量在使用之前必須初始化,系統(tǒng)不會(huì)默認(rèn)進(jìn)行初始化
  • 方法外的是全局變量古拴,也稱為成員變量箩帚。成員變量,聲明時(shí)會(huì)自動(dòng)進(jìn)行初始化
語(yǔ)句:
  • Java中for循環(huán)的第一條語(yǔ)句可以用來(lái)定義變量
  • Java中有foreach語(yǔ)句黄痪,經(jīng)常用來(lái)遍歷容器中的 數(shù)據(jù)
數(shù)組:
  • 聲明的兩種方式
  • 初始化的兩種方式:
    • 靜態(tài)初始化:開(kāi)辟空間時(shí)直接初始化
      • int[] array = {1,2,3,4,5};是下面的一種省略
      • int[] array = new int[]{1,2,3,4,5};
    • 動(dòng)態(tài)初始化:先開(kāi)劈空間紧帕,然后自己實(shí)現(xiàn)初始化
      • int[] array = new int[5];
      • array[0] = 1;
      • array[3] = 4;
  • 數(shù)組變量array引用了一塊內(nèi)存空間,這塊空間才是真正的數(shù)組的內(nèi)容 --- 引用數(shù)據(jù)類型
引用數(shù)據(jù)類型:
  • String類型桅打,可以表示字符串
類:
  • 類是一種描述是嗜,描述什么樣的事物才屬于這個(gè)類 抽象的范圍
對(duì)象:
  • 是屬于某個(gè)類,一個(gè)具體的挺尾,實(shí)實(shí)在在存在的實(shí)物 具體鹅搪,獨(dú)一無(wú)二的實(shí)物
面向?qū)ο蟮木幊陶Z(yǔ)言:
  • 針對(duì)一件事情,需要哪些對(duì)象遭铺,協(xié)助完成
  • 方法相當(dāng)于謂語(yǔ)丽柿,調(diào)用方法時(shí),該方法都是依賴主語(yǔ)的(任何動(dòng)作/謂語(yǔ)的發(fā)生都依賴主語(yǔ)調(diào)動(dòng))
面向?qū)ο蠼鉀Q需求:
  • 1.抽取名詞/對(duì)象
  • 2.描述對(duì)象所屬的類
  • 3.創(chuàng)建對(duì)象
  • 4.對(duì)象協(xié)作完成需求
封裝:
  • 一個(gè)類中的成員魂挂,可以被外部的類直接用對(duì)象訪問(wèn)甫题,這樣不安全
  • 為了提高代碼的安全性 --- 封裝
  • 概念:對(duì)內(nèi)隱藏細(xì)節(jié),對(duì)外提供方法
  • 對(duì)內(nèi)隱藏細(xì)節(jié):private修飾涂召,外部的類就不能直接訪問(wèn)這些成員了
  • private:該修飾符修飾的成員只能在當(dāng)前類中有效 public:共有的坠非,任何類都可以訪問(wèn)到 默認(rèn)修飾符:同一個(gè)包中有效
    對(duì)外提供接口(方法):通過(guò)public修飾的方法,外部的類通過(guò)訪問(wèn)該方法實(shí)現(xiàn)對(duì)私有成員變量的設(shè)置年齡和獲取年齡
構(gòu)造器:
  • 對(duì)象一產(chǎn)生就應(yīng)該帶著自己的屬性芹扭,并不應(yīng)該后期添加設(shè)置
  • 解密:new 類名();該處的類名()就是 構(gòu)造器麻顶,我們可以借助于構(gòu)造器實(shí)現(xiàn)對(duì)象初始化
    • Student xm = new Student(參數(shù)1赦抖,參數(shù)2,參數(shù)3)辅肾;匹配到對(duì)應(yīng)的構(gòu)造器队萤,借助于對(duì)應(yīng)構(gòu)造器實(shí)現(xiàn)對(duì)成員變量的初始化
  • 當(dāng)類中不寫構(gòu)造器時(shí),系統(tǒng)會(huì)默認(rèn)添加一個(gè)無(wú)參的構(gòu)造器矫钓;當(dāng)寫了有參數(shù)的構(gòu)造器時(shí)要尔,系統(tǒng)不會(huì)默認(rèn)添加無(wú)參的構(gòu)造器了
  • 構(gòu)造器和普通的方法很相似:(構(gòu)造器就是特殊的方法)
    • 方法體、有方法名新娜、有參數(shù)赵辕、可以被public、private概龄、默認(rèn)修飾符修飾
  • 構(gòu)造器和方法的不同:
    • 1.方法名必須和類名相同
    • 2.不寫返回值類型
    • 3.作用:專門用來(lái)創(chuàng)建對(duì)象初始化使用
重載:
  • 構(gòu)造器可以寫多個(gè)(多個(gè)名字相同的構(gòu)造方法)还惠,參數(shù)不同,調(diào)用時(shí)根據(jù)參數(shù)進(jìn)行匹配
  • 普通的方法也可以寫多個(gè)方法名相同私杜,參數(shù)不同的方法蚕键,調(diào)用這些方法時(shí),就是根據(jù)參數(shù)不同進(jìn)行匹配 --- 重載
this關(guān)鍵字---構(gòu)造器之間調(diào)用:
  • 方法之間可以相互調(diào)用衰粹,那構(gòu)造器之間可以相互調(diào)用嗎锣光?
  • 構(gòu)造器之間調(diào)用,不能通過(guò) 構(gòu)造器名(參數(shù)) 來(lái)調(diào)用铝耻,應(yīng)該通過(guò)this(參數(shù))來(lái)匹配調(diào)用
  • 調(diào)用其他構(gòu)造器時(shí)誊爹,必須放在第一行
this關(guān)鍵字---區(qū)分成員變量和局部變量重名的現(xiàn)象:
  • this.變量 => 該變量是全局變量
  • 直接打印變量 => 就近原則
this的含義:
  • this指代當(dāng)前對(duì)象
static關(guān)鍵字語(yǔ)法規(guī)定:
  • static修飾的方法(靜態(tài)方法)內(nèi)只能訪問(wèn)static修飾的成員
static修飾成員的加載時(shí)間:
  • 隨著類的加載而加載
  • 當(dāng)靜態(tài)成員方法加載時(shí),非靜態(tài)成員變量和方法還沒(méi)有加載(找不著)瓢捉,所以靜態(tài)方法內(nèi)部不能調(diào)用非靜態(tài)成員
  • Test tt = new Test(); JVM執(zhí)行到Test時(shí):加載Test類频丘,并將該類中的靜態(tài)成員一同加載
    JVM執(zhí)行到new Test()時(shí):將Test中非靜態(tài)的成員加載到堆中的對(duì)象中
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市泊柬,隨后出現(xiàn)的幾起案子椎镣,更是在濱河造成了極大的恐慌,老刑警劉巖兽赁,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異冷守,居然都是意外死亡刀崖,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門拍摇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)亮钦,“玉大人,你說(shuō)我怎么就攤上這事充活》淅颍” “怎么了蜡娶?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)映穗。 經(jīng)常有香客問(wèn)我窖张,道長(zhǎng),這世上最難降的妖魔是什么蚁滋? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任宿接,我火速辦了婚禮,結(jié)果婚禮上辕录,老公的妹妹穿的比我還像新娘睦霎。我一直安慰自己,他們只是感情好走诞,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布副女。 她就那樣靜靜地躺著,像睡著了一般蚣旱。 火紅的嫁衣襯著肌膚如雪碑幅。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,737評(píng)論 1 305
  • 那天姻锁,我揣著相機(jī)與錄音枕赵,去河邊找鬼。 笑死位隶,一個(gè)胖子當(dāng)著我的面吹牛拷窜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播涧黄,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼篮昧,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了笋妥?” 一聲冷哼從身側(cè)響起懊昨,我...
    開(kāi)封第一講書(shū)人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎春宣,沒(méi)想到半個(gè)月后酵颁,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡月帝,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年躏惋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嚷辅。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡簿姨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情扁位,我是刑警寧澤准潭,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站域仇,受9級(jí)特大地震影響刑然,放射性物質(zhì)發(fā)生泄漏鲜漩。R本人自食惡果不足惜疏橄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望科汗。 院中可真熱鬧般卑,春花似錦武鲁、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至叹谁,卻和暖如春饲梭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背焰檩。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工憔涉, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人析苫。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓兜叨,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親衩侥。 傳聞我的和親對(duì)象是個(gè)殘疾皇子国旷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

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