phpcms做双语网站,微商代理,生物类培养基网站建设 中企动力,网站黑链怎么做的构造器
一个类即使什么都不写#xff0c;也会存在一个方法。
假如我创建了一个类叫Student里面什么都不写#xff0c;然后使用StudentDemo创建对象#xff0c;运行没有结果#xff0c;也没有报错。
public class Student {}public class StudentDemo {public static voi…构造器
一个类即使什么都不写也会存在一个方法。
假如我创建了一个类叫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}
}