前言
今天我们了解一个Java中非常重要也是必须掌握的概念:方法,也叫做函数。
在前面的学习中我们写的很多示例代码都是在main函数中编写的,main函数属于一个函数,只不过它在java中被设计为程序的入口。
正文
概念
那我们在进行学习之前,先来了解一下方法的作用:
方法(函数)就是一段可以反复使用的完成特定功能的代码。
函数定义在类中,一个类文件中可以又多个函数,并且是没有顺序区分的,包括main函数在内,跟从前往后的顺序没有关系。
语法:
修饰符 返回值类型 函数名(参数类型 参数名......){
}
其中权限修饰符只有四种:private protect public 默认,每个的具体含义及区别我们在之后的章节中讲解,我们在此处的学习中先使用默认的权限修饰符,就是可以不写。
返回值类型代表的是这个函数所需要返回数据的类型,举个例子,我们写了一个函数计算1+1的结果,1+1的结果是个int类型的整数,所以这个函数的返回值类型就是int。
返回值类型可以是任何的数据类型,包括所有的基本数据类型和引用数据类型。当我们的函数不需要结果返回的时候,返回值类型是void。
再举个例子,我们写的函数只是用来打印一下某段文字,所以这个函数是不需要返回什么东西的,所以此时的返回值类型就为void。
函数名就是我们给这个函数取一个名字,跟变量的名字同样的道理。
参数:
在Java中,定义函数时,在函数名后面的括号中指定参数。参数可以有一个或多个,也可以没有。每个参数都由其类型和其名称组成,多个参数之间用逗号分隔。
参数的定义跟变量的定义一样,区别就是参数不能进行赋予初始值,参数是定义在函数签名中的变量,用于在函数被调用时接收传递给函数的值或引用。这些参数在函数体内被使用,以执行函数所定义的操作或计算。
注意参数是有顺序的。
示例
下面直接看代码样例:
public class One {
//定义了一个修饰符为默认,无返回值,函数名为echo1,无参数的函数,函数的作用就是打印了一句“echo被调用”
void echo1(){
System.out.println("echo被调用");
}
//定义了一个修饰符为默认,无返回值,函数名为echo2,一个字符串参数,函数的作用就是打印了一下接收的参数
void echo2(String parm){
System.out.println(parm);
}
//定义了一个修饰符为默认,返回值是int,函数名为add,两个int型参数,函数的作用就是计算两个参数的相加的值,并返回
int add(int a , int b){
return a+b;
}
}
在上面最后一个函数add,这个函数是有返回值的函数,所以在函数体中需要有对应返回值类型的值去返回,通过return关键字。只有返回值类型为void的函数不需要return。
函数调用
在main方法中去调用普通函数需要通过对象去调用,对象是类的实例。
public class One {
//定义了一个修饰符为默认,无返回值,函数名为echo1,无参数的函数,函数的作用就是打印了一句“echo被调用”
void echo1(){
System.out.println("echo被调用");
}
//定义了一个修饰符为默认,无返回值,函数名为echo2,一个字符串参数,函数的作用就是打印了一下接收的参数
void echo2(String parm){
System.out.println(parm);
}
//定义了一个修饰符为默认,返回值是int,函数名为add,两个int型参数,函数的作用就是计算两个参数的相加的值,并返回
int add(int a , int b){
return a+b;
}
public static void main(String[] args) {
//创建对象
One one = new One();
//调用echo1函数,因为是个无参函数,所以不传参数
one.echo1();
//调用echo2函数,echo2函数有一个字符串类型的参数,所以在调用的时候需要传入一个字符串类型的值
one.echo2("hello echo2");
//调用add函数,add函数有两个int型的参数,所以在调用的时候需要传递两个int类型的值,参数是有顺序的,所以此时给参数a传递的值就是1,给参数b传递的值就是2
int addRes = one.add(1, 2);
//其次add函数是有返回值,所以调用可以定义一个对应返回值类型的变量去接收函数的返回值。
System.out.println(addRes);
}
}
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » Java小白入门到实战应用教程-方法(函数)
发表评论 取消回复