类常见成员:属性,方法,构造器。可有零个或多个
构造方法也叫构造器,是一个创建对象时自动被调用的特殊方法,用于对象的初始化。
java通过new关键字来调用构造器,从而返回该类的实例。
构造器的声明格式:
[修饰词] 类名(形参类表){
//语句
}
有参数列表为有参构造器
无参数列表为无参构造器
public class Test1 {
public static void main(String[] args) {
/*
创建person类的对象
new Person()
Person()-》空构造方法
new方法调用--》构造器作用:底层帮我们创建对象,在创建对象以后进行初始化操作
如果一个类没有显式编写构造器的话,那么系统会为这个类默认分配一个空构造器
调用了空构造器以后,对对象进行初始化,将对象地址返回给p
学到框架,有些需要空构造器,不然易报错。
*/
Person p = new Person(18,"小明",180);
// p.age = 18;
// p.name = "小明";
// p.height = 180;
System.out.println(p.name);
Person p2 = new Person(25,"小兰",178);
// p2.age = 25;
// p2.name = "小兰";
// p2.height = 178;
System.out.println(p2.name);
//如果系统有构造器,那么系统就不会分配空构造器
}
}
public class Person2 {
//idea中构造器的快速添加按钮 alt+insert->构造器->选择属性
String name;
int age;
public Person2(String name, int age) {
this.name = name;
this.age = age;
}
}
/*
人类
*/
public class Person {
//特性-属性
String name;
int age;
double height;
//行为-方法
public void study(){
System.out.println("好好学习,天天向上");
}
//显式编写构造器
public Person(){
System.out.println("调用了空构造器");
}
//构造器的参数名字和属性名字相同,就近原则
//如果重名,你想给属性赋值,加上this.来修饰
public Person(int a, String b,double c){
age = a;
name = b;
height = c;
}
// public Person(int age, String name,double height){
// this.age = age;
// this.name = name;
// this.height = height;
// }
}