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