Java学习2023.7.08(方法重载)

当你定义一个类的时候,系统会默认给这个类添加一个无参构造方法

 1.构造方法:

        1)构造方法是用来创建对象的(实例化对象)

        2)构造方法的方法名与类名相同

        3)构造方法没有返回值,void也不写

        4)当在类中添加了其它的有参构造方法后,默认的无参构造方法会被覆盖,如果你还要使用这个无参构造方法,就需要手动添加

/*
    * 方法重载:
    *   在同一个类中,多个方法的方法名相同,
      参数列表不同,就构成方法重载现象,
      方法重载与方法的访问权限修饰符无关,与方法的返回值类型无关
    *
    * */
    public Student(){}

   //构造方法除了有默认的无参构造方法外,还可以自己定义有参构造方法
    public Student(String str){
        name=str;
    }

    public Student(String str,int num){
        name=str;
        age=num;
    }
}
public String name;
    public int age;

    //无参构造方法
    public Teacher(){
        System.out.println("Teacher类中的无参构造方法");
    }

    //添加有参构造方法
    public Teacher(String name){
        //在一个构造方法中,使用this关键字调用其它的构造方法,这个this语句必须写在第一行
//        System.out.println("第三方水电费水电费");
        this();
        //this:表示一个对象,表示当前对象(谁调用这个构造方法,this就表示谁)
        this.name=name;
    }

2.成员变量

成员变量(全局变量):定义在类中方法或者某些结构之外的变量,在整个类中都可以使用

    *   同一个类中不能有同名的成员变量

    *   成员变量可以不赋值,系统会给它一个默认值:整数类型默认值为0,浮点数默认值为0.0 char类型默认值是一个空格 boolean类型默认值false

    * 局部变量:定义在方法或者某些结构内的变量,只在定义的方法或者结构中可以使用

    *   在同一个方法或者结构中不能有同名的局部变量

    *   在不同方法或者结构中可以有同名的局部变量

    *   局部变量如果不赋值,系统不会给它赋予默认值,所以,局部变量需要在使用之前赋值

    *

    *   在一个类中,成员变量和局部变量可以同名 ,在使用的时候,局部变量具有更高的优先级

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值