-
构造方法:构造函数、构造器、构建器----------------复用给成员变量初始化代码
-
作用:给成员变量赋初始值
-
与类同名,没有返回值类型(连void都没有)
-
在创建(new)对象时被自动调用
-
若自己不写构造方法,则编译器默认提供一个无参构造方法,
若自己写了构造方法,则不再默认提供
-
构造方法可以重载
-
-
this:指代当前对象,哪个对象调用方法它指的就是哪个对象
只能用在方法中,方法中访问成员变量之前默认有个this.
this的用法:
-
this.成员变量名--------------访问成员变量,当成员变量和局部变量同名时,若想访问成员变量则this不能省略,其它一般省略
-
class Student { //成员变量 String name; int age; String address; //构造方法 Student(String name,int age,String address){ this.name = name; //zs.name="zhangsan" this.age = age; //zs.age=25 this.address = address; //zs.address="LF" } //方法 void study(){ System.out.println(name+"在学习..."); } void sayHi(){ System.out.println("大家好,我叫"+name+",今年"+age+"岁了,家住"+address); } } //构造方法和this的演示 public class ConsDemo { public static void main(String[] args) { //Student zs = new Student(); //编译错误,Student类没有无参构造 Student zs = new Student("zhangsan",25,"LF"); Student ls = new Student("lisi",26,"JMS"); zs.sayHi(); ls.sayHi(); } }
-
null:表示空,没有指向任何对象。若引用的值为null,则该引用不能再进行任何点操作
了,若操作则发生NullPointerException空指针异常。
-
-
成员变量和局部变量是可以同名的,但是使用的时候默认采取的是就近原则
-
内存管理:由JVM管理
-
堆:new出来的对象(包括成员变量)
-
栈:局部变量(包括方法的参数)
-
-
基本类型变量中装的是具体的数,引用类型变量中装的是堆中对象的地址
构造方法 this、内存管理
最新推荐文章于 2023-10-10 10:50:04 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)