java方法(method)概述,计算机中的执行原理及案例

2023-12-31 05:57:28

引言:

学习了方法(method),整理下心得

概述:?

1,什么是方法(method):

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

2,使用方法有什么好处:

提高代码的复用性,提高开发效率,是程序逻辑更清晰

3,方法(method)在计算机中的执行原理

java在jvm虚拟机中运行。jvm虚拟机中有三个区域,分别为:方法区,栈内存,堆内存。方法(method)在栈区域中进行。

执行原理:java程序编译后先进入方法区,方法区把方法(method)送入栈内存中运行,进入栈内存的方法遵循先进后出原则。当程序调用一个方法时,方法的参数将被压入栈中。程序执行方法时,变量也会被存储在栈中。当方法运行结束时,这些值将从栈中弹出,释放内存。这种方式简化了内存管理,确保不会提前释放内存在占用状态下的内存空间。

4,方法如何使用?

编写好代码后并不是直接运行,而是要通过调用。调用格式:方法名称(。。。)

5,方法的表达格式是什么样的:

修饰符 返回值类型 方法名(形参列表){
        需要执行的代码
          return 返回值;

}

练习1:开发一个可以随时调用的两个整数相加的程序

实验思路:修饰符使用public static(目前先记住);因为是两个整数相加,所以返回值类型为整数(int);方法名自定(什么都可以,我这里用sum);形参列表(定义两个数字相加)

  public static int sum( int a , int b){
            int c = a+ b;
            return  c;

        }

调用程序:

 public static void main(String[] args) {

        int lala = sum( 10, 20);
        System.out.println(lala);


    }

实验结果:输出结果为30


练习2:编写个可以输出n次“我是大天才”的程序

实验思路:修饰符使用public static;没有返回值的情况用(void);方法名自定(什么都可以,我这里用print);形参列表(定义n),然后在需要的代码中写可以循环的代码

  public static  void  print(int n){
            for (int i = 0; i < n ; i++) {
                System.out.println("我是大天才");
            }

?调用程序:

 public static void main(String[] args) {
        print(6);
    }

实验结果:可以成功输出6次我是大天才

案例

案例1:使用method两种调用方式对(1-n)个数相加求和

实验思路:创建一个相加程序,然后使用两种调用方法

public static void main(String[] args) {
       int sum1= qiuhe (100);
        System.out.println(sum1);
        System.out.println("--------------------");
        System.out.println(qiuhe(50));
    
        
    }
    //1-n的求和(使用method)
    public static int qiuhe(int n){
        int sum = 0;
        for (int i = 0; i <=n; i++) {
            sum += i;
        }
        return sum;
    }

?实验结果:成功调用程序

案例2:判断数字是奇数偶数


    public static void main(String[] args) {
        jiou(6);
    }
    
    public static void  jiou(int n){
        if (n%2== 0){
            System.out.println(n+"是偶数");
        }else {
            System.out.println(n+"是奇数");
        }

    }

实验结果:实验成功,判断数字6为偶数

今天就总结到这!

---------------------------------------------------------------------------------------------------------------------------------

最后

如果您看到了这篇文章,同时您也在学习java,希望您阅读这篇文章,希望与您一起讨论

基于黑马程序员的java学习笔记(持续更新)

文章来源:https://blog.csdn.net/l822099133/article/details/135308718
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。