java 05 this static构造函数

Posted nineli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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构造函数的主要内容,如果未能解决你的问题,请参考以下文章

java中构造方法和this,static关键字

java中构造代码块static代码块和局部代码块的区别

java学习之静态块显示初始化块构造函数this在构造函数中的调用,区别联系与调用顺序

java笔记(this,super,override,instanceof,static)

4.6-全栈Java笔记:THIS关键字和STATIC关键字

java中 this的定义