函数
1、定义
A:函数即方法,就是定义在类中的具有特定功能的一段独立小程序
定义函数的格式:
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,...){
执行语句;
return 返回值;
}
*特殊情况:
**功能没有具体返回值:这时return后面直接分号结束。
**返回值类型体现:因为没有具体值,所以不可以写具体的数据类型。
在java中只能用一个关键字来表示这种情况:关键字:void
总结:没有具体返回值时,返回值类型用void来表示。
注意:如果返回值类型为void,那么函数中的return语句可以省略。
2、特点
a、可以将功能代码进行封装
b、便于对该功能进行复用
c、函数只有被调用才会被执行
d、函数的出现提高了代码的复用性
注意:
*函数中只能调用函数,不可以在函数内部定义函数。
*定义函数时,函数的结果应该返回给调用者,交由调用者处理
3、应用
两个明确
明确要定义的功能最后的结果是什么? 其实就是明确返回值类型
明确在定义该功能的过程中,是否需要未知内容参与运算 其实就是明确参数类型
示例:
需求:定义一个功能,可以实现两个整数的加法运算。
分析:
该功能的运算结果是什么?两个数的和,也是一个整数(int)
在实现该功能的过程中是否有未知内容参与运算?加数和被加数是不确定的。(两个参数int,int)
代码:
int getSum(int x,int y){
return x+y;
}
重点:
1、定义的思想错误(调用子函数,不要在子函数中直接输出,要有返回;指运算类别,对于直接打印图形可以)
2、主函数主要负责调用,不要把代码写在主函数里
当某些语句要使用许多次时,使用循环语句
三元运算符必须有结果,if不一定要有结果
注意:返回值类型和参数类型没有直接关系
练习:
1、定义功能,打印99乘法表
2、根据考试成绩获取学生分数对应等级
90-100 A
80-89 B
70-79 C
60-69 D
60一下 E
4、重载:重复载入
概念
同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或参数类型不同即可
函数的重载和返回值的类型无关
java是严谨性语言,如果函数出现调用的不确定性,会编译失败。
特点
与返回值类型无关,只看参数列表
好处
方便于阅读,优化了程序设计。
示例
//返回两个整数的和
int add(int x,int y){return x+y;}
//返回三个整数的和
int add(int x,int y,int z){return x+y+z;}
//返回两个小数的和
double add(double x,double y){return x+y;}
5、敲打程序的习惯
先明确需求,然后想并且写思路,最后代码实现。
请在控制台输出"HelloWorld"
1:明确需求:做什么?在控制台输出"HelloWorld"
2:思路:
A:定义一个类,明确代码范围。
B:类独立运行。
C:在控制台打印。
步骤:
A:定义一个类HelloWorld
B:为了保证类能够独立运行,需要在类中写入main函数
C:为了能够在控制台输出HelloWorld,需要在类中有输出语句。System.out.println();
3:代码实现 代码是思路的一种体现。
/*
定义一个类,在控制台输出"HelloWorld"
*/
class HelloWorld{
/*
为了保证类能够独立运行,在类中写入main函数
自己的注释:main函数的用途
1:类的入口。
2:保证类能够独立运行。
3:被jvm调用。
*/
public static void main(String[] args){
/*
为了能够在控制台输出HelloWorld,需要在类中有输出语句。
*/
System.out.println("HelloWorld");
}
}
练习:打印乘法表
public static void printCFB(int num){
for(int x=1; x<=num; x++){
for(int y=1; y<=x; y++){
System.out.print(y+"*"+x+"="+y*x+" ");
}
System.out.println();
}
}