1. 程式人生 > >java 常見語法,但是發現switch等基礎,常見面試套路不會了,待補充

java 常見語法,但是發現switch等基礎,常見面試套路不會了,待補充

integer inter imp date www 能夠 重新定義 解耦 int start

1,面向對象,萬物皆對象,面向對象的三個基本特性:封 裝,繼承,多態。 面向對象的程序都是由類組成,類封裝了對象的屬性和行為。 封裝:隱藏對象的屬性和實現細節,僅對外提供接口。 繼承:實現代碼復用,將相同部分抽取出來放到一個父類中。 幾種訪問權限 private , 不能修飾類,同一類可見。默認,同一類,同一包。protected 不能修飾類和接口,同一類,同一包,子類。public,所有類。 static 修飾符,用來修飾類方法和類變量。 final 修飾符,用來修飾類、方法和變量,final 修飾的類不能夠被繼承,修飾的方法不能被繼承類重新定義,修飾的變量為常量,是不可修改的。 abstract 修飾符,用來創建抽象類和抽象方法。 多態: 2,局部變量只在聲明它的方法、構造方法或者語句塊中可見;局部變量是在棧上的 靜態變量除了被聲明為常量外很少使用;靜態變量儲存在靜態存儲區。靜態變量在程序開始時創建,在程序結束時銷毀。 3,a instanceof Car .()=.()= .()= String site = "www.runoob.com"; int len = site.length(); string1.concat(string2); StringBuffer 和 StringBuilder 類的對象能夠被多次的修改,並且不產生新的未使用對象。 StringBuilder 類在 Java 5 中被提出,它和 StringBuffer 之間的最大不同在於 StringBuilder 的方法不是線程安全的(不能同步訪問)。 由於 StringBuilder 相較於 StringBuffer 有速度優勢,所以多數情況下建議使用 StringBuilder 類。 append(String s) delete(int start, int end) replace(int start, int end, String str)
charAt(int index)compareTo(Object o)concat(String str)equals(Object anObject)hashCode()startsWith(String prefix)trim() 6, double[] myList = {1.9, 2.9, 3.4, 3.5}; // 打印所有數組元素 for (int i = 0; i < myList.length; i++) { System.out.println(myList[i] + " "); } 7,import java.util.Date; Date date = new Date(); // 使用 toString() 函數顯示日期時間 System.out.println(date.toString()); 8,在 finalize() 方法裏,你必須指定在對象銷毀時候要執行的操作。 9,我們可以通過 Scanner 類來獲取用戶的輸入 Scanner s = new Scanner(System.in); 10,:IOException 類和 RuntimeException 類 NullPointerException IndexOutOfBoundsException 11,extends關鍵字 在 Java 中,類的繼承是單一繼承,也就是說,一個子類只能擁有一個父類, 使用 implements 關鍵字可以變相的使java具有多繼承的特性,使用範圍為類繼承接口的情況,可以同時繼承多個接口(接口跟接口之間采用逗號分隔) super關鍵字:我們可以通過super關鍵字來實現對父類成員的訪問,用來引用當前對象的父類。 this關鍵字:指向自己的引用。 final關鍵字 final 關鍵字聲明類可以把類定義為不能繼承的,即最終類;或者用於修飾方法,該方法不能被子類重寫: 12,Java 重寫(Override) 重寫是子類對父類的允許訪問的方法的實現過程進行重新編寫, 返回值和形參都不能改變。即外殼不變,核心重寫! Animal a = new Animal(); // Animal 對象 Animal b = new Dog(); // Dog 對象 b.move();//執行 Dog 類的方法 重載(Overload) 重載(overloading) 是在一個類裏面,方法名字相同,而參數不同。返回類型可以相同也可以不同。 13,多態就是同一種事物的不同形態。 打印機--黑白打印機--彩色打印機 多態的優點,解耦,可擴展,靈活。 多態存在的三個必要條件,繼承,重寫,父類指向子類引用。 p (); 當使用多態方式調用方法時,首先檢查父類中是否有該方法,如果沒有,則編譯錯誤;如果有,再去調用子類的同名方法。 abstract class Animal { abstract void eat(); } class Cat extends Animal { public void eat() { System.out.println("吃魚"); } public void work() { System.out.println("抓老鼠"); } } Animal a = new Cat(); // 向上轉型 a.eat(); interface Animal { public void eat(); public void travel(); } public class MammalInt implements Animal{ public void eat(){ System.out.println("Mammal eats"); } public void travel(){ System.out.println("Mammal travels"); } public int noOfLegs(){ return 0; } public static void main(String args[]){ MammalInt m = new MammalInt(); m.eat(); m.travel(); } } 14,抽象類不能實例化,抽象類可沒抽象方法,有抽象方法必須是抽象類 15,封裝,將屬性私有化,然後提供公共方法。 16,反射 17,棧,先進後出 Stack<Integer> st = new Stack<Integer>(); st.push(new Integer(a)); st.pop() import java.util.*;

java 常見語法,但是發現switch等基礎,常見面試套路不會了,待補充