关于构造方法的认识01

package XunDao5MianXiangDuiXiang;

/**    构造方法
*
*   1.构造方法又被称为:构造函数/构造器Constructor
*   2.构造方法语法结构:
*       [修饰符列表] 构造方法名(形式参数列表){
*           构造方法体;
*       }
*   3.构造方法不需要指定返回值(return),并且也不能写void,
*       只要写上void,那么这个方法就成为普通的方法了.(没有返回值的方法,不一定没有返回值)
*
*   4构造方法名必须和类名保持一致.
*
*   5构造方法的作用?
*       构造方法的调用,可以创造对象.
*
*   6构造方法怎么调用?
*       普通方法调用:-方法修饰符中有static的时候:类名.方法名(实际参数列表);
*                   -方法中没有static的时候:引用.方法名(实际参数列表);
*       - new 构造方法(实际参数)
*
*   7.构造方法掉用执行后,有返回值,但是"return 值";不需要写
*       并且返回值类型是构造方法所在的类型.
*
*   8.当一个类中没有定义构造方法的话,系统默认
*       给该类提供一个无参数的构造方法,
*        这个构造方法称之为缺省构造器
*
*   9.当一个类显示的构造方法定义出来了,
*       那么系统则不再默认为这个类提供缺省构造器
*
*  10.构造方法支持重载机制, 在一个类当中编写多个构造方法,
*       这多个构造方法显然已经构成方法重载机制.
*
*   11.只要调用构造方法就一定生成对象.
*
* */

public class Fangfagouzhuang01 {
    public static void main(String [] args){
        Uesr u1 = new Uesr("李四");
        Uesr u2 = new Uesr(20);
        Uesr u3 = new Uesr(30,"张三");
        Uesr u4 = new Uesr();

        //调用有static方法: 类名.方法名
        Uesr.doSmone();
        u1.doSmone();

        //调用无static方法: 引用.方法名
        //dosSmone2在Uesr类当中,所以创建UesrUesr对象
        Uesr u = new Uesr();        //创建uesr对象.调用无参数构造方法.

        u.doSmone2();
    }
}

class Uesr {
    public Uesr(String i) {
        System.out.println(i);
    }

    public Uesr(int num){
        System.out.println("这个数是:" + num);
    }
    public Uesr(int i,String num){
        System.out.println("这个数是:"+i+ "\t他的名字:");
    }
    public Uesr(){
        System.out.println("无参数构造方法");
    }

    //普通方法有static调用: 类名.方法名(); 列如:Fangfagouzhuang01.doSmone();
    public static void doSmone(){

    }

    //没有static方法调用:引用.方法名();  列如: Uesr d = new Uesr();
    public void doSmone2(){

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值