方法和方法重载

方法语法

方法:是用来存储代码段的。方便后期复用代码段

[访问权限修饰符][特殊修饰符] 返回值类型 方法名([数据类型 变量名,... ]){    // 方法体   [return 返回值;] }

  • 在方法声明上,小括号中编写的变量称为形式参数(形参)

    • 形式参数的作用是为了规定当前发发,可以处理那些类型的和数据

    • 形式参数实际上只是为了接受实际参数而准备的,不具有特殊含义。

    • 即使名称不想同也依旧可以使用

  • 在方法调用时,小括号中传递的变量或数据称为实际参数(实参)

    • 实际参数需要和形式参数的数据类型保持一致(按该方法的要求来使用)

    • 实际参数是方法执行时要处理的实际数据

根据结构的不同组成,将方法可以归类为四大类

  • 无参无返:单纯的为了执行一段代码段而已。

    public void method(){
        // 复用代码段
    }
  • 无参有返

    Scanner

    • nextInt():int

    • nextDouble:double

    • next():String

    Math

    • random: double

    public int mothod(){
        // return:结束方法,返回到方法的调用处
        // 返回值:方法执行后,用于方便方法调用者使用而返回一些内容
        return 0;
    }

  • 有参无返

    • System.out.println();

    • println(要打印的内容):viod

    • Arrays工具类

      • sort(数组):viod

public void method (int num1){
    System.out.println(num1);
}

  • 有参有返

    • Arrays工具类

      • toString(数组): String

      • copyOf(数组,新数组长度):新数组

    • String

      • equals(字符串): boolean

    public boolean method(int num){
        return num >= 1000 && num <= 10000;
    }

    带参数的方法,可以联想榨汁机。

榨汁机,拥有榨汁的功能

  • 添加原材料

  • 将原材料加工好

带参数的方法

基本数据类型的方法,传递过去的参数值如果改变了,不会影响原来的方法内的变量值

引用数据类型的方法,由于传递过去的和数据类型是引用地址,所以如果改变了内容,原来方法内使用也会有影响。


基本数据类型:byte、short、long 、double、 boolean、 char

引用数据类型:数组、类、(无论java定义的类还是个人定义的,都属于类)、接口、枚举

构造方法

// 创建对象
类名 对象名 = new 类名();

在创建对象/实例化的时候,会调用该类型的构造方法。

public 类名([数据类型 变量名, ...]){
    
}

注意事项

  • 在每一个类中,如果没有自定义构造方法,系统会默认提供一个无参数的构造方法。(如果有自定义构造,无论是无参还是带参的,系统都不再提供构造方法)

  • 构造方法是没有返回值类型,因为它就是要返回一个类的对象,构造方法只有两类,无参构造和有参/带参构造。

  • 构造方法的方法名必须和类名一致。

  • 可以使用带参构造方法简化属性赋值的流程

this关键词

this:代表当前类的对象。类似于生活中像:自己、你....,当前正在构建或使用那个对象,其就代表那个对象

  • 可以调用属性:this 属性名 = 属性值;

  • 可以调用方法:this.方法名([实际参数])

  • 可以调用构造方法:this([实际参数])

成员变量和局部变量

成员变量:(属性/实例(对象)变量)

局部变量:(Local Variable)


定义位置不同:

  • 成员变量定义在类中,方法外

  • 局部变量定义在类中,方法内(方法体中、方法声明上的形参也是局部变量)

初始值不同

  • 成员变量:是有默认值的。根据 不同类型也不一样(整数型默认值:0,浮点数默认值:0.0,.....)

  • 局部变量:没有默认值。如果不赋值直接使用会报错!

作用域不同:(作用范围)

  • 成员变量:作用域是在定义其的类中可以使用,类中的所有成员方法都可以使用该变量

  • 局部变量:作用域是在定义其的方法中使用,其他方法无法使用另一个方法中定义的变量

生命周期不同:

  • 成员变量:随着对象的创建而产生,随着对象的销毁(GC)而销毁。

  • 局部变量:是随着方法的压栈而诞生,随着方法的弹栈而销毁。

如果成员变量和局部变量作用域重叠且同名,局部变量优先级更高(就近原则)。可以考虑使用 this 区分成员变量

方法重载

在一个类中定义了多个方法,多个方法的方法名相同,但参数列表不同(类型不同,个数不同,顺序不同),这种现象被称为方法重载。

目的是:方便我们使用相同的功能,但是处理的数据类型不同的情况

方法重载和返回值类型无关。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值