**
调用类中的属性
调用类中的方法或构造方法
表示当前对象
*/
public class Test9{
public static void main(String[] args){
//调用构造方法
//Dog dog = new Dog();
Dog dog1 = new Dog();
dog1.setName("旺财");
dog1.setAge(12);
dog1.eat();
}
}
//定义一个类
class Dog{
//无参构造方法
public Dog(){
System.out.println("无参构造方法已经被执行了");
}
//属性的封装
private String name;
private int age;
//getter and setter
//对外提供一个给name属性设值的方法
public void setName(String name){//name=旺财
this.name = name;//this代表当前对象,谁调用这个方法谁就是当前对象
}
//对外提供一个获取name属性的方法
public String getName(){
return name;
}
//对外提供一个给age属性设值的方法
public void setAge(int age){
this.age = age;
}
//对外提供一个获取age属性的方法
public int getAge(){
return age;
}
public void eat(){
//在方法中使用this调用类中的其他方法或属性,this可以省略,this前面可以使用当前的类名.this
//System.out.println("我是"+this.getName()+",我爱吃骨头");//在方法里面调用方法
System.out.println("我是"+Dog.this.getName()+",我爱吃骨头");
System.out.println("我是"+this.name+",我爱吃骨头");
}
}
this关键字
最新推荐文章于 2025-05-27 23:42:29 发布