java 05 this static構造函數
正常情況
------------------------------------------------------------------
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構造函數