package com.flowe.oop; //一个项目只存在一个main方法 public class Application { public static void main(String[] args) { //new 实例化一个对象 Person person = new Person(); System.out.println(person.name); } } package com.flowe.oop; public class Person { String name; //实例化初始值 //使用new关键字,本质是在调用构造器 public Person(){ this.name = "flower"; } }
一个类即使什么都不写,他也会存在一个方法
构造方法的特点:
必须和类的名字相同
必须没有返回类型,不能写void
package com.flowe.oop; //一个项目只存在一个main方法 public class Application { public static void main(String[] args) { //new 实例化一个对象 Person person = new Person("flower"); System.out.println(person.name); } } package com.flowe.oop; public class Person { String name; //实例化初始值 //使用new关键字,本质是在调用构造器 public Person(){} //有参构造:一旦定义了有参构造,无参构造就必须显示定义 public Person(String name){ this.name = name; } //alt+insert:生成(有参、无参)构造器 }
package com.flowe.oop; //一个项目只存在一个main方法 public class Application { public static void main(String[] args) { //new 实例化一个对象 Person person = new Person("flower",15); System.out.println(person.name); System.out.println(person.age); } } package com.flowe.oop; public class Person { String name; int age; public Person() { } public Person(String name, int age) { this.name = name; this.age = age; } }