1.隱式轉(zhuǎn)換
例如將int類型的數(shù)據(jù)轉(zhuǎn)換成String類型
int a=2屎勘;
String b=a+"";
int-->long
int a=2;
long b=a;
2.定義數(shù)組的三種方法
1.方式一
數(shù)組存儲的數(shù)據(jù)類型[] 數(shù)組名字 = new 數(shù)組存儲的數(shù)據(jù)類型[長度]
例:int []arr=new int[3];
2.方式二
數(shù)組存儲的數(shù)據(jù)類型[] 數(shù)組名字 = new 數(shù)組存儲的數(shù)據(jù)類型[]{數(shù)組元素1,數(shù)組元素2,數(shù)組元素3}
例:int []arr=new int[]{1,2,3};
3.方式三
數(shù)組存儲的數(shù)據(jù)類型[] 數(shù)組名字 = {數(shù)組元素1,數(shù)組元素2,數(shù)組元素3};
int []arr={1,2,3};
3.數(shù)組的克隆
數(shù)組的大小是不可變的但是可以創(chuàng)建更大的數(shù)組
int []arr={1,2,3};
int[] arrtest = Arrays.copyOf(arr,10);//創(chuàng)建一個arrtext數(shù)組容量10包含arr
4.多態(tài)
通俗來說辙喂,就是多種形態(tài),具體點就是去完成某個行為像屋,當(dāng)不同的對象去完成時會產(chǎn)生出不同的狀態(tài)崭放。
多態(tài)存在的三個必要條件
繼承
重寫
父類引用指向子類對象:Parent p = new Child();
多態(tài)的好處:可以使程序有良好的擴(kuò)展,并可以對所有類的對象進(jìn)行通用處理扣甲。
虛函數(shù)
虛函數(shù)的存在是為了多態(tài)篮赢。
Java 中其實沒有虛函數(shù)的概念,它的普通函數(shù)就相當(dāng)于 C++ 的虛函數(shù)琉挖,動態(tài)綁定是Java的默認(rèn)行為启泣。如果 Java 中不希望某個函數(shù)具有虛函數(shù)特性,可以加上 final 關(guān)鍵字變成非虛函數(shù)示辈。
5.super關(guān)鍵字
當(dāng)父類沒寫構(gòu)造函數(shù)時寥茫,系統(tǒng)會默認(rèn)生成一個空參構(gòu)造,所以在子類寫super()矾麻;不會報錯
而當(dāng)父類只寫有參構(gòu)造而沒有空參構(gòu)造時纱耻,在子類寫super()芭梯;會報錯
6.jdk jre jvm
JDK:是Java的開發(fā)工具包 JDK是提供給Java開發(fā)人員使用的,其中包含了Java的開發(fā)工具和JRE
JRE:是Java運行環(huán)境 JRE包括Java虛擬機(jī) (JVM)和Java程序所需的核心類庫
JVM:JVM是java能夠跨平臺的核心機(jī)制弄喘。通俗的說就是跨平臺用的玖喘,就是把我們寫的代碼,轉(zhuǎn)換成class文件用的蘑志。
7.try--catch
try/catch/finally是個比較簡單的錯誤處理機(jī)制
try/catch/finally?用于處理代碼中可能出現(xiàn)的錯誤累奈。之所以需要它是因為當(dāng)執(zhí)行?JavaScritp?發(fā)生錯誤時,會停止執(zhí)行接下來的程序卖漫,出現(xiàn)的異常會導(dǎo)致程序崩潰费尽。所以使用?try/catch/finally?來處理錯誤對以后項目的維護(hù)很重要。
怎么用
try?語句定義所執(zhí)行的進(jìn)行錯誤測試的代碼羊始。如果 try 里面沒有拋出異常旱幼,catch 將被跳過。
catch?語句定義當(dāng)?try?語句發(fā)生錯誤時突委,捕獲該錯誤并對錯誤進(jìn)行處理柏卤。只有當(dāng)?try?拋出了錯誤,才會執(zhí)行匀油。
finally?語句無論前面是否有異常都會執(zhí)行缘缚。|
當(dāng)使用的時候,try?語句是必須的敌蚜;catch(err) 里面的參數(shù)是必須的桥滨;?catch?和?finally?都是可選的。 也就是以下三種形式
try...catch
try...finally
try...catch..finally
在一個try塊中弛车,你可以放置可能引發(fā)異常的代碼齐媒。如果在try塊中發(fā)生異常,程序?qū)⒘⒓刺D(zhuǎn)到catch塊纷跛,而不會導(dǎo)致整個程序終止喻括。catch塊用于捕獲并處理異常,其中你可以編寫處理異常的代碼贫奠,例如記錄錯誤信息唬血、提供用戶友好的錯誤消息,或者采取其他適當(dāng)?shù)拇胧?/p>
以下是一個簡單的例子唤崭,使用Java語言的try和catch:
java
try{// 可能引發(fā)異常的代碼
intresult=10/0;// 這里會拋出一個除以零的異常
}catch(ArithmeticException e)
?{// 捕獲并處理異常
System.out.println("除法運算異常: "+ e.getMessage());
}
在上述例子中拷恨,try塊中的除法運算可能會導(dǎo)致一個ArithmeticException異常。如果發(fā)生異常谢肾,程序會跳轉(zhuǎn)到catch塊腕侄,輸出錯誤消息,而不是使程序崩潰。
通過使用try和catch兜挨,程序員可以更好地控制和處理可能發(fā)生的異常膏孟,提高程序的健壯性和可靠性。
8.打印三角形
for(int i=0;i<5;i++ ){
//for循環(huán)控制空格拌汇,數(shù)量0柒桑,1,2噪舀,3魁淳,4。
for(int z=1;z<=i;z++){
System.out.print(" ");//打印空格
}
//for循環(huán)控制*數(shù)量与倡,數(shù)量9界逛,7,5纺座,3息拜,1,規(guī)律:2*(5-i)-1
for(int j=1;j<=2*(5-i)-1;j++){
System.out.print("*");//打印*數(shù)量
}
System.out.println();//打印換行
}