java基礎的總結

  • java的基本概念
    JAVA的特殊之處:既要編譯又要解釋。(編譯器)編譯生成JAVA字節碼(中性代碼.class)。解釋器是JVM實現的,將字節碼轉換爲底層平臺的機器碼。(一次編程,到處運行的機理)
    Java由兩個部分組成:①JVM (java Virtual Machine)② Java API(Java類庫集合,以包的形式組織)。
    Java的幾大重要特點:簡單,面向對象,分佈式,解釋性語言。
    Java基本組成單元是類。並且Java取消了指針,通過new得到的不是指針,而是引用。
    重要的包:lang包是核心類,包括基本數據類型和出錯處理方式(即異常)IO包爲標準輸入輸出庫,util包包含集合類 collection.
    源程序的三部分要素:包申明,引入類申明,類和接口的定義。

  • 語言基礎和命名規範

    以“;”爲分隔符,{}中包含的語句稱爲語句塊。註釋有三類://,/* /,/* */(文檔註釋)。Java的字符集採用的16位Unicod
    *標識符:是隻能以字符,下劃線或者( 不能作爲變量名和方法名的第一個字符)。不能是關鍵字,並且大小寫敏感,沒有長度限制的字符序列。 類名和接口名第一個單詞首字母大寫,方法名和變量名第一個首字母小寫。常量名完全大寫。
    基本數據類型:邏輯型(1,0不作爲true和false),文本型,整型(有符號,默認初始值爲0),浮點型(默認double .float要加f)。
    引用數據類型:類,接口,數組。引用型變量在聲明後必須通過實例化開闢數據空間。即new一個才能訪問。
    類成員變量:①static類變量,一直存在,直接訪問②沒有static關鍵字,即實例變量,必須調用對象調用。*類成員變量系統自動初始化,局部變量必須手工賦初值。
    算術表達式由操作數和算術運算符組成。兩個不同基本數據類型的操作數運算,表達式的結果是高級數據類型。/和%運算除數不能爲0.+可以用來連接字符串。
    關係運算符的操作結果是布爾類型,並且都是二元運算符。任何數據類型都可以通過==或!=比較是否相等。但引用數據類型通過上面手段比較的則是地址。
    While語句中表達式必須是邏輯型。循環三要素:初始化,結束條件,爲下一次循環做準備。

      *String Buffer[] bufferArray=new StringBuffer[100];
       For(int i=0;i<bufferArray.lenthg;i++)
        bufferArray=new StringBuffer();

增強的for循環舉例:char[] a=new char[7]; for(char c: a);

  • 面向對象的特性

    Java只支持類之間的單繼承,多重繼承要通過接口實現。繼承的好處:避免了代碼的重寫,實現了代碼的重用,反應了現實世界實體的本質聯繫。
    多態的含義:對外一個接口,內部多種實現。優點:使程序具有良好的擴展性,可替換性,靈活性,簡化性。多態的形成條件:1,有繼承的存在。2,子類重寫父類方法。3,父類引用指向子類對象
    類(類申明+類體)的兩種基本成分:變量和方法(成員變量和成員方法),方法只能是類的成員,只能在類中定義。
    類是Java實現封裝與信息隱藏的手段。Private關鍵字。
    成員方法:abstract表明方法是抽象方法,沒有實現體。Final指明方法不能被重寫。如果局部變量和類的成員變量相同,則類變量被隱藏,如果要顯露,則用this關鍵字。
    方法重載:①重載的名稱必須相同②參數表必須不同③返回類型,修飾符可以相同也可以不同。
    this關鍵字:指向當前對象自身。實例化的一個類就是一個對象。還被用來顯露類變量。 Super關鍵字:指向當前所在類的父類。用來引用父類的成員變量和方法,但必須在第一行。
    構造方法:所有類都有。①構造方法的名稱必須和類名相同②不能有返回值③不能直接調用構造方法,必須new來調用。常用this()調用所在類的構造方法。
    訪問控制:修飾類的只有public或default。(出去內部類)
    對象的生命週期:對象的創建,使用,回收。
    類的繼承和多態:子類可以照搬父類的變量和方法,也可以修改父類的變量和方法,還可以增加新的變量和方法。注意點:①帶有private修飾符的屬性,方法是不能被繼承的。②構造方法不能被繼承。
    方法重寫:①返回類型必須相同②重寫方法訪問權限不能縮小③不能拋出新的異常。
    上溯造型:將子類的引用轉換爲對父類的引用。

  • java的高級特徵

    Static關鍵字:①static 命名的變量是靜態變量,類似C的全局變量。即使在別的類中也可以直接通過 類名.靜態變量 直接調用而不需要實例化 ②靜態方法沒有this關鍵字,不能通過實例對象訪問,只能通過類名訪問 類名.靜態方法 調用。子類不能重寫父類的靜態方法,但可以申明相同的進行覆蓋
    Final關鍵字:①final類不能派生子類②final方法不能重寫③final變量賦值之後不能被改變。
    抽象類:①只有申明沒有方法體的方法是抽象方法,包含一個或者多個抽象方法的類就是抽象類。②必須要有abstract關鍵字③抽象方法也要加abstract.④意義:是類的設計變得清晰,爲類體系提供了通用接口。
    接口:①定義:強制其實現類滿足其功能要求的一種規定②
    申明方法,但沒有方法體③默認public,abstract屬性,且不能使用private,protected.④子類如果實現了一個接口,則必須實現接口中的所有方法,並且接口不可實例化,但可以裝子類實例。
    接口與抽象類的區別:①接口的所有方法必須都是抽象的,即空的,但抽象類不用②一個類可以實現多個接口,但只能繼承一個父類(注意是實現和繼承)。③接口與實現類不構成繼承體系。
    包的定義:相關類與接口的一個集合。優點:提供了類的命名空間的管理和訪問保護。①每個源程序只能有一個package語句,一個類只能屬於一個包②package語句必須在程序的第一行③包名以“.”分開。
    包存儲的路徑實際上由包根路徑加上包名指明的路徑組成。每個源文件都存放在source目錄以包名爲相對路徑的子目錄下。
    泛型和集合類:①基本思想:類和方法的泛化,是通過參數化實現的。②優點:增加了代碼正確性和穩定性。類型安全。消除強制類型轉換。
    通配符:用?替代泛型中的具體類型,表明該泛型的類型是未知的類。

  • 異常

    異常的定義:在程序運行時打斷正常程序流程的任何不正常的情況稱爲錯誤或者異常。
    主要是try catch finally 語句
    例子

    try{
             代碼
}
     Catch(Exception e)
{
異常處理代碼
}
Finally{
最終代碼
}

  • 文件流的處理

    流的運用:
    四大流:節點流,過濾流,字節流,字符流。

 File input=new File(“xx.txt”);
        File output=new File(“xx.txt”);
        FileInputStream in=new FileInputStream(inputfile);
        FileOutputStream out=new FileOutputStream(outputfile)
       Int c=0;
       While((c=in.read())!=-1)
{
  Out.write(c);
}
in.close();
out.close();
}
發佈了36 篇原創文章 · 獲贊 51 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章