手机扫码查看
函数的定义
概念:实现特定功能的一段代码,可反复使用
定义语法:
public static void 函数名称(){
函数体
}
经验:将需要在多个位置重复使用的一组代码,定义在函数内
定义的位置
函数定义在类的内部,与main函数并列
//位置1
public class demo{
//位置2
public static void main(String[] args){
//位置3
}
//位置4
}
//位置5
正确位置:位置2、位置4
定义第一个函数
//输出10个hello world
public static void print(){
for(int i=0;i<=10;i++){
System.out.println(“hello world”+i);
}
}
函数的调用
public class demo{
public static void main(String[] args){
System.out.println(“打印10个hello world”);
print();
}
//输出10个hello world
public static void print(){
for(int i=0;i<=10;i++){
System.out.println(“hello world”+i);
}
}
}
注意:调用函数时,会优先执行函数内部代码,结束后,返回 到函数调用处,继续向下执行
函数的参数
多数情况下,函数与调用者之间需要数据的交互
调用者必须提供必要的数据,才能使函数完成相应的功能
调用函数时,所传入的数据被称为 参数.
形参与实参
//定义语法
public static void 函数名称(形参){
//函数体
}
//调用语法
函数名称(实参);
单个参数
public class demo{
public static void main(String[] args){
System.out.println(“打印5个hello world”);
print(5);
}
public static void print(int n){
for(int i=1;i<=n;i++){
System.out.println(“hello world”);
}
}
}
多个参数
public class demo{
public static void main(String[] args){
System.out.println(“计算两个数之和”);
print(5,7);//12
}
public static void add(int n,int n2){
System.out.println(n+n2);
}
}
如果定义参数
经验:根据具体的业务需求,来定义函数的参数
返回值和返回值类型
函数调用时,一些情况下无需返回结果;另一情况下则必须返回结果
例如:存款无需返回结果,取款必须返回结果
//定义语法:
public static 返回值类型 函数名(形参){
//函数主体
return value;//根据需求返回一个结果
}
//调用语法:
变量 = 函数名称();//变量类型与返回值一致
定义函数,计算两个整数的和,并返回结果,在main中打印
public class demo{
public static void main(String[] args){
int values=add(5,7);
System.out.println(values);
}
public static int add(int n,int n2){
return n+n2;
}
}
return关键字
return在一个函数里只能有一个
如遇到分支结构必须保证每一条分支都具有正确的返回值
public class demo{
public static void main(String[] args){
String s=isEven(20);
System.out.println(s);
}
public static int isEven(int n){
if(n%2==0){
return “偶数”;
}else{
return “奇数”;
}
}
}
return的两种用法
应用在具有返回值类型的函数中:
return values;//表示结束当前函数,并伴有返回值返回到函数调用处
应用在没有返回值类型(void)的函数中
return ;//表示结束当前函数,直接返回到函数调用处
总结:
一个类中可以定义多个函数,函数之间属于并列关系,不可嵌套
一个函数只做一件事
好处:
减少代码冗余
提供复用性
提供可读性
提供可维护性
方便分工合作
- 本页地址 https://www.9713job.com/?p=1653
- 上一篇 <<2020java教程:循环练习
- 下一篇 >>2020java教程:多级调用以及递归的使用




发表回复