本文目錄一覽:
java基礎總複習資料
通過Java認證 SCJP 考試之精闢總結
1.switch裏面只能是short,int,char,byte的.
2.if (a=”a”) 編譯錯, if(a=false)編譯ok,原因是a=false的a代表了個boolean值
3.這種寫法Outer.Inner i = new Outer().new Inner(); OK!
4.文件里, 8 默認是int, 8.0默認是double
5.八進制是 0開頭,不是O(英文o)
6.byte -128~127 ,-128是二進制的多少?
7. -132還是-1, -132為什麼還是-1?
8. char c=’c’; String s =”s”; s+=c;結果是 sc!!!
9. boolean b1=true; boolean b2=true; System.out.println(b1 b2); 結果是true.編譯沒錯!
10.java的默認import包有哪些?
類和對象(Class and Object)
0.最外層的類可以聲明成final:final class a{} ok!,但是不能是private和static的.
1.overload是同類里同樣的方法名,override是父子的繼承
2.override的返回結果必須一樣,否則編譯錯哦
The return type of an overriding method is identical to the return type of the method it overrides.
3.super.super(),靠,錯的,沒這麼寫的
4.static和非static之間永遠無法override!
5. 看程序
以下是引用片段:
public class A{
void test1() throws baseEx{hi();}
void hi(){System.out.println(“say hi,a”);}
}
class AA extends A{
void hi(){System.out.println(“say hi,aa”);}
}
class test{
static void main(String b[]) throws Exception{
A a = new AA();
a.test1();
}
}
結果是,”say hi,aa”,這說明什麼?說明,方法永遠跟着類的原來面目走;而,變量恰恰相反!
6.一個非抽象方法死活也別想override成一個抽象方法
7.override的子類的方法拋出的的異常只能是父類方法拋出異常的子異常類,或者無!
8.構造器不能是native,final,static,synchronized的,可以是public,private,什麼都沒有的,呵呵
9.構造器函數里還可以寫return呢,但後面什麼都不許有,甚至null(這不是廢話嗎,哈哈)
10.構造器不能返回值.這大家都知道,但如果有個”構造器”反值了,別緊張,它就不是構造器嘍,只是個普通函數
11.super();this();這兩個函數只能在構造函數里調用.
12,成員變量聲明時候賦值,比構造函數還早.int i=1; ealier than Test(){}
13.方法的參數變量可以是final.
14. hashCode返回一個int
15. void wait() throws InterruptException wait扔InterruptException異常
16. java.lang.Void 是void的包裝類
17. Byte,Interger,Double…所有的跟數有關的包裝類都是繼承於Number
接口Interface)
1.接口的所有方法默認都是public,abstract和non-static的
2.接口的所有變量默認都是public,static,final的.所以,接口的變量不能改值,在它的實現類里.
3.接口的實現類實現的方法必須和接口的方法拋出同樣的異常,不許是子類,這和override不一樣!同樣,如果接口方法沒有拋,實現方法也不能拋
4.實現類實現的方法必須顯式的聲明成public,什麼都不寫都不行,啊!!!
5.接口不能聲明成final,要不它怎麼被實現呢(這好像又是廢話啊
6.一個類實現兩個接口,如果兩個接口有相同的方法,實現類就實現這個方法,沒問題的.
更多JAVA技術信息請諮詢美 國硅谷SVSE徐東校區
自學Java用哪本書好?
對於沒有編程經驗的童鞋要入門的話,基本是要讀一些淺顯易懂的書籍。要求我們快速了解java語言的起源,掌握Java語言中的基本語法和基本用法,快速熟悉Java,順利的建立起一個屬於自己的「Hello World!!!」。
1、《Head First Java》
作者: Kathy Sierra / Bert Bates
簡介:《Head First Java》是一本完整地面向對象(object-oriented,OO)程序設計和Java的學習指導用書,根據學習理論所設計,你可以從程序語言的基礎開始,到線程、網絡與分佈式程序等項目。重要的是,你可以學會如何像一個面向對象開發者一樣去思考,而且不只是讀死書。
作為一本入門書,它是絕對出色的。一個星期就能讓你明白怎麼用Java寫程序了。尤其是你有其它語言基礎的情況下,這本書能迅速讓你明白java的特質。缺點是,它真的只是入門書。你必然還需要一本Java大字典,比如《Thinking in Java》,以便查閱Java在細節上的更多東西。
2、《Agile Java》中文版
這本書一大特點是以單元測試和TDD來貫穿全書的,在教你Java各種重要的基礎知識的過程中,潛移默化的影響你的編程思維走向敏捷,走向TDD。另外這本書成書很新,以JDK5.0的語法為基礎講解,要學習JDK5.0的新語法也不錯。而且在內容的取捨上處理的很好,可以讓你段時間內掌握 Java重要的知識,順便培養出來優秀的編程思路,真是一本不可多得的好書。
3、《Java開發實戰經典》
作者:李興華 編著
簡介:本書是一本綜合講解Java核心技術的書籍,在書中使用大量的代碼及案例進行知識點的分析與運用,並且給出一些比較成熟的開發步驟,幫助讀者更好地進行Java的開發。
給初學者推薦學習java的書籍
JAVA開發實戰經典 作者李興華 卓越 噹噹都有賣
800多頁的JAVA核心講解+DVD4G多的視頻教程,這是我買過的最好的JAVA書。其他的JAVA書我已經封存了。 而且本書實例居多,每行代碼都有注釋。足以表示作者的專業作風。其實作者李興華老師的課程我以前就聽過,非常符合現在的實用型開發。我在大學裏邊選修的JAVA課程就是靠MLDN的視頻課程複習才過的。 我支持李老師的書!!
原創文章,作者:RSGCS,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/325001.html