① 學習了一些java基礎知識後我該怎麼繼續學習java!

我建議你去賣幾本SUN公司出的JAVA考證的書籍,上面寫的很細,很深入,很全版面,從基礎到深權入,對著書上的例子多動手實踐(當然僅僅照的例子敲鍵盤還不夠,還要能開動腦筋對書上的例子進行擴展,然後反復試驗,得出結論,最後銘記於心)雖然這些細枝末節在考試(一般國內IT公司的筆試題中)中很少考到,但是如果你掌握了,有利於你更好的理解JAVA,以及將來更深入的研究。如果你認真看完這些書後,再去報名考JAVA認證,那過的幾率就有6成了,也就是保證過,其他4成靠平時的積累以及臨場發揮。如果你真的想做一名專業的JAVA開發人員,建議你考個SUN公司的認證,這比考什麼高級程序員來得更職業一點,也更實用一點。無論國內的公司還是國外的公司,對SUN公司的認證是非常認可的。我四級都沒有過,但是考了一個SUN公司的高級JAVA認證,在武漢一個月照樣拿7K。當然,條條大路通羅馬,我只是推薦而已。。希望你能學好JAVA。。

② java基礎知識 有哪些知識點 要全面 不用詳細。。

第2章 一切都是對象
2.1 用句柄操縱對象
2.2 必須創建所有對象
2.2.1 保存在什麼地方
2.2.2 特殊情況:主類型
2.2.3 Java中的數組
2.3 絕對不要清除對象
2.3.1 作用域
2.3.2 對象的作用域
2.4 新建數據類型:類
2.4.1 欄位和方法
2.5 方法、自變數和返回值
2.5.1 自變數列表
2.6 構建Java程序
2.6.1 名字的可見性
2.6.2 使用其他組件
2.6.3 static關鍵字
2.7 我們的第一個Java程序
2.8 注釋和嵌入文檔
2.8.1 注釋文檔
2.8.2 具體語法
2.8.3 嵌入HTML
2.8.4 @see:引用其他類
2.8.5 類文檔標記
2.8.6 變數文檔標記
2.8.7 方法文檔標記
2.8.8 文檔示例
2.9 編碼樣式
2.10 總結
2.11 練習

第3章 控製程序流程
3.1 使用Java運算符
3.1.1 優先順序
3.1.2 賦值
3.1.3 算術運算符
3.1.4 自動遞增和遞減
3.1.5 關系運算符
3.1.6 邏輯運算符
3.1.7 按位運算符
3.1.8 移位運算符
3.1.9 三元if-else運算符
3.1.10 逗號運算符
3.1.11 字串運算符+
3.1.12 運算符常規操作規則
3.1.13 造型運算符
3.1.14 Java沒有「sizeof」
3.1.15 復習計算順序
3.1.16 運算符總結
3.2 執行控制
3.2.1 真和假
3.2.2 if-else
3.2.3 反復
3.2.4 do-while
3.2.5 for
3.2.6 中斷和繼續
3.2.7 切換
3.3 總結
3.4 練習

第4章 初始化和清除
4.1 由構建器保證初始化
4.2 方法過載
4.2.1 區分過載方法
4.2.2 主類型的過載
4.2.3 返回值過載
4.2.4 默認構建器
4.2.5 this關鍵字
4.3 清除:收尾和垃圾收集
4.3.1 finalize()用途何在
4.3.2 必須執行清除
4.4 成員初始化
4.4.1 規定初始化
4.4.2 構建器初始化
4.5 數組初始化
4.5.1 多維數組
4.6 總結
4.7 練習

第5章 隱藏實施過程
5.1 包:庫單元
5.1.1 創建獨一無二的包名
5.1.2 自定義工具庫
5.1.3 利用導入改變行為
5.1.4 包的停用
5.2 Java訪問指示符
5.2.1 「友好的」
5.2.2 public:介面訪問
5.2.3 private:不能接觸
5.2.4 protected:「友好的一種」
5.3 介面與實現
5.4 類訪問
5.5 總結
5.6 練習

