Nrich's blog Nrich's blog
首页
  • Java
  • Golang
  • 深度学习
  • Git
  • Linux
  • DataStructure
  • CloudNative
  • Redis
  • MySQL
  • 路由劫持
GitHub (opens new window)

Nrich

小聪明
首页
  • Java
  • Golang
  • 深度学习
  • Git
  • Linux
  • DataStructure
  • CloudNative
  • Redis
  • MySQL
  • 路由劫持
GitHub (opens new window)
  • Java

    • 黑马Java入门基础-学习笔记

      • Java 基础语法
      • 数组
      • 方法
        • 1. 方法调用过程图解(理解)
        • 2. 方法的参数传递机制
        • 3. 方法重载
          • 3.1 方法重载概念
          • 3.2 方法重载的识别技巧
        • 4. 单独使用return关键字
      • 面向对象基础
      • 常用API(String、ArrayList)
      • 面向对象进阶1(static、单例、代码块、继承)
      • 面向对象进阶2(包、权限修饰符、抽象类、接口)
      • 面向对象进阶3(多态、内部类、常用API)
      • 面向对象进阶4(常用日期API、正则、Arrays类、Lambda)
      • 面向对象进阶5(集合体系)
      • 面向对象进阶6(集合体系之Map)
      • 面向对象进阶-补充(可变参数)
    • 面向对象
    • 常用API
    • 并发、并行、异步、同步(暂存)
    • 《Spring Boot 进阶-郑天民》

  • GoLang

  • 开发
  • Java
  • 黑马Java入门基础-学习笔记
Nrich
2023-01-24
目录

方法

# 方法

# 1. 方法调用过程图解(理解)

每个方法在被调用执行的时候,都会进入栈内存,并且拥有自己独立的内存空间,方法内部代码调用完毕之后,会从栈内存中弹栈消失。

  • 方法没有被调用的时候,在方法区中的字节码文件中存放

  • 方法被调用的时候,需要进入到栈内存中运行——方法的运行区域在栈内存中

# 2. 方法的参数传递机制

  1. 基本类型的参数传递

  2. 引用类型的参数传递

两种参数传递机制的区别

  • 都是值传递。

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

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

# 3. 方法重载

# 3.1 方法重载概念

方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载:

  • 多个方法在同一个类中
  • 多个方法具有相同的方法名
  • 多个方法的参数不相同,类型不同或者数量不同

# 3.2 方法重载的识别技巧

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

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

# 4. 单独使用return关键字

return; ---> 可以立即跳出并结束当前方法的执行; return关键字单独使用可以放在任何方法中。

public class Test {
    public static void main(String[] args) {
        System.out.println("开始");
        chu(10 , 0);
        System.out.println("结束");
    }
     
    public static void chu(int a , int b) {
        if(b == 0){
            System.err.println("您的数据有误!!不执行!!");
            return; // 直接结束当前方法chu
        }
        int c = a / b;
        System.out.println("除法结果是:"+c);
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
编辑 (opens new window)
上次更新: 2023/01/24, 15:21:13
数组
面向对象基础

← 数组 面向对象基础→

最近更新
01
YAML、Pod、Job、CronJob、ConfigMap、Secret
06-06
02
Kubernetes 的安装与基本架构
06-04
03
初识容器
05-30
更多文章>
Theme by Vdoing | Copyright © 2022-2023 Nrich | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式