构造函数的作用
构造对象时对对象的初始化,构造对象时被jvm自动调用
语法
1.方法名与类名相同
2.没有返回值
3.定义一个类时,系统会默认提供一个无参的构造函数,当用户自定义了有参的构造函数时,无参的构造函数会被覆盖
(例如:public MyClass([形参]){ })
对象的构造和初始化
new 构造函数时();
1.根据构造函数找到构造函数所属的类,并理解构造该类的对象
2.调用该对象的构造函数对属性进行初始化
3.new 构造函数();每次都会产生一个新的对象
对象的初始化过程
例如:Student student = new Student();
1.Student student 定义了一个Student类型的变量,此时该变量不占据内存空间
2.new Stduent();构造了一个Student类型的对象进行了初始化
3.将对象在内存中的地址赋给student变量,此时该变量占据内存
***:当通过new运算符和构造函数构造了一个对象之后,jvm会将对象存放在堆地址中,为了使用堆中的这个对象,jvm必须在栈中 生成一个对象所属的类的类型的变量指向堆中的这个对象,这个变量保存的是堆中对象的地址值,所以变量称为引用变量,以后就可以通过该引用变量操作对象的各个成员。
对象的使用原则
1.对象只有在使用的时候才构造
2.对象使用完毕之后要立即进行释放
释放方式:将指向堆中的对象引用变量置空或者将堆中的对象的引用指向其他对象