构造方法
构造方法什么?构造方法就是你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()构造方法引用的语句必须作为构造方法的第一条语句。
本文详细介绍了构造方法的概念及其在创建对象时的作用。构造方法用于初始化对象的字段,并且名称需与类名一致,没有返回值。文章还解释了如何通过参数进行重载以及构造方法与this关键字的关系。
526

被折叠的 条评论
为什么被折叠?



