第1章 Java語言概述—JavaSE

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

初級學(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é)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容