java複習用的(java自學經驗)

本文目錄一覽:

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
RSGCS的頭像RSGCS
上一篇 2025-01-13 13:23
下一篇 2025-01-13 13:23

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發佈。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • p1802 5倍經驗日用法介紹

    本文將從多個方面詳細闡述p1802 5倍經驗日,包括該活動的時間、規則、活動內容、獎勵等。 一、時間規定 p1802 5倍經驗日是指在特定的一天或者一段時間內,參與遊戲並完成一定任…

    編程 2025-04-29

發表回復

登錄後才能評論