package Testp; import Testpackage.*; public class C { public static void main(String[] args) { A a=new A(); B b=new B(); } }//Testpackage.*只能導入
.*是對於包來講的,當把AB分紅兩個class文件時就能夠兩個所有導入
了包裝器類的2種構造函數java
包裝器類名(基本類型值)
包裝器類名(基本類型值的字符串)
面試
float f=(new Double(100.2)).floatValue(); int i=(new Double("100.2").intValue());//XXXvalue():包裝器類-基本類型 float f=Float.parseFloat("11.3f"); int d=Integer.parseInt("25"); //字符串-基本類型 Double d=Double.valueof("25.4");//Character包裝器類沒有這個方法 //字符串-包裝器 //基本類型、包裝器類型-字符串 String s1=Double.toString(3.14);//toString有靜態方法也有實例方法 String s2=new Double(3.14).toString()
要用構造函數自動裝箱正則表達式
public class Ch_5_5_2 { enum Season { 春季, 夏季, 秋季, 冬季; } public static void main (String[] args) { Season [] s= Season.values(); for (int i=0; i<s.length; i++) { switch(s[i]) { case 春季: //case Season. 春季 編譯錯 System.out.println(「 春困」); break; case 夏季: System.out.println(「 夏打盹」); break; case 秋季: System.out.println(「 秋乏」); break; case 冬季: System.out.println(「 睡不夠的冬三月」); break; } } } }
import java.util.Arrays;
int i=Arrays.binarySearch(a1,3);
返回3這個元素出現第一次的下標Arrays.fill(c,4);
將數組c填充滿4StringBuilder:線程不一樣步不安全但執行效率更高數組
StringBuffer安全
Pattern p=Pattern.compile(reg1);//reg1爲模式串正則表達式 Matcher m=p.matcher(str);//str是待匹配串 m.group();m.find;m.start()
String[ ] split(String regex)
String s="aa,bb,cc,dd"; String[] sa=s.split(","); //以 , 做爲s的分隔串,提取字符串 for(String s1:sa) System.out.println(s1);
String replaceFirst(String regex, String rp)
String replaceAll(String regex, String rp)
//要導入java.util.Random Random r=new Random(); int x,i; for(i=1;i<=10;i++){ x=r.nextInt(10)+1;//默認從0開始,要獲取從1-10的就要+1 System.out.println(x); }
棧(自動管理機制)dom
堆(手動管理機制)函數
構造函數工具
構造代碼塊學習
對象一創建就執行而且優於構造函數執行
class Person { private String name; private int age; { age=15; }//構造代碼塊 Person() { System.out.println("A:name="+name+",age="+age);} Person(String n) { name=n; System.out.println("B:name="+name+",age="+age); } }
常量finalui
對象數組
無參構造函數
,子類則自動調用
;若超類是有參構造函數
,則子類構造函數中必須顯式調用超類的構造函數
,不然編譯錯class Student{ String name; int age; private Student(){} public static Student creat(){//必定是static這樣能夠經過類名調用 Student a=new Student();//在方法中new return a; } } Student st=Student.creat(); System.out.println(st.age);
重載(編譯時決定靜態綁定)同一個對象同一個方法的參數不一樣
重載傳參
時,若是是基本類型數據能夠強制轉換大的能夠轉換成小的,可是小的不能轉換成大的重寫(運行時決定 動態綁定)不一樣對象同一個行爲的實質不一樣
保證同名同參同返回類型權限不能縮小
爲final
final或者static
final/static/private
//類沒有private修飾抽象類:在父子之間創建契約
歡迎關注公衆號:前程有光,領取一線大廠Java面試題總結+各知識點學習思惟導+一份300頁pdf文檔的Java核心知識點總結!