一 什么是类
类就是用户自己定义的一种数据类型
二 什么是对象
对象就是类的实例化
三 构造方法有哪些特点
对对象进行初始化 可以有不同的参数
1, 构造方法的名字一定和类名相同
2,构造方法中不存在返回值
3,构造方法在创建对象时 实例化对象时被调用
四 方法有什么特点
实现一个对象的方法 相当于一个成员函数直接进行调用 return 返回类型 void 无返回类型
五 this关键字
this可以代表当前类和当前对象
this.构造方法
this.方法(调用类中相应的方法)
this.成员变量 对类的成员进行初始化
this可以当返回值用?返回结果相当于是本类的对象
this关键字调用构造方法实例
class Pepeo{
public String name;
public int age;
public String addr;
//构造函数
public Pepeo(){
System.out.print("一个人诞生了 ");
}
//有参数的构造函数
public Pepeo(String name,int age){
this();//无参构造函数的引用
this.name=name;
this.age=age;
System.out.print("一个人诞生了 两个参数 ");
}
public Pepeo(String name ,int age,String addr){
this(name,age);//有参构造函数的引用
this.name=name;
this.age=age;
this.addr=addr;
System.out.print("一个人诞生了 三个参数");
}
//写一个方法
public void sing(){
System.out.print("唱歌。。。");
}
}
测试上端代码并且显示结果
class test12{
public static void main(String[] args){
Pepeo p=new Pepeo("张三",10,"shangxi");
}
}
重载overload
方法头相同 参数列表不同(个数和类型)
this.成员方法 举例
//写一个求两个人年龄差的函数
public int ageCha(int age){
return this.age-age;
}
`this可以当返回值使用 相当于是本类的对象
//返回一个Pepeo对象
public Pepeo getInstance(){
return this;
}