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、方法的過載:方法名稱相同,但是引數的型別和個數不同,通過傳遞引數的個數和型別不同來完成不同的功能。
1、class類名稱{
屬性
方法}
2、宣告一個類需要通過一個關鍵字class
3、類是對某一類事物的描述,是抽象、概念上的意義,物件是實際存在的該類事物的每一個個體,也成為例項
保護某些屬性和方法不被外部所看見
為屬性和方法進行封裝是通過private關鍵字實現的
實現該屬性的set和get方法,為外部所訪問
(4)構造方法
訪問修飾符 類名稱(){程式語句}
注意點:構造方法名稱與類名一致,無返回值
(5)this關鍵字
1、表示類中的屬性和呼叫方法
2、呼叫本類中的構造方法
3、表示當前物件
(6)static關鍵字
1、使用static宣告屬性
static宣告全域性屬性
2、使用static宣告方法
直接通過類名呼叫
3、注意點:使用static方法時,只能訪問static宣告的屬性和方法,而非static宣告的屬性和方法時不能訪問的