补充知识点:想要看一个Java文件编译后的class文件的步骤如下:点击project structure->moudle模块——>add root——>apply——>OK
可以看出,class文件中会默认加一个构造器方法,而且这个方法没有返回值,方法名和类名相同
//Java文件---->编译后会生成class文件 public class Person { //一个类即使什么都不写,它也会存在一个方法,即构造器方法,这个方法必须和类名相同,必须没有返回值类型,也不能写void //这里显示的定义构造器 String name; int age; //实例化初始值 /* 构造器的核心作用: 1.使用new关键字,本质是在调用构造器; 2.用来初始化值 */ public Person(){ // this.name="qingjiang"; } //有参构造:一旦定义了有参构造,无参就必须显示定义!!! public Person(String name){ this.name = name; } //alt+insert:可以自动生成构造器 //构造器可以重载很多个 public Person(String name,int age)(){ this.name = name; this.age = age; } } /* /一个项目应该只存在一个main方法 public class Application { //这个main方法是唯一的入口 public static void main(String[] args) { //虽然此时类中什么也没写,但是可以new一个对象,说明类中存在默认的Person()方法 Person person = new Person("kuangshen"); System.out.println(person.name);//qingjiang//kuangshen } } 构造器: 1.和类名相同 2.没有返回值 作用: 1.new本质在调用构造方法 2.初始化对象的值 注意点: 1.定义一个有参构造之后,如果想使用无参构造,显示的定义一个无参的构造 ALT+Insert:自动生成构造器 this. =:this是代表代表当前类的 */