學習目標:
>. 可變個數的形參方法
>. Java的值傳遞機制
>. 面向對象的特徵一:封裝性
>. 構造器
##. 可變個數的形參方法:
1.格式:對於方法的形參,數據類型...形參名
2.可變個數的形參的方法與同名方法之間構成重載
3.可變個數的形參在調用時。個數從0開始,到無窮多個都可以。
4.使用可變多個形參的方法與方法的形參使用數組是一致的。
5.若方法中存在可變個數的形參,那麼一定要聲明在方法形參的最後
6. 在一個方法中,最多聲明一個可變個數的形參
例子:
public void sayHello(String[] args){
for( int i=0 ; i < args.length ; i++ ){
System.out.println( args[i] + "$" );
}
}
//方法調用時,必須使用數組聲明參數,也只能使用數組聲明參數
TestArgs t = new TestArgs( );
t.sayHello( new String[ ]{ "hello China", "hello Beijing" });
//使用可變形參列表時,不止可以使用數組聲明參數,空參調用也可以,來看代碼
t.sayHello( )
t.sayHello( new String[ ]{ "hello China", "hello Beijing" });
t.sayHello( "hello China", "hello Beijing" );
public void sayHello( String ... args ){
for( int i=0; i< args.length; i++ ){
System.out.println( args[i] + "$" );
}
}
public void sayHello( int i ,String ... args ){
System.out.pintln( i );
for( int i=0 ; i< args.length ; i++ ){
System.out.println( args[i] + "$" );
}
}
##. java的值傳遞機制(基礎,必須掌握)
>. 基本數據類型的
>. 引用數據類型的
##. 面向對象的特徵一: 封裝與隱藏
問題:當創建了類的對象以後,如果直接通過"對象.屬性"的方式對相應的對象屬性賦值的話,
可能會出現不滿足實際情況的意外,考慮不讓對象來直接作用屬性,
而是通過“對象.方法”的形式,來控制對象對屬性的訪問。
實際情況中,對屬性的要求就可以通過方法來體現。
解決的方法: (封裝性的思想) ①.將類的屬性私有化,②.提供公共的方法(setter & getter)來實現調用。
例子:
private int legs;
/*這是定義動物類裏面的動物腿的條數聲明,不能把腿數聲明爲負數或者奇數,
也就是不能讓其他人調用"對象.屬性"的方式隨意修改,可以提供set和get方法
進行判斷設置以後,纔可以公開的通過“對象.方法”的方式調用這個被私有化的屬性。*/
//設置類的屬性
public void setLegs(int l){
if( l > 0 && l%2 == 0){
legs = l;
}else{
System.out.println("輸入的數據錯誤...")
}
}
//獲取類的屬性
public int getLegs(){
return legs;
}
##.類的構造器:
構造器的作用:①. 創建對象 ②. 給創建對象的屬性賦值
>. 設計類時,若不顯示聲明類的構造器的話,程序會默認提供一個空參構造器
>. 一旦顯示的定義類的構造器, 那麼默認的構造器就不再提供。
>. 如何聲明類的構造器。格式: 權限修飾符 類名(形參){ }
>. 類的多個構造器之間構成重載