第6章 類再生
6.1 合成的語法
6.2 繼承的語法
6.2.1 初始化基礎類
6.3 合成與繼承的結合
6.3.1 確保正確的清除
6.3.2 名字的隱藏
6.4 到底選擇合成還是繼承
6.5 protected
6.6 遞增開發
6.7 上溯造型
6.7.1 何謂「上溯造型」?
6.8 final關鍵字
6.8.1 final數據
6.8.2 final方法
6.8.3 final類
6.8.4 final的注意事項
6.9 初始化和類裝載
6.9.1 繼承初始化
6.10 總結
6.11 練習

第7章 多形性
7.1 上溯造型
7.1.1 為什麼要上溯造型
7.2 深入理解
7.2.1 方法調用的綁定
7.2.2 產生正確的行為
7.2.3 擴展性
7.3 覆蓋與過載
7.4 抽象類和方法
7.5 介面
7.5.1 Java的「多重繼承」
7.5.2 通過繼承擴展介面
7.5.3 常數分組
7.5.4 初始化介面中的欄位
7.6 內部類
7.6.1 內部類和上溯造型
7.6.2 方法和作用域中的內部類
7.6.3 鏈接到外部類
7.6.4 static內部類
7.6.5 引用外部類對象
7.6.6 從內部類繼承
7.6.7 內部類可以覆蓋嗎?
7.6.8 內部類標識符
7.6.9 為什麼要用內部類:控制框架
7.7 構建器和多形性
7.7.1 構建器的調用順序
7.7.2 繼承和finalize()
7.7.3 構建器內部的多形性方法的行為
7.8 通過繼承進行設計
7.8.1 純繼承與擴展
7.8.2 下溯造型與運行期類型標識
7.9 總結
7.10 練習

第8章 對象的容納
8.1 數組
8.1.1 數組和第一類對象
8.1.2 數組的返回
8.2 集合
8.2.1 缺點:類型未知
8.3 枚舉器(反復器)
8.4 集合的類型
8.4.1 Vector
8.4.2 BitSet
8.4.3 Stack
8.4.4 Hashtable
8.4.5 再論枚舉器
8.5 排序
8.6 通用集合庫
8.7 新集合
8.7.1 使用Collections
8.7.2 使用Lists
8.7.3 使用Sets
8.7.4 使用Maps
8.7.5 決定實施方案
8.7.6 未支持的操作
8.7.7 排序和搜索
8.7.8 實用工具
8.8 總結
8.9 練習

第9章 違例差錯控制
9.1 基本違例
9.1.1 違例自變數
9.2 違例的捕獲
9.2.1 try塊
9.2.2 違例控制器
9.2.3 違例規范
9.2.4 捕獲所有違例
9.2.5 重新「擲」出違例
9.3 標准Java違例
9.3.1 RuntimeException的特殊情況
9.4 創建自己的違例
9.5 違例的限制
9.6 用finally清除
9.6.1 用finally做什麼
9.6.2 缺點:丟失的違例
9.7 構建器
9.8 違例匹配
9.8.1 違例准則
9.9 總結
9.10 練習

第10章 Java IO系統
10.1 輸入和輸出
10.1.1 InputStream的類型
10.1.2 OutputStream的類型
10.2 增添屬性和有用的介面
10.2.1 通過FilterInputStream從InputStream里讀入數據
10.2.2 通過FilterOutputStream向OutputStream里寫入數據
10.3 本身的缺陷:RandomAccessFile
10.4 File類
10.4.1 目錄列表器
10.4.2 檢查與創建目錄
10.5 IO流的典型應用
10.5.1 輸入流
10.5.2 輸出流
10.5.3 快捷文件處理
10.5.4 從標准輸入中讀取數據
10.5.5 管道數據流
10.6 StreamTokenizer
10.6.1 StringTokenizer
10.7 Java 1.1的IO流
10.7.1 數據的發起與接收
10.7.2 修改數據流的行為
10.7.3 未改變的類
10.7.4 一個例子
10.7.5 重定向標准IO
10.8 壓縮
10.8.1 用GZIP進行簡單壓縮
10.8.2 用Zip進行多文件保存
10.8.3 Java歸檔(jar)實用程序
10.9 對象串聯
10.9.1 尋找類
10.9.2 序列化的控制
10.9.3 利用「持久性」
10.10 總結
10.11 練習

