构造方法+块+this用法

这篇博客主要讲解了Java中构造方法的概念和使用。通过Person类的实例,展示了无参构造方法、带参数构造方法以及构造方法重载的用法。在Test类中调用了Person类的构造方法创建对象,并输出了对象的属性值。博客还涉及到了构造方法中的普通语句块以及方法的调用。
摘要由CSDN通过智能技术生成

 

 

 

 Person.class

public class Person {
    public String name;
    public int age;
    public String sex;
    //权限修饰符 类名一致的方法名 (参数列表)[异常]{方法体}
    //只有这么一个特殊方法大写
    //少了结构 特征修饰符(没有) 返回值类型(结构没有)
    public Person(){
        System.out.println("我是无参的构造方法");
    }
    public Person(String name,int age,String sex){
        //调用了构造方法 必须放在另一个构造方法内调用且在第一行
        this();
        System.out.println("我是带参数的构造方法");
        //创建了一个对象 (开辟空间)
        //this表示创建出来的p对象的属性,是一个指代词
        this.name=name;
        this.age=age;
        this.sex=sex;
        //返回这个空间引用
    }


    //每一次调用构造方法之前默认执行一次语句块 没有重载概念
    {
    //    this.eat();
        System.out.println("我是一个普通的语句块");
    }


    //存在构造方法重载
    public Person(String x){
        System.out.println("我是带String参数的构造方法");
    }
    //普通方法
    public void eat(){
        System.out.println("人类吃饭的方法");
    }

}

 Test.class

public class Test {
    public static void main(String[] args){
        //调用Person类中的构造方法
        //建议如果以后自己定义带参数的构造方法
        //将系统提供的默认无参构造方法也一起写出来 -- 构成方法重载 不然传递参数会报错
        Person p=new Person("喵喵",18,"女"); //结构上没有返回值类型 有返回值 对象
        System.out.println(p.name+"今年"+p.age+"性别是"+p.sex);



    }
}

 输出

(x86)\Java\jdk1.7.0_71\jre\lib\rt.jar;C:\Users\YUN\Desktop\eclipse-workspace\java网课\面向对象\Constructor\out\production\Constructor" Test
我是一个普通的语句块
我是无参的构造方法
我是带参数的构造方法
喵喵今年18性别是女

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值