wordpress没人维护了重庆seo网站建设
构造器
一个类即使什么都不写,也会存在一个方法。
假如我创建了一个类叫Student里面什么都不写,然后使用StudentDemo创建对象,运行没有结果,也没有报错。
public class Student {}public class StudentDemo {public static void main(String[] args) {Student s1 = new Student(); //运行结果什么都没有,也没有报错。
这是为什么呢?是因为当我们每次创建类的时候,会自动生成一个默认的构造器他是不显示的。其实它真实的是这样:
public class Student {public Student(){}
}
在我们使用StudentDemo创建对象时,默认调用的就是public Student()
这个就叫构造器。
我们使用new关键字创建对象的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用。
类中的构造器也称构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点:
- 必须和类的名字相同
- 必须没有返回类型,也不写void
作用如下:
- 实例化初始值,使用new关键字创建对象的时候,本质是在调用构造器。
- 有参构造器:一旦定义了有参构造,无参就必须显示定义
举例:下面是我们经常在项目中的用法
public class Student {String name;//默认构造public Student(){}//自定义构造public Student(String name){this.name = name;}}public class StudentDemo {public static void main(String[] args) {//默认构造Student s1 = new Student();//自定义构Student s2 = new Student("tom");System.out.println(s2.name); //tom}
}