JAVA-方法

本文详细介绍了Java中的方法,包括方法的必要性、定义、返回值、调用、实参与形参的关系、JVM内存分配、方法的重载和递归调用。通过实例解析,帮助开发者更好地理解和应用Java方法。
摘要由CSDN通过智能技术生成

目录

1、为什么需要方法

2、什么是方法

3、方法的定义     

4、方法的返回值

5、方法的调用

6、实参和形参之间的关系

7、方法执行中JVM的内存分配

8、方法的重载 (overload)

9、方法的递归调用

10、递归调用在JVM中的内存分配


PS:判断素数时,程序中i<=n/2用的是什么原理? 

1、为什么需要方法

        在代码的编写过程中,经常会遇到重复对某个功能进行实现的要求,这就意味着我们人需要代码能够进行重复的利用,以便于简化代码的编写和调用,这就是方法存在的必然因素。所以在设计代码的构成的时候,对于能够构成独立功能的代码,可以考虑剥离出来,形成一个单独的方法,便于日后的调用和使用。

2、什么是方法

        方法其实就是一段独立的代码片段,该代码片段独立的实现某个功能,可以重复的调用,它的作用就相当于C语言中的函数.

3、方法的定义     

         修饰符列表        返回值类型        方法名(形式参数列表){

                方法体;

        }

       方法体由{ }括号括起来

         ①修饰符列表,目前先了解public static,其他写法后续了解

        ②返回值类型:一般是方法执行结束后,会有一个值,该值返回到方法调用处供程序员使用。

        ③方法名:遵循java中对于标识符的规定就可以了

        ④形参列表:其实就是变量的定义,多个形参之间用逗号分隔,更重要的是数据类型,和变量的名称无关。

        ⑤方法体:java语句,一般用于实现该方法所需要完成的功能。

————方法定义的注意事项:

        (1)方法的定义要在类体中进行定义,类中可以定义多个方法,类的定义不存在定义的先后顺序之分

         (2)方法不可以嵌套定义,但是可以嵌套使用

         (3)方法体的代码和普通的java代码一样,遵循从上到下的执行原理。

4、方法的返回值

        返回值关键字:return + 字面值/运算或者运行结果为字面值的一个表达式

        返回值用return语句实现,可以返回任意数据类型的数值。但是注意如果方法有返回值,那么方法首部中,返回值类型一定不能为空或者void,返回值的数据类型要和return语句返回的数据的数据类型相对应,如果返回值和返回值类型不能匹配、无法 进行自动类型转换或者没有人为的进行强制类型转换,会报错【error:不兼容的类型】,注意一个方法在某种条件下只能存在一个返回值。

        返回值的类型可以是任意的数据类型:{

                 byte,short ,int,long,float,double,String,char,boolean,void,引用数据类型;

        }

        如果方法不需要返回值,那么返回值类型不能不写,要写明“void”,并且return语句不能有返回值,例如:

public static void 方法名(形式参数1……n){
        方法体;
        【return;】  //不写返回值,或者去掉该语句,不写return语句;
}

        为什么没有返回值的情况下可以写“return;”呢?保留这个功能是因为,return从本质上代表着方法的中止语句,遇到该语句,它所在的方法就彻底的执行结束了。其实return语句就相当于方法的结束语句,类似于循环的break语句的作用,只不过中止的是整个方法的执行过程,

例如:

    public static void pu(int n){
        for(int i=0;i<=5;i++){
            System.out.println(i);
            if(i==2)return;
        }
    }

输出结果如下:

0
1
2

进程已结束,退出代码为 0

 【很明显在遇到return之后,整个方法体的执行就彻底结束了。】

        但是如果需要返回值,在方法结束之后一定要返回一个具体数据类型的值,否则会报错。注意这个返回值并不是一定要接收的,由调用者选择是否设置一个对应数据类型的变量接收该值,然后供后期的运算

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值