?? java(day01).txt
字號:
Java第一天 2007年4月23日
1、Java之父Golsling
1995年5月23日 Java誕生
1998年12月 1.2版本 Java2 J2SE J2EE J2ME
2004年12月 1.5版本(5.0) Java JavaSE JavaEE JavaME
2、Java SE --- Java標(biāo)準(zhǔn)平臺
Java EE --- 企業(yè)級平臺
Java ME --- 微小平臺,用在資源受限的平臺上
3、(1)跨平臺 --- 一次編譯,到處運(yùn)行
(2)簡 單 --- 簡化C++,取消了指針,對指針進(jìn)行了上層的封裝,它保證能夠通過這個(gè)指針(引用),來訪問有效的內(nèi)存單元。
不允許多繼承,使繼承關(guān)系成樹裝圖,每個(gè)類都只能由一個(gè)父類。
java語言的開發(fā)效率高,但執(zhí)行效率低。(相當(dāng)于c++的55%)
(3)純面向?qū)ο蟮恼Z言 --- 都要放在類中
(4)垃圾回收機(jī)制 --- 自動垃圾收集,永遠(yuǎn)不會出現(xiàn)內(nèi)存泄露的問題
4、虛擬機(jī)
java語言是先編譯后解釋,java源碼是通過編譯生成一種特殊的.class的中間字節(jié)碼文件,然后再由JVM進(jìn)行解釋運(yùn)行。
(編譯) (解釋)
.java ----> .class ---> 可執(zhí)行文件
所以效率低,是C++的20倍
5、java源代碼中的main方法的定義寫法。main方法是程序的入口。
public class Hello{ //一個(gè)源文件中只能有一個(gè)公開類,而且源文件的文件名與公開類的類名完全一致
public static void main(String[] args){ //程序入口 public static 可以調(diào)換順序
System.out.println("Hello world"); //打印語句
}
}
編譯命令 javac xxxx.java 源文件的名字,源文件中的一個(gè)類會對應(yīng)編譯生成一個(gè).class文件
運(yùn)行命令 java xxxx 類的名字 --- 啟動虛擬機(jī)
6、環(huán)境變量
JAVA_HOME = /opt/jdk1.5.06 JDK 安裝路徑 --- JDK = JRE {JVM(硬件)+編譯器(軟件)} +編譯器工具+類庫
PATH = $Path:$Java_Home/bin:.
ClassPath = . 類路徑
7、包 --- 分類放置,減少命名空間
包名.類名 表示一個(gè)類的全限定名
java xxx.xxx.ClassA --- 運(yùn)行時(shí)要在包結(jié)構(gòu)的上一層目錄來運(yùn)行。
javac -d . xxxx.java --- 編譯的時(shí)候,按照包結(jié)構(gòu)存放字節(jié)碼文件,此命令生成的.class文件在當(dāng)前目錄
package xxx.xxx,包的定義在一個(gè)程序中只能由一個(gè)
import xxx.xxx.xxx.ClassA; --- 在程序中聲明ClassA類,使用的時(shí)候不需加包名,使用同一包內(nèi)的類時(shí),不用引入
import p1.p2.p3.p4.p5.*; --- 聲明p5包中所有的類,不能代表其子包
系統(tǒng)會在每個(gè)java程序中隱含導(dǎo)入了java.lang這個(gè)包
8、java中的注釋,
單行注釋 //......
多行注釋 /* .......*/
文檔注釋/** ........<p>(換行標(biāo)簽)*/,用javadoc命令可以根據(jù)原碼中的文檔注釋生成注釋文檔(html格式)。文檔注釋中可以使用html標(biāo)簽。
javadoc -d 路徑(指定注釋文檔的保存路徑) xxx.java
文檔注釋一般寫在類定義之前,方法之前,屬性之前。
在文檔注釋中可以用 @author 表示程序的作者,@version 表示程序的版本,前兩個(gè)注釋符號要寫在類定義之前,用于方法的注釋@param 對參數(shù)進(jìn)行注釋,@return 對返回值進(jìn)行注釋 @throws對拋出異常的注釋。
10、標(biāo)識符規(guī)則 --- 類,方法,變量,同時(shí)也是包名的規(guī)范
由字母(漢語中的一個(gè)漢字是一個(gè)字母),數(shù)字,下劃線和貨幣符號組成,不能以數(shù)字開頭。
大小寫敏感
沒有長度限制,不能有空格
不能使用Java的關(guān)鍵字和保留字
java中的關(guān)鍵字
goto和const在java中雖然不再使用但是還作為保留字存在
java中沒有sizeof這個(gè)關(guān)鍵字了,java中的boolean類型的值只能用true和false,且這兩個(gè)也是關(guān)鍵字
enum 枚舉 assert 斷言
一個(gè)標(biāo)識符盡量符合語義信息,提高程序可讀性
類 名 :每個(gè)單詞首字母大寫,
變量和方法 :第一個(gè)單詞小寫,后邊的每個(gè)單詞首字母大寫
包 名 :全部小寫
常 量 :全部大寫
11、局部變量:定義在方法中的變量
(1)先賦值后使用
(2)從定義變量的代碼塊開始到代碼塊結(jié)束
(3)在同一范圍內(nèi)不允許兩個(gè)局部變量發(fā)生命名沖突
* * * *
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -