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

目录

一、构造方法

1.1构造方法的语法

1.2构造方法的特点

1.3构造方法作用

二、方法重载

三、this关键字

四、变量

4.1变量作用域

4.2成员变量

4.2局部变量


一、构造方法

1.1构造方法的语法

访问权限修饰符 类名(参数列表){方法体}

1.2构造方法的特点

类在创建的时候,系统默认添加一个无参构造方法,不显示
构造方法名与类名相同
构造方法没有返回值,void也不写
在类中添加了其它有参构造方法后,默认的无参构造方法会被覆盖,如果还需要使用无参构造方法,可以手动添加

1.3构造方法作用

可以在创建对象时就进行赋值

二、方法重载

方法重载:在同一个类中,出现多个方法的方法名相同,参数列表不同(参数的个数、参数的类型、参数顺序)的现象。

方法重载的特点:

    1)在同一个类中
    2)方法名相同
    3)参数列表不同
    4)与返回值类型、访问权限修饰符无关

应用:可以在一个类中使用相同的类名去实现方法,例如:用一个sum方法通过方法重载可以实现不同数据之间的相加

    public int sum(int num1,int num2){
        return num1+num2;
    }

    public double sum(double num1,double num2){
        return num1+num2;
    }

    public double sum(int num1,double num2){
        return num1+num2;
    }

    public double sum(double num1,int num2){
        return num1+num2;
    }

    public double sum(double num1,double num2,double num3){
        return num1+num2+num3;
    }

三、this关键字

this关键字的作用:

this表示当前对象,存在于构造方法中火其它方法中,谁调用该方法,this就指向谁
this在构造方法中调用其它构造方法,需要写在第一行
this可以调用属性、其它方法、构造方法

通过this还可以调用另一个本类中的构造方法,语法格式:

this(实际参数列表);
应用:直接在无参构造中调用有参构造,这样在调用无参构造时可以直接显示参数列表中的值

class Date{
    private int year;
    private int month;
    private int day;

    public Date(){
        this(2000,1,1);
    }

    public Date(int year, int month, int day) {
        this.year = year;
        this.month = month;
        this.day = day;
    }

    public void detail(){
        System.out.println(year+"年"+month+"月"+day+"日");
    }
}

四、变量

4.1变量作用域

变量按照其所在的位置,可以分为成员变量(全局变量)、局部变量两大类

4.2成员变量

成员变量的作用范围是整个类中都可以使用(在静态方法中不能使用非静态的成员变量,可以使用静态的成员变量)
成员变量系统会给它赋值一个默认值
在同一个类中,不能有同名的全局变量,全局变量和局部变量可以同名,在使用的时候,局部变量具有更高的优先级

4.2局部变量

作用方法中或者其它结构内的变量,
局部变量的作用范围只限于定义局部变量的结构中
局部变量没有默认值,在使用之前要进行赋值,否则会报错
在不同的方法内(获取其它结构内)可以有相同名称的局部变量,在同一个方法或者结构内不能有同名的局部变量

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值