美文网首页
方法的调用机制原理

方法的调用机制原理

作者: 哈迪斯Java | 来源:发表于2021-10-22 08:27 被阅读0次
image.png

方法的定义:

成员方法的定义
·
public 返回数据类型 方法名(形参列表..) {/方法体
语句;
return返回值;

1.参数列表:表示成员方法输入cal(int n)

2.数据类型(返回类型)∶表示成员方法输出, void表示没有返回值

3.方法主体:表示为了实现某一功能代码块

4.return语句不是必须的。

5.结合前面的题示意图,来理解

============
package HspLearningoop;

public class Demon02 {
public static void main(String[] args) {
int[][] map = {{0,0,1},{1,1,1},{1,1,3}};

    //遍历数组
    //传统遍历数组:
    for (int i = 0; i < map.length;i++){
        for (int j = 0;j <map[i].length;j++){
            System.out.print(map[i][j] +"\t");
        }
        System.out.println();
    }
}

}

image.png

=========
package HspLearningoop;

public class Demon02 {
public static void main(String[] args) {
int[][] map = {{0,0,1},{1,1,1},{1,1,3}};

    //使用方法完成输出,创建mytool
    Mytool tool = new Mytool();

    //遍历数组
    //传统遍历数组:

// for (int i = 0; i < map.length;i++){
// for (int j = 0;j <map[i].length;j++){
// System.out.print(map[i][j] +"\t");
// }
// System.out.println();
// }
tool.printArr(map);

    //再次遍历

// for (int i = 0; i < map.length;i++){
// for (int j = 0;j <map[i].length;j++){
// System.out.print(map[i][j] +"\t");
// }
// System.out.println();
// }
tool.printArr(map);

    //遍历n次......

// for (int i = 0; i < map.length;i++){
// for (int j = 0;j <map[i].length;j++){
// System.out.print(map[i][j] +"\t");
// }
// System.out.println();
// }
tool.printArr(map);
}
}

class Mytool{
public void printArr(int[][] map){
System.out.println("======");
//对传入的map数组进行遍历输出
for (int i = 0; i < map.length;i++){
for (int j = 0;j <map[i].length;j++){
System.out.print(map[i][j] +"\t");
}
System.out.println();
}
}
}
//成员方法的好处
//1.可以提高代码的复用性
//2.可以将实现的细节封装起来,然后供其他用户来调用即可

输出的结果为:

0 0 1
1 1 1
1 1 3
======
0 0 1
1 1 1
1 1 3
======
0 0 1
1 1 1
1 1 3

相关文章

  • 方法的调用机制原理

    方法的定义: 成员方法的定义·public 返回数据类型 方法名(形参列表..) {/方法体语句;return返回...

  • iOS开发 — 初识消息机制

    消息机制原理 iOS进程是一个活的循环(runtime), OC中调用方法的实质就是发送消息, 而消息机制的本质就...

  • Runtime要点

    Runtime原理 Runtime是iOS核心运行机制之一,iOS App加载库、加载类、执行方法调用,全靠Run...

  • Spring的两种动态代理:Jdk和Cglib 的区别和实现

    一、原理区别: java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHan...

  • Spring的两种动态代理:Jdk和Cglib 的区别和实现

    一、原理区别: java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHan...

  • Spring的两种代理JDK和CGLIB的区别浅谈

    一、原理区别: java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHan...

  • iOS基础知识 (一)

    一、Runtime原理 Runtime是iOS核心运行机制之一,iOS App加载库、加载类、执行方法调用,全靠R...

  • sendMessage和methodInvoked

    其原理简单说就是利用 Runtime 消息转发机制来转发方法,同时在调用方法的前后分别产生两种数据流 sendMe...

  • Runtime : 运行时详解

    一、简介 1.1 什么是Runtime 2.1 消息机制的基本原理 在Object-C的语言中,对象方法调用都是类...

  • Runtime学习笔记

    一.消息机制 OC调用方法是动态调用 调用未实现的方法编译不报错 方法调用的本质是发送消息 方法调用的本质是 执行...

网友评论

      本文标题:方法的调用机制原理

      本文链接:https://www.haomeiwen.com/subject/jjcxaltx.html