java基礎篇01

1.java中有兩種程序:Application和applet:

Application:能獨立運行,編譯過程先用javac編譯然後用java解釋;

Applet:嵌入html文件中運行,不含main方法,編譯過程與application相同,解釋時:appletviewer filename.html。

2.javac -d<目錄>用於指定類文件的位置。

3,javadoc.exe:java文檔生成器

4.javap.exe:java的反彙編命令

5.java中不允許使用指針增強了安全性

6.Class類是編譯器自動生成的,他伴隨每一個類。

7.整形常量分爲byte(佔一個字節)、short(2字節)、int(4個字節)、long(8個字節)。默認是int類型的。

8.int的值可以是十進制、八進制和十六進制:int a=123;int b=012;int c=0x12;都是合法的。

9.浮點型的數據必須要有小數點!

10.布爾型變量不能轉化爲數字。

11.基本類型變量所佔字節爲:byte佔一個字節、boolean佔一個字節、short佔2字節、char佔2字節、int佔4個字節、float佔4個字節、long佔8個字節、double佔8個字節。佔位數小的類型可以自動轉化爲佔位多的類型。佔位多的類型轉化爲佔位小的類型時需要強制類型轉換

12.int a = 8; int b = a ;//b是a的複製品,兩者任一個在內存中都有獨立的存儲單元,一個值得改變不會影響到另一個。

13.new關鍵字返回的是對象在堆中的地址和相關信息,並非內存的直接地址。

13.A的ASCII碼是65,a的是97.

14.兩操作數都爲byte或short時,結果爲int類型。double遇任何類型(包括long和float)的數相加,結果都是double。float遇整數相加結果爲float;

15.算數運算符中++與--的優先級最高;關係運算符中!優先級最高,&&與||最低,但&&>||

16.關於位運算:~a表示a按位取反,b^a表示a、b按位異或(相同爲0,不同爲1),a>>>b表示a添0右移b位。切記沒有<<<符號!

17.continue的作用是在循環中繼續循環,但是continue後面的語句不再執行。

18.兩正數異或後還是正數,只要有一個是負數,結果爲負數。

19.String s = "10.5"; int a = Integer.parseInt(s);這句話會報錯!

20.StringBuffer與StringBuilder中都未重寫equals方法,所以比較的時候是比較的引用地址。

                StringBuilder sb1=new StringBuilder("a");
StringBuilder sb2=new StringBuilder("a");
System.out.println(sb1.equals(sb2));  //輸出爲false

21.Thread中的start方法其實是異步的,不影響他以後的代碼的執行。

22.System.out.printf(" %b",b); //%b表示輸出爲boolean格式的;%d表示輸出爲整型的,%8表示長度爲8;%f表示爲浮點型的,默認輸出8位,包含小數點,%5.2f表示長度爲5,小數點後保留2位。

23.interface中的方法爲public的,所以實現的時候,方法記得要使用public!

24.java.io.File中的pathSeparator與separator的區別:File.pathSeparator指的是分隔連續多個路徑字符串的分隔符;File.separator纔是用來分隔同一個路徑字符串中的目錄的.http://blog.sina.com.cn/s/blog_60867ec40100sud5.html

25.Arrays.binarySearch,調用該方法之前會先調用sort的方法排序,如果查找的數不在數組中,設當前數應該處於目前數組的第d個位置,那麼該方法返回值爲:-d-1;實現comparator接口重寫compare方法時,如果是用第一個參數減去第二個參數的話,表示是按升序排列的;如果是第二個數減去第一個數的話是降序排列。

26.String s = "121.345x66yz" ; NumberFormat nf = NumberFormat.getInstance();System.out.println(nf.parse(s));  //返回的是121.345,也即是第一個字母之前的數字
nf.setMaximumFractionDigits(1);  //結果仍然是121.345

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章