构造器和this关键字

本文详细介绍了Java中的构造器,包括无参构造器和有参构造器的作用及其在对象初始化中的重要性。学习构造器旨在理解对象创建过程及赋值方法。此外,还讲解了this关键字的含义,它代表当前对象引用,常用于在构造器和成员方法中访问当前对象的成员。最后,强调了构造器的注意事项,如定义有参构造器会默认移除无参构造器,以及this的关键字用法。
摘要由CSDN通过智能技术生成

一、构造器是什么?它的作用是什么?

构造器概念:定义在一个类中,用于初始化一个类的对象 并返回对象的地址
形式:修饰符 类名(形参列表){ …… }
例如:

public class Car {//定义了一个Car类
    String name;
    double price;

    public Car(){
    //这就是一个无参数构造器
    }
 }
public class Car {//定义了一个Car类
    String name;
    double price;
    
    public Car(String n,double p){
    //这是一个有参数构造器
    }
 }

作用:初始化类的对象 并返回对象的地址

二、学习构造器的目的

1.真正知道对象具体是通过调用什么代码得到的
2.掌握为对象赋值的其他简单方法
3.为学习以后的面向过程编程的其他内容做支

三、构造器有几种?各自的作用是什么?

构造器分为有参构造器和无参构造器
有参构造器: 初始化对象时,成员变量的数据均采用默认值
无参构造器: 在初始化对象的时候,同时可以接收参数为对象进行赋值

四、构造器有哪些注意事项

1.任何类定义出来,默认了自带无参的构造器 写不写都有
2.一旦定义了有参构造器 无参构造器就没了 这时如果需要使用无参构造器 就需要重新写无参构造器

五、this关键字是什么?

可以出现在构造器和成员方法中,代表的是当前对象的地址

六、this关键字在构造器和成员方法中可以做什么?

可以用于指定访问当前对象的成员

//定义一个汽车类
public class Car {

    String name;
    double price;

    //定义一个有参构造器
    public Car(String  name){
        this.name = name;
    }
    //定义一个方法
    public void goWith(String name){
        System.out.println(this.name+"正在和"+name+"比赛");//this.name代表的是当前对象c1的成员变量
    }
}
//测试类
public class Test {
    public static void main(String[] args) {
        //创建对象
        Car c1 = new Car("奔驰");
        c1.goWith("宝马");
    }
}

输出结果 :奔驰正在和宝马比赛

总结

构造器作用:初始化类的对象 并返回对象的地址,一共分为有参构造器和无参构造器 任何类定义出来都默认自带了无参构造器 ,一旦定义了有参构造器 无参构造器就没了 这时如果需要使用无参构造器 就需要重新写无参构造器
this关键字:一般在成员方法和构造器中,代表的是当前对象的地址,可以用于指定访问当前对象的成员

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值