package com.msb3.msb2;
/**
* @Auther:liu
* @Date:-14:44
* @Description:IntelliJ IDEA
* @Version:1.0
*/
public class Person {
//构造器:没有任何参数的构造器我们叫做:空参构造器--》空构造器、空构造方法等
public Person(){
}
//属性
String name;
int age;
double height;
//有参构造器
public Person(String a,int b,double c){
//当形参名字和属性名字重名的时候,会出现就近原则
//在要表示对象的属性前加上this.来修饰,因为this代表的就是你创建的那个对象
this.name=a;
this.age=b;
this.height=c;
}
//有参构造器
public Person(String a,int b){
name=a;
age=b;
}
//方法
public void eat(){
System.out.println("我要吃饭");
}
}
package com.msb3.msb2;
/**
* @Auther:liu
* @Date:-14:53
* @Description:IntelliJ IDEA
* @Version:1.0
*/
public class Test {
//这是一个main方法:是程序的入口
public static void main(String[] args) {
/*
1、一般保证空构造器的存在,空构造器一般不会进行属性的赋值操作
2、一般我们会重载构造器,在重载的构造器中进行属性的赋值操作
3、在重载构造器以后,假如空构造器忘写了,系统也不会给你分配默认的构造起了,那么你在调用空构造器的时候就会报错
4、在要表示对象的属性前加上this.来修饰,因为this代表的就是你创建的那个对象
*/
Person p1=new Person();
/*
//手动给对象属性赋值
p.name="张三";
p.age=18;
p.height=181.0;
*/
Person p = new Person("张三",18,171.0);
}
}