java06-方法

目录

方法概述

方法是什么

方法定义的其他形式

设计方法关注的三方面

方法在计算机中的执行原理

Java的参数传递机制

基本类型的参数传递

引用类型的参数传递

方法重载

方法重载注意事项

方法重载应用场景

补充:在方法中单独使用return关键字


方法概述

方法是什么

方法是一种语法结构,他可以把一段代码封装成一个功能,以便重复调用

方法完整格式
修饰符 返回值类型 方法名(形参列表){
    方法体代码(需要执行的功能代码);
    return 返回值;
}

  举例(两个整数做减法):
 

public static int sub(int a,int b){
    int c = a-b;
    return c;
}
//调用方法
int rs = sub(100,2);
System.out.printIn("差是" + rs);

 这里方法的修饰符看的一知半解的,我自己总结了一点:
public:(公共的)

适用范围:可以被同一个包中的类、子类以及其他包中的类访问

protected:(受保护的,对同一个包中的类和子类可见)
适用范围:可以被同一个包中的类和子类访问,但不能被其他包中的非子类访问

没有明确的访问修饰符:(对同一个包中的类可见)

适用范围:只能被同一个包中的类访问

private:(只能被同一个类中的方法访问)
只能被同一个类中的方法访问

static:(静态的,属于类而不是类的实例)
适用范围:可以通过类名直接调用,而不需要创建类的实例

final:(最终的,方法不能被子类重写)
适用范围:用于定义一个方法,使其在子类中不能被重写

abstract:(抽象的,方法没有实现,必须由子类提供实现)
适用范围:只能用于抽象类中的方法

synchronized:(同步的,用于控制多个线程对同一资源的访问)

适用范围:用于需要线程安全的场景

native:(本地的,方法由非java代码实现)

适用范围:用于调用本地库中的方法

strictfp:(严格浮点,确保浮点运算的结果在不同平台一致)

适用范围:用于需要严格浮点运算的场景

 注意:

  • 方法申明了具体的返回值类型,内部必须使用return返回对应类型的数据
  • 形参列表可以有多个,甚至可以没有;如果有多个形参,多个形参必须用,隔开,且不能给初始值

方法定义的其他形式

方法定义时:需要按照方法需要解决的业务需求,来设计合理的方法解决问题

无返回值无参数类型(需要加void)

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

        printHandsome();
}
    public static void printHandsome(){
        for(int i=1;i<=3;i++){
            System.out.printIn("Sangr1a is handsome");
        }
    }
}

注意:

  • 如果方法不需要返回数据,返回值类型必须申明成void(无返回值申明),此时方法内部不可用使用return返回数据
  • 方法如果不需要接受数据,则不需要定义形参,且调用方法时也不可以传数据给方法
  • 方法在类中位置无所谓,方法不能定义在另一方法里面
  • return语句下面不能编写代码,属于无效代码

设计方法关注的三方面:

  1. 是否需要接收数据
  2. 是否需要返回数据
  3. 要处理的业务

方法在计算机中的执行原理

执行原理:

当程序运行时,JVM 将类文件加载到内存中,方法的字节码存储在方法区。当调用一个方法时,JVM 会创建一个栈帧,用于存储方法的局部变量、操作数栈等信息。方法的参数被传递到局部变量表中,然后字节码解释器逐条解释方法的字节码指令并执行相应的操作。如果方法有返回值,执行完成后将返回值存储在操作数栈中,并通过返回指令将控制权返回给调用者,完成方法的执行。

Java的参数传递机制

java的参数传递机制都是:值传递

值传递:传输实参给方法的形参的时候,传输的是实参变量中存储的值的副本

基本类型的参数传递

实参:方法内部定义的变量

形参:方法为例,定义方法时变量

基本类型的参数传输的是存储的数据值

引用类型的参数传递

引用类型的参数传输的是存储的地址值

方法重载

一个类中,出现多个方法名称相同,但是他们的形参列表不同,那么这些方法就称为方法重载

方法重载注意事项:

  • 一个类中,只要一些方法的名称相同、形参列表不一样,那么就是方法重载,其他不管(如,修饰符,返回值类型)

  • 形参列表不同指的是:形参的个数,顺序,类型不同,不关心形参的名称

方法重载应用场景:

  • 开发中经常需要处理一类业务,提供多种解决方案,此时用方法重载是很专业的

补充:在方法中单独使用return关键字

return可以用在无返回值的方法中,作用是立即跳出并结束当前方法的执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值