面向对象:构造器,this关键词

构造器

构造器是一个特殊的方法:

1: 这个方法没有返回值 也不需要编写返回值类型,更不需要写return语句

2:这个方法的方法名称和当前的类是同名

3:这个方法默认情况下在每个类中都存在默认的空参数的方法。称之为默认构造器

4:每个类中如果存在带参构造器,那么原本的空构造器就不存在了,如果你想让他存在,自己需要手动的显式定义空构造器。构造器是支持重载的

5: 构造器之间要互相调用不能直接通过方法名调用,必须要使用this()进行调用

​
/* 属性 */
int price;
String type;
String color;
​
/* 构造器 创建对象 */
public Computer(){
    System.out.println("我被调用了");
}
​
/* 功能 */
public void playGame(){
    System.out.println("玩游戏");
}
​
public void info(){
    System.out.println("price:"+price);
}

this关键词

this就两种用法:

  • this. 当前对象的 谁在用我 我是谁

    • 可省略

       public void cry(){
           System.out.println(/*this.*/name+" 小孩哭吧哭吧哭吧 不是罪!!!");
       }

    • 不可省略 出现同名变量 需要区分的时候

      public Children(boolean gender){
          this.gender = gender;
      }
  • this() : 专门用来调用构造器的,而且必须要保证在构造器的首行。

public class Children {
    /* 属性 */
    String name;
    boolean gender;
​
    /* 构造器 */
    public Children(){
        this(UUID.randomUUID().toString());
        System.out.println("");
        //this.name = UUID.randomUUID().toString();
​
    }
    public Children(String name){
        this.name = name;
    }
    
    public Children(boolean gender){
        this.gender = gender;
    }
     public void cry(){
        System.out.println(this.name+" 小孩哭吧哭吧哭吧 不是罪!!!");
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值