包裝類、final關鍵字、抽象類、抽象方法’
阿新 • • 發佈:2019-02-15
要備考,已經有好久沒有接觸java了,今天考完一科,趕緊複習一下,免得全部忘記了。
在上次課上,主要講了三個方面:包裝類的定義及其使用方法、由final關鍵字修飾的類和方法、抽象類和方法的使用。
1、包裝類的定義及其使用方法:包裝類是解決基礎資料型別進行計算和封裝時繁瑣的操作。幾種基礎資料型別都有其對應的包裝類,特別的,除了Character包裝類之外,其他類都有parse~方法,用於把字串裝換成對應的資料型別。
2、由final修飾的類,不能被繼承,被final修飾的方法,不能被重寫,同時,被final修飾的類中的方法也會對應的轉換為final方法。被final修飾的變數不能被改變,所以在定義的時候需要給變數賦值。
3、抽象類和方法:使用abstract修飾的類和方法。在定義為抽象類之後,抽象類中至少要有一個抽象方法。在定義為抽象方法之後,該方法不能寫函式體,即抽象類和方法提供的是一個模板,由其他類來重寫,符合java面向物件的思想。
注意:
1、object類裡面兩個基本方法:toString()和equals()方法。前者返回一個字串型別,後者用於比較兩個內容是否一致。
2、==和equals()方法的區別:==在基礎資料型別的時候使用,equals()在引用資料型別時使用。
3、null和空字串的區別:前者沒有地址,後者有地址。
作業:
在這裡,我定義的一個Shape類作為圖形的模板,裡面可以放置很多關於圖形的方法。在這裡,我只放了計算周長的方法。而在Circle類中,重寫了這個方法。public class Circle extends Shape{ float r; float perimeter(){ return 2*pi*r; } } abstract class Shape{ private float r; final float pi=3.14f; abstract float perimeter(); }