第1章 Java語言概述—JavaSE

代碼虐我千百遍扛吞,我視代碼如初戀

初級(jí)學(xué)習(xí)思想:

看百科

? ? 敲官網(wǎng)

????對(duì)文檔

????看視頻

? ? 敲代碼

? ? 多求助

????做總結(jié)

? ? 實(shí)創(chuàng)造

https://baike.baidu.com/item/Java/(Java百度百科)

https://www.oracle.com(官網(wǎng))

軟件:一系列按照特定順序組織的計(jì)算機(jī)數(shù)據(jù)的指令的集合秋冰,有系統(tǒng)軟件和應(yīng)用軟件之分。

人機(jī)交互方式:圖形化界面(Win等操作系統(tǒng)),命令行(DOS)方式。

程序:通常指完成某些事情的一種既定方式和過程

????對(duì)一系列動(dòng)作的執(zhí)行過程的描述。

計(jì)算機(jī)程序:為了讓計(jì)算機(jī)執(zhí)行某些操作或解決某個(gè)問題而編寫的一系列有序指令的集合。

DOS(Win命令行)—Win+R輸入cmd

????????????d::進(jìn)入d盤符

????????????dir:查看盤符文件目錄

????????????md 目錄名:創(chuàng)建文件夾

????????????cd 所需要的目錄位置:進(jìn)入指定目錄

????????????cd:進(jìn)入文件

????????????cd..:返回上級(jí)目錄

????????????cd/:返回根目錄

????????????echo (可指定內(nèi)容) >文件名.文件格式:創(chuàng)建文件類型

????????????文件必須在目錄下

????????????rd 文件名:刪除目錄下文件名(要求空目錄)

????????????del 文件格式類型:刪除文件格式類型文件

????????????del *.文件格式類型:刪除該文件夾下所有同類型格式的文件

????????????del 文件(非空選擇Y):刪除該非空文件下所有格式文件

????????????exit:退出DOS命令

語言:是人與人之間用于溝通的一種方式亲桥。

計(jì)算機(jī)語言:人與計(jì)算機(jī)交流的方式(使用計(jì)算機(jī)語言)。

????第一代語言:

????????打孔機(jī)——純機(jī)器語言(0.1.0.1打點(diǎn))

????第二代語言:

????????匯編(將0.1.0.1轉(zhuǎn)變成字母)

????第三代語言:

????????面向過程語言(Pascal固耘、C等)

????????面向?qū)ο笳Z言(Java题篷、C++等)

Java語言的誕生

? ? ? ?????Java:繼承了C語言和C++語言的許多成分,取其精華厅目,棄其糟粕番枚。是一個(gè)純粹的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。

? ? ? ?????1995(JDK1.0)年SUN公司推出的一門高級(jí)編程损敷、面向網(wǎng)絡(luò)的編程語言户辫、是Web應(yīng)用程序的首選開發(fā)語言

Java技術(shù)體系平臺(tái)

? ? ? ? ? ? Java SE—標(biāo)準(zhǔn)版:支持桌面級(jí)應(yīng)用(J2SE)

? ? ? ? ? ? Java EE—企業(yè)版:為開發(fā)企業(yè)環(huán)境下的應(yīng)用程序提供的一套解決方案(J2EE)

? ? ? ? ? ? Java ME—小型版:移動(dòng)(手機(jī)等)終端平臺(tái)(J2ME)-(了解)

????????????Java Card:支持一些小程序運(yùn)行在小內(nèi)存設(shè)備(如智能卡)上的平臺(tái)-(了解)

領(lǐng)域應(yīng)用

????????????企業(yè)級(jí)應(yīng)用:復(fù)雜的軟件系統(tǒng)、各類型網(wǎng)站嗤锉、借助自身安全機(jī)制以及跨平臺(tái)優(yōu)勢(shì)在分布式系統(tǒng)領(lǐng)域大放光彩

????????????Android平臺(tái)應(yīng)用:Android應(yīng)用程序,開發(fā)水平高低更取決于Java語言核心能力的扎實(shí)程度

????????????移動(dòng)領(lǐng)域應(yīng)用:嵌入式領(lǐng)域等墓塌,在各種小型設(shè)備上的應(yīng)用瘟忱,如機(jī)頂盒奥额、汽車通信設(shè)備等。