第11章 運行期類型鑒定
11.1 對RTTI的需要
11.1.1 Class對象
11.1.2 造型前的檢查
11.2 RTTI語法
11.3 反射:運行期類信息
11.3.1 一個類方法提取器
11.4 總結
11.5 練習

第12章 傳遞和返回對象
12.1 傳遞句柄
12.1.1 別名問題
12.2 製作本地副本
12.2.1 按值傳遞
12.2.2 克隆對象
12.2.3 使類具有克隆能力
12.2.4 成功的克隆
12.2.5 Object.clone()的效果
12.2.6 克隆合成對象
12.2.7 用Vector進行深層復制
12.2.8 通過序列化進行深層復制
12.2.9 使克隆具有更大的深度
12.2.10 為什麼有這個奇怪的設計
12.3 克隆的控制
12.3.1 副本構建器
12.4 只讀類
12.4.1 創建只讀類
12.4.2 「一成不變」的弊端
12.4.3 不變字串
12.4.4 String和StringBuffer類
12.4.5 字串的特殊性

③ java基礎知識

7.Swing組件中常用於提示的組件叫 面板容器 。
8.AWT基本組件類有(至少寫出兩個): Dialog與FileDialogTextArea等。
9.如果一個對象未被實例化就使用了,這會導致空指針異常。中文稱為數組小標越界的異常。
10.Java異常處理機制一般是通過語句try-catch來處理。
11. 子類想要訪問父類的同名方法,應當使用super關鍵字。
12. 網路常見協議有 TCP 、UDP、Telnet,FTP,POP3等。

④ java基礎知識有那些

基礎語法:
jdk的安裝和環境配置,
變數和常量,
條件判斷語句,
循環語句,
循環控制語句
方法和數組:
方法的定義和調用,
方法的重載和遞歸操作,
數組的定義和初始化,
數組的遍歷和常見的方法調用
面向對象:
類的定義和對象的創建,
對象的實例化流程,
抽象,
封裝,
繼承,
多態思想,
介面的設計和實現
異常和常用類:
異常機制和異常體系,
try-catch語句,
throw和throws關鍵字,
自定義異常,
String,
StringBuffer,
StringBuilder類,
System,
Runtime類,
Math,
Random,
BigDecimal類
多線程:
並行和並發,
進程和線程,
線程的啟動方式,
線程安全的處理方式,
同步鎖和死鎖的概述,
線程的生命周期和狀態,
聯合線程和後台線程,
線程優先順序和線程禮讓和定時器
集合框架:
ArrayList和LinkedList,
HashSet和TreeSet,
LinkedHashSet,
Comparable介面和Comparator介面,
HashMap和TreeMap,
LinkedhashMap,
泛型的定義和使用
IO和網路編程:
File類的基本使用,
FilenameFilter介面的使用,
IO流的體系結構,
位元組流和字元流的使用,
緩沖流,標准流,列印流,轉換流,數據流,管道流,對象流,
對象序列化和發序列化,
字元編碼和解碼,
Properties類載入資源,
RandomAccessFile類,
NIO操作,
網路概述和分層模型,
網路三要素,
TCP和UDP協議和編程

⑤ 我現在在學習java,基礎已經學習完了,但是我感覺好像也沒有學會什麼,我就想我在家在復習幾天,可是

請問你學java是想要往哪方面發展,web還是android?
java基礎學完是沒有太大的感覺的,畢竟沒有怎麼運用學到的知識,你可以先接觸下你想要發展的方向,看看你還有什麼欠缺的,那你就可以復習那一塊的東西,如果你現在學的已經滿足繼續深入學習的要求,就不用復習了,直接往更深的方向走,在繼續學習的過程中,java基礎會有進一步的提高。如果只是一味的學習java基礎,不管怎麼復習,效果都不會太明顯了

⑥ 怎樣復習java基礎效果好

