简述构造方法

如题所述

简述构造方法如下:

1.构造方法作用和定义

构造方法作用:new对象的同时给成员变量赋值,给对象属性进行初始化,构造方法定义:修饰符构造方法名(参数列表){}

2.构造方法的特点

构造方法没有返回值类型,连void也没有,也不需要写返回值。因为它是为构建对象的,对象创建完,方法就执行结束。构造方法名必须和类名保持一致。只有在创建对象的时候自动调用执行,而且只执行一次。

3.注意事项

每一class类都必须有一个构造方法,如果自己不写,系统会给出默认构造方法。编译的时候,系统会自动检查类中是否有构造方法,如果没有编译器就会自动添加一个构造方法。如果你提供了构造方法,系统将不再提供默认的构造方法。构造方法也是可以重载的。在创建对象时,会调用与参数列表对应的构造方法

构造方法的重载

加载student.class文件进入内存;在栈内存为s开辟空间;在堆内存为学生对象开辟空间;对学生对象的成员变量进行默认初始化;对学生对象的成员变量进行显示初始化;通过构造方法对学生对象的成员变量赋值;学生对象初始化完毕,把对象地址赋值给s变量

this关键字

1.this关键字:本类对象的引用

this是在方法中使用的,哪个对象调用了该方法,那么,this就代表调用该方法的对象引用。this什么时候存在的?当创建对象的时候,this就存在了。this的作用:用来区别同名的成员变量与局部变量(this.成员变量)

2.成员变量隐藏

在局部变量作用域中,如果定义了一个和成员变量同名的局部变量,此时,在局部变量作用域中,就无法用变量名访问到成员变量,而只能访问到同名的局部变量。当需要访问成员变量是,只需要在成员变量前面加上this.即可。用其他构造方法的语句必须定义在构造方法的第一行,原因是初始化动作要最先执行。

温馨提示:答案为网友推荐,仅供参考