0
点赞
收藏
分享

微信扫一扫

关于java中的构造方法的一些笔记

德州spark 2022-03-19 阅读 59
java

关于java中的构造方法:

*1、构造方法又称构造函数/构造器/Constructer。

*2、构造方法语法结构:

    【修饰符列表】 构造方法名(形式参数列表){
构造方法体;
}

*3、普通方法语法结构:

 【修饰符列表】 返回值类型 方法名(形式参数列表)){
方法体;
}

*4、对于构造方法来说,“返回值类型”不需要指定,也不能写void,写上void就是普通方法。

*5、对于构造方法来说,构造方法的方法名必须和类名保持一致。

*6、构造方法的作用:
—通过构造方法的调用,可以创建对象。

*7、构造方法的调用:

----普通方法的调用:

  •         方法修饰符中有static:类名.方法名(实参列表);
  •        方法修饰符中没有static:引用.方法名(实参列表);

----构造方法的调用:

  •            new 构造方法名(实参列表);

*8、每一个构造方法执行结束后都有返回值,但是这个return值不需要写,构造方法结束的时候java程序自动返回值,并且自动返回值类型是构造方法所在类的类型。构造方法返回值类型就是类本身。

*9、当一个类中没有定义任何构造方法的话,系统默认给该类提供一个无参数的构造方法,这个构造方法被称为缺省构造器.

*10、当一个类显示的构造方法显示出来了,那么系统不再默认为该类提供缺省构造器。建议开发手动的为当前提供无参数的构造方法,无参数构造方法很常用。

代码示例:

public class ConstructerTest01 {
    public static void main(String [] args){

        Constructer c1=new Constructer();
        Constructer c2=new Constructer();
        Constructer c3=new Constructer(12);
        Constructer c4=new Constructer(11,"abc");

        //调用带static的方法:类名.方法名(实参列表)
        ConstructerTest01.DoSome();
        DoSome();

        //调用不带static的方法:引用.方法名(实参列表)
        ConstructerTest01 d=new ConstructerTest01();
        d.DoOther();

    }
    public static void DoSome(){
        System.out.println("叫爸爸");
            
    }

    public void DoOther(){
        System.out.println("你是狗子");

    }
}
public class Constructer {

    // Constructer (){
    //     System.out.println("arg0");

    // }
    Constructer (){   //无参数
        System.out.println("arg0");

    }

    Constructer (int i){  //有参数
        System.out.println("23");

    }
    Constructer (int a,String place){  //有参数
        System.out.println("hello");

    }
}

运行结果:

arg0
arg0
23
hello
叫爸爸
叫爸爸
你是狗子
举报

相关推荐

0 条评论