代碼虐我千百遍,我視代碼如初戀
初級學(xué)習(xí)思想:
看百科
? ? 敲官網(wǎng)
????對文檔
????看視頻
? ? 敲代碼
? ? 多求助
????做總結(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)方式。
程序:通常指完成某些事情的一種既定方式和過程
????對一系列動作的執(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..:返回上級目錄
????????????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公司推出的一門高級編程、面向網(wǎng)絡(luò)的編程語言、是Web應(yīng)用程序的首選開發(fā)語言
Java技術(shù)體系平臺
? ? ? ? ? ? Java SE—標(biāo)準(zhǔn)版:支持桌面級應(yīng)用(J2SE)
? ? ? ? ? ? Java EE—企業(yè)版:為開發(fā)企業(yè)環(huán)境下的應(yīng)用程序提供的一套解決方案(J2EE)
? ? ? ? ? ? Java ME—小型版:移動(手機(jī)等)終端平臺(J2ME)-(了解)
????????????Java Card:支持一些小程序運(yùn)行在小內(nèi)存設(shè)備(如智能卡)上的平臺-(了解)
領(lǐng)域應(yīng)用
????????????企業(yè)級應(yīng)用:復(fù)雜的軟件系統(tǒng)、各類型網(wǎng)站、借助自身安全機(jī)制以及跨平臺優(yōu)勢在分布式系統(tǒng)領(lǐng)域大放光彩
????????????Android平臺應(yīng)用:Android應(yīng)用程序,開發(fā)水平高低更取決于Java語言核心能力的扎實(shí)程度
????????????移動領(lǐng)域應(yīng)用:嵌入式領(lǐng)域等,在各種小型設(shè)備上的應(yīng)用,如機(jī)頂盒、汽車通信設(shè)備等。
特點(diǎn)
????????????Java具有簡單性、面向?qū)ο蟆?a target="_blank" rel="nofollow">分布式、健壯性、安全性、平臺獨(dú)立與可移植性、多線程、動態(tài)性等特點(diǎn)?。Java可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。
????????????面向?qū)ο?/p>
????????????????兩個(gè)基本概念:類、對象
????????????????三大特點(diǎn):封裝、繼承、多態(tài)
健壯性
????????????吸收兩重型語言有點(diǎn),去掉影響程序健壯性的部分(指針、內(nèi)存申請與釋放等),提供一個(gè)相對安全的內(nèi)存管理和訪問機(jī)制(了解)
跨平臺性
????????????Java語言編寫應(yīng)用程序在不同的系統(tǒng)平臺上都可以運(yùn)行
????????????只需要在不同操作系統(tǒng)上安裝Java虛擬機(jī),JVM來負(fù)責(zé)Java程序在系統(tǒng)中運(yùn)行
????????????操作系統(tǒng)+JVM+Java程序=不同的路況+搭建不同的平臺+使汽車在不同的路況上跑起來
核心機(jī)制
????????????Java虛擬機(jī)(JVM=Java Virtal Machine):是一個(gè)虛擬的計(jì)算機(jī),具有指令集并使用不同的存儲區(qū)域。負(fù)責(zé)執(zhí)行指令,管理數(shù)據(jù)、管理數(shù)據(jù)、內(nèi)存、寄存器。
????????????????不同的平臺,不同的虛擬機(jī)
????????????????機(jī)制屏蔽了底層運(yùn)行平臺的差別,實(shí)現(xiàn)了“一次編譯,到處運(yùn)行”
????????????垃圾收集機(jī)制(Garbage Collection)—依賴JVM(了解)
????????????????不再使用的內(nèi)存空間應(yīng)回收
????????????????在C/C++等編程語言中,有程序員負(fù)責(zé)回收無用內(nèi)存
????????????????Java語言消除了程序員回收無用內(nèi)存空間的責(zé)任,線程跟蹤存儲分配,JVM檢查并釋放可被釋放的存儲空間,程序自動運(yùn)行,程序員無法控制和干預(yù)。
Java語言的環(huán)境搭建
????????JDK:Java開發(fā)工具包
????????????Java開發(fā)人員使用,包含JRE
????????????開發(fā)工具:編譯工具(javac.exe)、打包工具(jar.exe)等
????????JRE:Java運(yùn)行環(huán)境
????????????測試人員使用,只需安裝JRE進(jìn)行程序測試
????????????包括JVM和Java程序所需的核心類庫等
????????JDK開發(fā)、JRE運(yùn)行、JVM環(huán)境

????????配置環(huán)境變量后輸入命令行:java、javac測試安裝是否成功
????????配置環(huán)境變量:在任何文件目錄使用DOS命令啟動程序,常用程序可放在地址最前面
????????????變量名:JAVA_HOME 對應(yīng):JDK路徑(JDK路徑改變更改此處即可)
????????????變量名:Path 對應(yīng)值:%JAVA_HOME%\bin路徑(動態(tài)添加路徑)
第一個(gè)Java程序
????????.java(源文件)—javac(編譯)——.class(字節(jié)碼文件)—java(運(yùn)行)

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

????????“;”代表語句結(jié)束
????????“+”=(“內(nèi)容”+“的拼接”)
????????記事本開發(fā)步驟


? ? ? ? ? ? 一個(gè)源文件以.java結(jié)尾可以創(chuàng)建多個(gè)類
????????????源文件中有幾個(gè)類就會生成幾個(gè)對應(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)


控制臺輸出
????????????System.out.print ();打印輸出信息不會自動換行
????????????System.out.println ();打印輸出信息會自動換行
轉(zhuǎn)義符
????????“\n”=換行
????????"\t"(制表符)=tab鍵效果=多敲幾個(gè)空格鍵
????????????System.out.println("張三\t18");
????????????從控制臺打印輸出字符串:“張三? ? ? ? 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”

常見錯誤
????????????public修飾的類的名稱必須與Java文件同名!
????????????main()方法作為程序入口,void必不可少!
????????????語法出錯,無法解析system!Java對大小寫敏感!
????????????每一條Java語句必須以分號結(jié)束!
????????????注意:不要漏寫引號!
筆記總結(jié)
