1. 程式人生 > >包裝類、final關鍵字、抽象類、抽象方法’

包裝類、final關鍵字、抽象類、抽象方法’

要備考,已經有好久沒有接觸java了,今天考完一科,趕緊複習一下,免得全部忘記了。

在上次課上,主要講了三個方面:包裝類的定義及其使用方法、由final關鍵字修飾的類和方法、抽象類和方法的使用。

1、包裝類的定義及其使用方法:包裝類是解決基礎資料型別進行計算和封裝時繁瑣的操作。幾種基礎資料型別都有其對應的包裝類,特別的,除了Character包裝類之外,其他類都有parse~方法,用於把字串裝換成對應的資料型別。

2、由final修飾的類,不能被繼承,被final修飾的方法,不能被重寫,同時,被final修飾的類中的方法也會對應的轉換為final方法。被final修飾的變數不能被改變,所以在定義的時候需要給變數賦值。

3、抽象類和方法:使用abstract修飾的類和方法。在定義為抽象類之後,抽象類中至少要有一個抽象方法。在定義為抽象方法之後,該方法不能寫函式體,即抽象類和方法提供的是一個模板,由其他類來重寫,符合java面向物件的思想。

注意:

1、object類裡面兩個基本方法:toString()和equals()方法。前者返回一個字串型別,後者用於比較兩個內容是否一致。

2、==和equals()方法的區別:==在基礎資料型別的時候使用,equals()在引用資料型別時使用。

3、null和空字串的區別:前者沒有地址,後者有地址。

作業:

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();
}
在這裡,我定義的一個Shape類作為圖形的模板,裡面可以放置很多關於圖形的方法。在這裡,我只放了計算周長的方法。而在Circle類中,重寫了這個方法。