十、方法(1)

本文详细介绍了Java中的方法,包括什么是方法、方法的定义和调用方式、返回值的概念及类型、方法名的命名规范、形参列表以及方法体的构成。通过代码示例,阐述了如何定义和调用带有返回值和无返回值的方法,强调了return语句在方法中的作用,并提供了实用的编程技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、什么是“方法”?

方法是可以完成某个特定功能的并且可以被重复利用放入代码片段。在C语言中,方法被称为“函数”,在java中叫做方法。

2、方法的定义以及调用?

  • 定义/声明方法的语法格式:

    [修饰符列表]  返回值类型  方法名(形式参数列表){
    	
    	方法体;
    }
    
    例如代码:
    public static void sumInt(int a,int b){
    	int c=a+b;
    	System.out.println(a+"+"+b+"="+c);
    }
    
    	public static  是修饰符列表
    	int 是返回值类型
    	sumInt 是方法名
    	(int a,int b) 是形式参数列表,简称形参,每一个形参都是局部变量
    
  • 方法的调用

      方法在调用的时候,实际传给这个方法的数据称为实际参数,简称实参,实参和形参必须一一对应,所谓的一一对应就是,格式要一样,数据类型要对应相同。

      调用的时候采用“类名.方法名()”的形式,有的情况下“类名.”是可以省略的。

public class Test{
	public static void main(String[] args){
        
        sumInt(100,200);	//“类名.”可以省略
        
        //doOther();		//编译报错
        Other.doOther();	//"类名."不能省略
        
    }
    
    public static void sumInt(int a,int b){
        int c=a+b;
        System.out.println(a+"+"+b+"="+c);
	}
}
public class Other{
	public static void doOther(){
		System.out.println("Other类中的doOther()方法");
	}
} 

运行结果:

在这里插入图片描述

通过对以上程序的分析,我们可以知道,在调用本类中的方法时,“类名.”可以省略。而在调用其他类的方法时,“类名.”不能省略。

3、方法的返回值。

1)什么是返回值?

      返回值一般指的是一个方法执行结束之后的结果。通常是一个数据,所以称为“值”。方法就是为了完成某个特定的功能,方法结束之后大部分情况都是有一个结果的。而体现结果的一般都是数据。数据都得有类型,这就是返回值类型。

2)返回值的类型。

      返回值类可以是任何类型,只要是java中合法的数据类型就行,数据类型包括基本数据类型和引用数据类型,也就是说返回值类型可以是:byte,short,int,long,float,double,boolean,char String…

      当一个方法没有返回值时,返回值类型不能空白,必须写上void关键字。所以void表示该方法执行结束后不返回任何结果。

3)关于return语句

  • 如果一个方法的返回值类型不是void,那么你在方法体执行结束的时候必须使用“return
    值;"这样的语句来完成”值“的返回。如果没有,编译器会报错。
  • 只要执行return语句,那么当前方法必然结束。注意:不是整个程序的结束。
  • 如果返回值类型是void,那么在方法体中不能有“return
    值;”这样的语句。但是可以有“return;”语句。这个语句的作用就是用来终止当前方法的。

4、方法名

方法名是要见名知意。(驼峰命名方式)

方法在标识符命名规范当中,要求首字母小写,后面每个单词首字母大写。

5、形式参数列表

      形式参数列表简称“形参”,形式参数列表中的每一个参数都是“局部变量”。形参有多个时,用“逗号,”隔开。注意是英文的逗号。

6、方法体:

方法体由Java语句组成。方法体当中编写的是业务逻辑代码,完成某个特定功能。

7、代码示例

示例一:

public class Test{
	public static void main(String[] args){
       //调用方法
        doSome();
    }
    
    public static void doSome(){
        for(int i=0;i<10;i++){
            if(i==5)
                //直接结束整个方法的执行
                reutrn;
            System.out.println("i="+i);
        }
        System.out.println("hello world");
    }
}

运行结果:

在这里插入图片描述

示例二:

public class Test{
	public static void main(String[] args){
       //调用方法
        //sumInt(10,2.5);	//报错,参数类型不匹配
        sum(100,200);
       // byte retValue=sum(10,20);	//报错,返回值是int类型,所以用来接收返回值的类型也应该是int类型
        int retValue=sumInt(10,20);
        
        //一个方法有返回值,可以接收也可以不接收
    }
    
    public static int sumInt(int a,int b){
       	//返回两个int类型数的和
        return a+b;
    }
}

运行结果:

在这里插入图片描述

8、小总结

      方法通俗易懂的来说和我们数学中的函数是及其类似的。举个例子,数学中的函数“y=x+1”,对应到java程序中,x就相当于是方法的参数,计算结果y就是返回值。比如,x=1,那么计算完之后,y=2,y也就是返回值,就需要将计算结果返回给调用者。也可以将方法想象成为一个机器,给一些原料,经过一系列加工…,最终得到需要的东西。形参就相当于是原料,方法体就相当于是加工过程,返回值就是加工完需要的东西。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值