海阔天空

当前时间为:
欢迎大家来到海阔天空https://www.9713job.com,广告合作以及淘宝商家推广请微信联系15357240395

2020java教程:函数

未分类
2020-08-03 18:01:46
1822677238@qq.com

手机扫码查看

2020java教程:函数

函数的定义

概念:实现特定功能的一段代码,可反复使用

定义语法:
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 ;//表示结束当前函数,直接返回到函数调用处

总结:
一个类中可以定义多个函数,函数之间属于并列关系,不可嵌套
一个函数只做一件事
好处:
减少代码冗余
提供复用性
提供可读性
提供可维护性
方便分工合作

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注