Java中类的构造 与 方法的重载

类的构造方法

  • 定义:构造方法与类名相同,且没有返回值,且不需要void修饰
Car bmcar = new Car();
  • 特点:类中没有定义时,会默认有一个无参的构造方法,在无参的构造方法中为成员变量赋初始值;我们还可以定义有参的构造方法,通过有参构造方法为成员变量赋初值

    一旦类中定义了有参的构造方法,那么默认的无参构造方法便会失效,调用不到,如果需要,需要显示的定义无参构造方法

  • 作用:用来为新创建的对象中的成员变量进行初始化

 public Car(){
        System.out.println("无参构造方法");
        name=null;
        color=null;
        price=0;
    }//无参构造
 Car car=new Car();// Car car=new Car();//无参调用
public Car(String n,String m,int p){//有参构造
        System.out.println("有参构造方法");
        name=n;
        color=m;
        price = 300000;
    }
Car dzcar=new Car("大众","黑色",30000);//有参调用

方法重载

既然类的构造可以同名,那么我们写的方法能不能重名呢?

这就是方法的重载

  • 概念:方法的重载是指一个类中具有相同的名字,但参数个数不同的多个方法
  • 如何区分名称相同的多个方法:通过参数的个数,类型,顺序来区分

注:但系统无法区分返回值类型,所以方法的重载跟返回值类型没有任何关系

    public Car(){
        System.out.println("无参构造方法");
        name=null;
        color=null;
        price=0;
    }
    public Car(String n,String m,int p){
        System.out.println("有参构造方法");
        name=n;
        color=m;
        price = 300000;
    }//这俩方法就是方法的重载
posted @ 2024-05-26 16:50  Yang0710  阅读(16)  评论(0编辑  收藏  举报