1. 程式人生 > >java 05 this static構造函數

java 05 this static構造函數

構造 getname ret super關鍵字 結果 接受 turn int .get

正常情況

------------------------------------------------------------------

class ThisDemo1{
public static void main (String[] args ){
Dog d =new Dog();
d.setName("大黃");//給setname賦值
System.out.println(d.getName());//獲取姓名
}

}

class Dog {
private String name ;
private String color;
//獲取器
public String getName(){
return name;
}

//設置器
/* public void setName(String n){
name = n;
} */

public void setName(String name){
this.name = name;
}
}

靜態構造函數

------------------------------------------------------------------------------

class Static{
public static void main (String[] args ){
System.out.println(Benz.getBrand());//通過類訪問某個屬性
}

}

class Benz{
//static
private static String brand ="BenZ"; //私有的了

public static String getBrand(){
//靜態的的無法訪問非靜態的,靜態方法中不可以寫this,super關鍵字
System.out.println(color);
return brand;
}

private String color;
public void setColor(String color){
this.color = color;
}

}

特殊情況

---------------------------------------------------------------

javabean
-------------------------
bean
空的構造函數,
屬性
get set方法
this是指向對象自身的引用。

class ThisDemo1{
public static void main (String[] args ){

Dog d =new Dog();
d.setName(name);//給這個傳的是地址並沒有值
String name ="大黃";
System.out.println(name);//獲取姓名
//打印結果為大黃 因為 System.out.println(name)接受的是String name ="大黃";的值


}

}

class Dog {
private String name ;
private String color;
//獲取器
public String getName(){
return name;
}

//設置器
/* public void setName(String n){
name = n;
} */

public void setName(String name){
name = "大綠";
}
}

java 05 this static構造函數