构造方法

本文详细介绍了构造方法的概念及其在创建对象时的作用。构造方法用于初始化对象的字段,并且名称需与类名一致,没有返回值。文章还解释了如何通过参数进行重载以及构造方法与this关键字的关系。

构造方法

构造方法什么?构造方法就是你new一个对象的时候 后面跟的语句

Scanner out=new Scanner(System.in);

这里的new后面的就是一个构造方法,括弧里面为什么要这么写?就是因为他的构造方法是这么写的

如果一般的构造方法

括号里面不需要写参数的,他就是一个无参构造

无参构造可以写也可以不写,不写会默认给你生成一个

但是你写了有参构造,new的时候就不能不写参数了(除非你写了个有参构造,又写了个无参构造)


构造方法在你写类的时候顺手写一下



1作用

就是在创建对象时,就给对象的各个字段赋值。


2特点

①构造方法的的方法名与类名相同;

②构造方法没有返回值,也没有返回值类型。

③构造方法可以通过参数来接受变量

④在没有显示定义构造方法之前,系统有一个默认的无参构造方法。当程序员显示定义了构造方法之后,系统默认的无参构造就没有了;

⑤构造方法可以根据参数实现重载。

⑥构造方法在创建对象时,跟在new运算符后面,由系统调用   

  //这个其实就是在创立对象时,new后面跟的那个。类名 对象=new 构造方法()


如:public 类名(String _name,String _gender,int _h,int _w){

name =  _name;

gender= _gender

...

不能通过对象来调用构造方法,构造方法只能跟在new后面


}

//构造方法也是个方法


构造代码块

在每次创建对象时,在执行构造方法之前先执行构造代码块

当所有的对象都要进行的初始化操作时,就可以放在构造代码块中


构造方法之前用大括弧括起来一对代码块,叫构造代码块、

只要时构造代码块,无论时有参还是无参都会执行他。


顺序

变量的初始化和构造代码块,哪个定义在前,就先执行哪个。




This


this是指是指当前对象,如果在构造方法中使用this,就是指刚刚在堆中new出来的那个对象

在普通的实例方法中,this当前对象是指调用这个方法的对象


访问属性、方法

应用场合1

在方法中,方法的形参或者局部变量与字段名相同时,在方法体中默认采用就近原则,使用的时局部变量或者形参,而不是字段。

在方法体中可以通过this. 关键字访问字段。

(构造方法重名时使用)


应用场合2

当一个类中需要定义多个构造方法时,可以定义一个有最多参数的构造方法,其他的构造方法通过this()来调用这个最多参数的构造方法

注意:this()构造方法引用的语句必须作为构造方法的第一条语句。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值