构造方法 this关键字

一 什么是类
类就是用户自己定义的一种数据类型
二 什么是对象
对象就是类的实例化
三 构造方法有哪些特点
对对象进行初始化 可以有不同的参数
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;
    }
    
发布了52 篇原创文章 · 获赞 0 · 访问量 1191

猜你喜欢

转载自blog.csdn.net/qq_37244548/article/details/104720011