Eclipse的介紹及安裝
eclipse安裝
32位操作系統(tǒng),64位操作系統(tǒng).
Eclipse并不是myeclipse,沒有中文插件包,就使用英文的.
eclipse,它最早是eclipse的上面做的一個插件。插件包,因為eclipse是開源的,理解成先寫一個核心的功能;一個軟件,一般上面有很多小功能呀,它這些小功能,就插到這個核心的包上,一個,一個就成了很多功能,myeclipse最早是為了 Web開發(fā)。一旦eclipse核心的庫一變,它跟著對應的插件也跟著要變。
[if !supportLists]d.?[endif]建議使用英文版. 免安裝版的,解壓完,就可以用了.
快捷鍵
a.?[endif]代碼提示:Alt+/
b.?[endif]復制代碼:ctrl+alt+方向鍵(上下)
c.?[endif]代碼注釋
單行注釋及取消注釋:ctrl+/
多行注釋:ctrl+shift+/(正斜杠) 取消多行注釋: ctrl+shift+\(反斜杠)
文檔注釋(alt+shift+j)
包導入或者刪除:ctrl+shift+o:導入有用包刪除無用包
清除行ctrl+D
向上插入一行:ctrl+shift+回車
向下插入一行快捷鍵:shift+回車
格式化代碼:快捷鍵:ctrl+shift+f (不推薦使用)
快速查看方法:ctrl+o
跟進方法:Ctrl+鼠標單擊點擊
返回方法:alt+方向鍵 ?左右
ctrl+1快速生成變
包裝類:
Integer
Integer: 描述int類型整數(shù)的這一類事物
一個Integer對象,就表示一個整數(shù)
想要去創(chuàng)建一個Integer對象:Integer類的構(gòu)造方法
?Integer(int value)
?????????? 構(gòu)造一個新分配的Integer對象,它表示指定的 int 值。
Integer(String s)
構(gòu)造一個新分配的Integer對象,它表示 String 參數(shù)所指示的 int 值。
其他包裝類:
基本數(shù)據(jù)類型其對應的包裝類(可以在API文檔中查詢到)
byte ?????????????Byte
short ??Short
int ??Integer
long ?????????????Long
float ?????????????Float
double ???????????Double
char ??Character
boolean ??Boolean
自動拆箱裝箱
.包裝類的自動拆箱和裝箱
1、裝箱 : 把一個基本數(shù)據(jù)類型的數(shù)據(jù)賦值給一個其對應的包裝類的過程
2、拆箱 : 把一個包裝類對象賦值給一個其對應的基本數(shù)據(jù)類型的變量的過程
Integer i1 = new Integer(10);//手動裝箱
2.自動裝箱:java1.5以后才有的特性:
1.編譯環(huán)境:右鍵項目:properties---javaCompiler
3.自動拆箱和裝箱,只支持,對應的類型
Double d=1;不可以
享元模式:
概念:
常用的包裝類值,緩存起來了:在用的時候直接引用
使用:
.Integer享元模式:把常用的值-128 ??+127:Integer對象全部緩存起來
該范圍需要用,就直接引用
Integer有一個內(nèi)部類:并且內(nèi)部類中,有一個靜態(tài)代碼塊,優(yōu)先于主方法執(zhí)行
超過范圍會創(chuàng)建新的對象
強化:對象應該用equals基本數(shù)據(jù)類型用==
.Double會不會有享元模式?
1~2沒法緩存:不存在享元模式
System/Runtime/Java中的垃圾回收機制
什么是java中的垃圾
失去引用的對象
怎么看回收效果
覆寫finalize()?方法,對象被回收就會調(diào)用此方法
回收方法
System.gc()
String類
創(chuàng)建String對象的兩種方式
String str = "ABC";
String string = new String("ABC");
特性:
可變:str變量可以指向任意的字符串對象 : 字符串可變
共享:多個變量可以指向同一個字符串
不變:一個字符串對象在堆中不能變了,因為字符串被解析到一個數(shù)組中,數(shù)組不可變
空字符串的理解:
/空的字符串對象是對的,只是沒有字符串
等同于new String();
StringBuffer/StringBuilder
概念:
String/StringBuffer/StringBuilder的關(guān)系
① 這3個類沒有直接或者間接的繼承關(guān)系(不是直系親屬)
????StringBuffer sb = “123”; ???報錯
② 都表示字符序列(簡單理解為字符串)
CharSequence ??(字符序列的接口)
?????|--- String
?????|----StringBuffer
?????|----StringBuilder
③ 區(qū)別
String ?: ?它的對象一旦被創(chuàng)建那么值和長度就固定不變了
StringBuffer ??: 它的對象內(nèi)容是可以被改變的;
是線程安全的
版本是1.0
StringBuilder ?: 它的對象內(nèi)容是可以被改變的;
是線程不安全的
版本是1.5
相當于StringBuffer效率更高一點
實例:字符串拼接
public static void main(String[] args) {
StringBuilder str = new StringBuilder();//創(chuàng)建一個StringBuilder對象
for (int i = 0; i < 10; i++) {
str.append(i+"");//一直在用一個對象.....
}
System.out.println(str);
}
數(shù)學相關(guān)類Math/BigInteger/BigDecimal
Math:
概念:
類包含用于執(zhí)行基本數(shù)學運算的方法,如初等指數(shù)、對數(shù)、平方根和三角函數(shù)
常用方法:
見API
BigInteger/BigDecimal
概念:
? BigInteger:表示一個更大的整數(shù)
BigInteger:描述了更大整數(shù)的這一類事物
一個BigInteger對象,就是一個具體的更大的整數(shù)
BigDecimal:表示一個更加精準的浮點數(shù)
常用方法:
見API