特點(diǎn)

????????????Java具有簡(jiǎn)單性访诱、面向?qū)ο蟆?a target="_blank" rel="nofollow">分布式、健壯性安全性砰碴、平臺(tái)獨(dú)立與可移植性兽埃、多線程、動(dòng)態(tài)性等特點(diǎn)?涡相。Java可以編寫桌面應(yīng)用程序哲泊、Web應(yīng)用程序分布式系統(tǒng)嵌入式系統(tǒng)應(yīng)用程序等催蝗。

????????????面向?qū)ο?/p>

????????????????兩個(gè)基本概念:類切威、對(duì)象

????????????????三大特點(diǎn):封裝、繼承丙号、多態(tài)

健壯性

????????????吸收兩重型語言有點(diǎn)先朦,去掉影響程序健壯性的部分(指針、內(nèi)存申請(qǐng)與釋放等)犬缨,提供一個(gè)相對(duì)安全的內(nèi)存管理和訪問機(jī)制(了解)

跨平臺(tái)性

????????????Java語言編寫應(yīng)用程序在不同的系統(tǒng)平臺(tái)上都可以運(yùn)行

????????????只需要在不同操作系統(tǒng)上安裝Java虛擬機(jī)喳魏,JVM來負(fù)責(zé)Java程序在系統(tǒng)中運(yùn)行

????????????操作系統(tǒng)+JVM+Java程序=不同的路況+搭建不同的平臺(tái)+使汽車在不同的路況上跑起來

核心機(jī)制

????????????Java虛擬機(jī)(JVM=Java Virtal Machine):是一個(gè)虛擬的計(jì)算機(jī),具有指令集并使用不同的存儲(chǔ)區(qū)域怀薛。負(fù)責(zé)執(zhí)行指令刺彩,管理數(shù)據(jù)、管理數(shù)據(jù)乾戏、內(nèi)存迂苛、寄存器。

????????????????不同的平臺(tái)鼓择,不同的虛擬機(jī)

????????????????機(jī)制屏蔽了底層運(yùn)行平臺(tái)的差別三幻,實(shí)現(xiàn)了“一次編譯,到處運(yùn)行”

????????????垃圾收集機(jī)制(Garbage Collection)—依賴JVM(了解)

????????????????不再使用的內(nèi)存空間應(yīng)回收

????????????????在C/C++等編程語言中呐能,有程序員負(fù)責(zé)回收無用內(nèi)存

????????????????Java語言消除了程序員回收無用內(nèi)存空間的責(zé)任念搬,線程跟蹤存儲(chǔ)分配,JVM檢查并釋放可被釋放的存儲(chǔ)空間摆出,程序自動(dòng)運(yùn)行朗徊,程序員無法控制和干預(yù)。

Java語言的環(huán)境搭建

????????JDK:Java開發(fā)工具包

????????????Java開發(fā)人員使用偎漫,包含JRE

????????????開發(fā)工具:編譯工具(javac.exe)爷恳、打包工具(jar.exe)等

????????JRE:Java運(yùn)行環(huán)境

????????????測(cè)試人員使用,只需安裝JRE進(jìn)行程序測(cè)試

????????????包括JVM和Java程序所需的核心類庫(kù)等

????????JDK開發(fā)象踊、JRE運(yùn)行温亲、JVM環(huán)境

????????配置環(huán)境變量后輸入命令行:java棚壁、javac測(cè)試安裝是否成功

????????配置環(huán)境變量:在任何文件目錄使用DOS命令啟動(dòng)程序,常用程序可放在地址最前面

????????????變量名:JAVA_HOME 對(duì)應(yīng):JDK路徑(JDK路徑改變更改此處即可)

????????????變量名:Path 對(duì)應(yīng)值:%JAVA_HOME%\bin路徑(動(dòng)態(tài)添加路徑)

第一個(gè)Java程序

????????.java(源文件)—javac(編譯)——.class(字節(jié)碼文件)—java(運(yùn)行)

????????組織—查看—顯示文件格式

????????“;”代表語句結(jié)束

????????“+”=(“內(nèi)容”+“的拼接”)

????????記事本開發(fā)步驟

? ? ? ? ? ? 一個(gè)源文件以.java結(jié)尾可以創(chuàng)建多個(gè)類

