代碼虐我千百遍扛吞,我視代碼如初戀
初級(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é)