构造函数
每个类会有一个默认的构造函数,但如果自己定义了构造函数 则默认的构造函数会被覆盖
特点:构造函数没有返回类型的
构造函数的名字和类名相同
可以有多个构造函数
构造函数是在new关键字后调用的 不能用对象名调用
public class Person {
//属性 成员变量:在类里面 方法外面定义 并且不加static修饰符 创建对象以后 才会分配内存空间 并且每个对象都有自己的一份成员变量
//成员变量定义好以后 有默认值 String null int 0 char '' float 0.0 boolean false
String name;
int age;
int sex;
//每个类会有一个默认的构造函数,但如果自己定义了构造函数 则默认的构造函数会被覆盖
//特点:构造函数没有返回类型的
// 构造函数的名字和类名相同
// 可以有多个构造函数
// 构造函数是在new关键字后调用的 不能用对象名调用
public Person() {
// TODO Auto-generated constructor stub
System.out.println("55555");
}
//构造函数的重载: 方法名相同 参数列表不同 参数列表不同:参数个数不同或参数类型不同
public Person(String name,int age,char sex,float h)
{
//在类内部访问成员变量的时候 用this this:指的是当前对象
this.name=name;
this.age=age;
this.sex=sex;
}
//构造函数如果传参 一般是用来给成员变量赋初始值的
public Person(String name)
{
this.name=name;
}
//行为 成员方法 在类内部定义 不加static的方法 创建对象以后 才会分配地址空间
//在类外 访问成员变量和成员方法的时候 需要用对象名来访问
void eat() {
System.out.println("吃饭");
}
void sleep() {
System.out.println("睡觉");
}
}