????????????源文件中有幾個(gè)類就會(huì)生成幾個(gè)對(duì)應(yīng)的.class文件

????????????一個(gè)源文件中最多只能有一個(gè)類聲明成public(公共類)栈虚,要求此類名要與源文件名一直

????EditPlus(替代記事本編譯)

注釋

· ????用于注解說明解釋程序的文字就是注釋

????????提高代碼的閱讀性:調(diào)試程序的重要方法

????????類型(Java中)

????????????單行注釋://注釋文字

????????????????單行注釋以 // 開始

????????????多行注釋:/*注釋內(nèi)容*/(不可嵌套)

????????????????多行注釋的每一行開頭可寫一個(gè)或多個(gè)

????????????????多行注釋以“/*”開頭袖外,以“*/”結(jié)尾

????????????文檔注釋(Java特有):/**

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? *注釋文字

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?*/

????????????????????(DOS解析文檔注釋命令):javadoc -d mydoc -author -version HelloJava.java

程序架構(gòu)

控制臺(tái)輸出

????????????System.out.print ();打印輸出信息不會(huì)自動(dòng)換行

????????????System.out.println ();打印輸出信息會(huì)自動(dòng)換行

轉(zhuǎn)義符

????????“\n”=換行

????????"\t"(制表符)=tab鍵效果=多敲幾個(gè)空格鍵

????????????System.out.println("張三\t18");

????????????從控制臺(tái)打印輸出字符串:“張三? ? ? ? 18”

Java編碼規(guī)范

????????基本規(guī)則

????????專業(yè)化

Eclipse開發(fā)Java程序

????????集成開發(fā)環(huán)境(IDE)

????????????將程序開發(fā)環(huán)境和程序調(diào)試環(huán)境集合在一起,方便程序員開發(fā)軟件

Eclipse開發(fā)Java程序步驟

Java項(xiàng)目結(jié)構(gòu)

????包資源管理器

????????用包組織Java源文件魂务,類似于文件夾

????????選擇菜單“Window→Show View→Package Explorer”打開

導(dǎo)航器

????????類似于Windows中的資源管理器

????????選擇菜單“Window → Show View → Navigator”

常見錯(cuò)誤

????????????public修飾的類的名稱必須與Java文件同名!

????????????main()方法作為程序入口曼验,void必不可少!

????????????語法出錯(cuò)粘姜,無法解析system鬓照!Java對(duì)大小寫敏感!

????????????每一條Java語句必須以分號(hào)結(jié)束!

????????????注意:不要漏寫引號(hào)!

筆記總結(jié)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市相艇,隨后出現(xiàn)的幾起案子颖杏,更是在濱河造成了極大的恐慌,老刑警劉巖坛芽,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件留储,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡咙轩,警方通過查閱死者的電腦和手機(jī)获讳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來活喊,“玉大人丐膝,你說我怎么就攤上這事〖鼐眨” “怎么了帅矗?”我有些...
    開封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)煞烫。 經(jīng)常有香客問我浑此,道長(zhǎng),這世上最難降的妖魔是什么滞详? 我笑而不...
    開封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任凛俱,我火速辦了婚禮,結(jié)果婚禮上料饥,老公的妹妹穿的比我還像新娘蒲犬。我一直安慰自己,他們只是感情好岸啡,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開白布原叮。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪奋隶。 梳的紋絲不亂的頭發(fā)上沛慢,一...
    開封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音达布,去河邊找鬼。 笑死逾冬,一個(gè)胖子當(dāng)著我的面吹牛黍聂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播身腻,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼产还,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了嘀趟?” 一聲冷哼從身側(cè)響起脐区,我...
    開封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎她按,沒想到半個(gè)月后牛隅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡酌泰,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年媒佣,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片陵刹。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡默伍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出衰琐,到底是詐尸還是另有隱情也糊,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布羡宙,位于F島的核電站狸剃,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏辛辨。R本人自食惡果不足惜捕捂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望斗搞。 院中可真熱鬧指攒,春花似錦、人聲如沸僻焚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至隙弛,卻和暖如春架馋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背全闷。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來泰國(guó)打工叉寂, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人总珠。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓屏鳍,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親局服。 傳聞我的和親對(duì)象是個(gè)殘疾皇子钓瞭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

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