如果學過C語言,那麼你學Java就特別好學了,只要注意麵向對象的類,繼承,多態,封裝用法及實現,還要多自己編寫程序,讀程序,無論哪種語言讀和寫都是必不可少的步驟,如果沒有語言基礎,那就從最基本的語法結構學起。
多看書,多練習,主要是練習一些演算法的運用,建議下載一些編程練習題,一道一道弄通弄懂。經常做筆記,用記事本把一些經典問題保存下來,以備復習。
如果是零基礎的話,就看書,每看到書上出現一段代碼就馬上在電腦上給他跑出來,不要直接拿源碼光碟來復制,不要把書看完半本了才開始敲代碼。這樣幾天後你會找到一些感覺,然後沒事就想些代碼來寫寫,比如想下怎樣把名字轉換成亂碼,然後再用另一個方法轉換回來,模擬步話機發送幾條消息什麼的。這樣下去不出3月你定牛逼,這時再把教材拿出來仔細看每一句話,掌握原理。

⑦ 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. -1>>32還是-1, -1>>>32為什麼還是-1?
8. char c='c'; String s ="s"; s+=c;結果是 sc!!!
9. boolean b1=true; boolean b2=true; System.out.println(b1b2); 結果是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徐東校區 http://www.xdsvse.com

⑧ JAVA基礎知識

實現排序有好幾種,我隨便寫一種給你參考下吧。
EXP:實現Comparator介面來比較對象,實現排序功能。
1.定義一個學生類Student .java,須重寫toString()方法。
public class Student {
private String name;
private int age;
private int score;
public Student(String name, int age, int score) {
super();
this.name = name;
this.age = age;
this.score = score;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
public String toString() {
return "Student [name=" + name + ", age=" + age + ", score=" + score
+ "]";
}
}
2.寫一個比較類MyComparator.java,須實現Comparator介面
public class MyComparator implements Comparator<Student> {
public int compare(Student s1, Student s2) {
if (s1.getScore() > s2.getScore()) {
return 1;
} else if (s1.getScore() < s2.getScore()) {
return -1;
} else {
return 0;
}
}
}
3.寫一個測試類Test.java
public class Test {
public static void main(String args[]) throws IOException {
new Test().sort();
}

private void sort() {
Student s1 = new Student("小明", 20, 150);
Student s2 = new Student("小艾", 20, 100);
Student s3 = new Student("小白", 20, 190);
Student s4 = new Student("小黑", 20, 90);
Student s5 = new Student("小黃", 20, 130);
List<Student> list = new ArrayList<Student>();
list.add(s1);
list.add(s2);
list.add(s3);
list.add(s4);
list.add(s5);
Collections.sort(list, new MyComparator());
System.out.println(list);
}
}
4.輸出結果:
[Student [name=小黑, age=20, score=90],
Student [name=小艾, age=20, score=100],
Student [name=小黃, age=20, score=130],
Student [name=小明, age=20, score=150],
Student [name=小白, age=20, score=190]]

⑨ java基礎知識有哪些

對於Java開發學習者來說,基礎掌握的知識點有以下幾種:
1. Java面向對象的優點:易維護、易復用、易擴展,由於面向對象有封裝、繼承、多態性的特性,可以設計出低耦合的系統,使系統更加靈活、更加易於維護。
2. Java虛擬機的概念,任何一種可以運行Java位元組碼的軟體均可看成是Java的虛擬機(JVM)
3. JDK顧名思義它是給開發者提供的開發工具箱,是給程序開發者用的。它除了包括完整的JRE(Java Runtime Environment),Java運行環境,還包含了其他供開發者使用的工具包。
4. JRE的概念,普通用戶而只需要安裝JRE(Java Runtime Environment)來運行Java程序。而程序開發者必須安裝JDK來編譯、調試程序。
5. Java中覆蓋(Override)是指子類對父類方法的一種重寫,子類只能拋出比父類更少的異常,且訪問許可權不能比父類的小。被覆蓋的方法不能是 private 的,否則只是在子類中重新定義了一個方法。
Java中重載(Overload)表示同一個類中可以有多個名稱相同的方法,但這些方法的參數列表各不相同。