1. 程式人生 > >java方法,構造方法

java方法,構造方法

一程式題

1編寫一個圓類Circle,該類擁有: 
①一個成員變數 
Radius(私有,浮點型);  // 存放圓的半徑; 
       ②兩個構造方法 
          Circle( )                 // 將半徑設為0 
          Circle(double  r )         //建立Circle物件時將半徑初始化為r        ③ 三個成員方法 
            double getArea( )       //獲取圓的面積             double getPerimeter( )   //獲取圓的周長 
            void  show( )          //將圓的半徑、周長、面積輸出到螢幕 (2)編寫一個圓柱體類Cylinder,它繼承於上面的Circle類。還擁有: 
①一個成員變數 
double hight(私有,浮點型);  // 圓柱體的高; 
       ②構造方法 
          Cylinder (double r, double  h )           //建立Circle物件時將半徑初始化為r 
       ③ 成員方法 
            double getVolume( )             //獲取圓柱體的體積 
            void  showVolume( )             //將圓柱體的體積輸出到螢幕 
編寫應用程式,建立類的物件,分別設定圓的半徑、圓柱體的高,計算並分別顯示圓半徑、圓面積、圓周長,圓柱體的體積。

package study;
class Circle{
	private double radius;
	public Circle(){
		radius=0;
	}
	public Circle(double r){
		radius=r;		
	}
	public double getArea() {
		return radius*radius*Math.PI;
	}
	public double getPrimeter() {
		return 2*radius*Math.PI;
	}
	public void dsp(){
		System.out.println("圓半徑"+radius);	
		System.out.println("圓面積"+getArea());	
		System.out.println("圓周長"+getPrimeter());	
	}
}
class Cylinder extends Circle{
	private double hight;
	Cylinder(double h,double r){
		super(r);
		hight=h;
	}
	public double getVolume(){
		return getArea()*hight;
	}
	public void showVolume(){
		System.out.println("圓柱體積"+getVolume());
	}
}
public class study {
	public static void main(String[] args){
		Circle str1=new Circle(5.0);
		str1.dsp();
		Cylinder str2=new Cylinder(5.0,5.0);
		str2.dsp();
		str2.showVolume();
		}
	}

學習筆記

(1)方法

1、方法就是一段可重複呼叫的程式碼段
2、定義格式:訪問修飾符 返回值型別 方法名(){     }
返回值型別:void或基本資料型別,引用資料型別

3、方法的過載:方法名稱相同,但是引數的型別和個數不同,通過傳遞引數的個數和型別不同來完成不同的功能。


(2)類
1、class類名稱{
屬性
方法}
2、宣告一個類需要通過一個關鍵字class

3、類是對某一類事物的描述,是抽象、概念上的意義,物件是實際存在的該類事物的每一個個體,也成為例項


(3)封裝性
保護某些屬性和方法不被外部所看見
為屬性和方法進行封裝是通過private關鍵字實現的

實現該屬性的set和get方法,為外部所訪問


(4)構造方法

訪問修飾符 類名稱(){
程式語句}

注意點:構造方法名稱與類名一致,無返回值

(5)this關鍵字
1、表示類中的屬性和呼叫方法
2、呼叫本類中的構造方法
3、表示當前物件


(6)static關鍵字
1、使用static宣告屬性
static宣告全域性屬性
2、使用static宣告方法
直接通過類名呼叫
3、注意點:使用static方法時,只能訪問static宣告的屬性和方法,而非static宣告的屬性和方法時不能訪問的