Java基础入门 -06

本文介绍了Java中的方法,包括其作为代码封装的概述,方法的执行流程,方法在计算机栈内存中的工作原理,参数的值传递机制,以及方法的重载概念和识别标准。方法重载允许在同一个类中创建同名但参数列表不同的方法,以实现多态性。
摘要由CSDN通过智能技术生成

目录

概述

一、方法概述

二、方法的执行流程

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

 四、方法参数的传递机制

五、方法重载


概述

方法


一、方法概述

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

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

  1. 方法的修饰符:暂时都使用public static 修饰。(目前看做是固定写法,后面是可以改动的)

  2. 方法申明了具体的返回值类型,内部必须使用return返回对应类型的数据。

  3. 形参列表可以有多个,甚至可以没有; 如果有多个形参,多个形参必须用“,”隔开,且不能给初始化值。

 使用方法的好处:提高了代码的复用性,提高了开发效率。让程序的逻辑更清晰。

二、方法的执行流程

当调用一个方法时,执行流程,按照下图中标注的序号执行。

① 通过sum方法名找到sum方法

② 把10传递给方法中的参数a

③ 把20传递给方法中的参数b;

④ 执行方法中的代码,此时int c=a+b;; 相当于 int c = 10+20; c的值为30

return c 的含义是,把c的结果返回给调用处。 也就是调用sum方法的结果为30,


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

 方法被调用的时候,是进入到栈内存中运行。

 在内存中的执行过程

public class MethodDemo {
    public static void main(String[] args) {
        int rs = sum(10, 20);
        System.out.println(rs);
	}
    public static int sum(int a, int b ){
        int c = a + b; 
        return c;  
    }
}

 

 四、方法参数的传递机制

Java的参数传递机制都是:值传递
所谓值传递:指的是在传递实参给方法的形参的时候,传递的是实参变量中存储的值的副本。

 基本类型和引用类型的参数在传递的时候有什么特点?
    = 都是值传递
    - 基本类型的参数传递存储的数据值。
    - 引用类型的参数传递存储的地址值。

五、方法重载

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

public class MethodTest2 {
    public static void main(String[] args) {
        // 方法重载
        fire();
        fire("岛国2");
        fire("米国", 999);
    }

    public static void fire(){
        fire("岛国");
    }

    public static void fire(String country){
        fire(country, 1);
    }

    public static void fire(String country, int number){
        System.out.println("发射了" + number + "枚武器给" + country);
    }
}

识别重载的方法:
只要是同一个类中,方法名称相同,形参列表不同,那就是方法重载,其他都不管(有没有修饰符,有没有返回值类型申明也无所谓)
形参列表不同指的是:类型不同,个数不同,顺序不同,不关心形参的名称。 
 

重载的作用:对于同一个功能,有不同的实现时,可以用方法重载来设计。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值