/*
函数:
函数的作用: 为了提高功能代码的复用性。
函数的定义格式:
修饰符 返回值类型 变量名(形式参数){
函数体
}
函数的特点:
1. 函数是把一个功能的代码 封装起来以达到提高功能 代码的复用性。
2. 函数定义好之后,需要调用才能执行的。
3. 如果一个函数没有返回值类型,那么就使用void关键字表示。
需求: 定义一个函数判断分数的等级,然后返回分数对应的等级。
"a等级"
*/
class Demo1
{
public static void main(String[] args)
{
String result = getGrade(90); //调用函数
System.out.println("对应的等级是:"+ result );
}
public static String getGrade(int score){ //未知的参数定义在形参中, 由函数的调用者确定。
if(score>=90&&score<=100){
return "A等级";
}else if(score>=80&&score<=89){
return "B等级";
}else if(score>=70&&score<=79){
return "C等级";
}else if(score>=60&&score<=69){
return "D等级";
}else if(score>=0&&score<=59){
return "E等级";
}
}
/*
public static String getGrade(int score){ //未知的参数定义在形参中, 由函数的调用者确定。
String grade = ""; //用于存储对应的等级
if(score>=90&&score<=100){
grade = "A等级";
}else if(score>=80&&score<=89){
grade = "B等级";
}else if(score>=70&&score<=79){
grade = "C等级";
}else if(score>=60&&score<=69){
grade = "D等级";
}else if(score>=0&&score<=59){
grade = "E等级";
}
return grade; // 把分数的等级返回给调用者。
}
*/
}
/*
注意: 如果一个函数的返回值类型是具体的数据类型,那么该函数就必须要保证
在任意情况下都保证有返回值。(除了返回值类型是void以外)
return 关键字的作用:
1. 返回数据给函数的调用者。
2. 函数一旦执行到了return关键字,那么该函数马上结束。 (能结束一
个函数)
注意:一个函数的返回值类型 是void,那么也可以出现return关键字,
但是return关键字的后面不能有数据。
break关键字与return关键字的区别:
1.break关键字是结束一个循环。
2. return关键字是结束一个函数。
*/
class Demo2 {
public static void main(String[] args)
{
// String result = getGrade(10); //调用函数
// System.out.println("对应的等级是:"+ result );
//add(0,2);
print();
}
public static void print(){
for(int i = 0 ; i < 5; i++){
System.out.println("hello world");
///break; //结束了当前的循环
return ; //结束当前的函数
}
System.out.println("哈哈我能执行吗??");
}
//目前该函数的返回值类型是void,那么是否可以存在return关键字呢?
public static void add(int a , int b){
if(a==0){
return; //结束一个函数
}
System.out.println("总和:"+(a+b));
}
public static String getGrade(int score){ //未知的参数
定义在形参中, 由函数的调用者确定。
if(score>=90&&score<=100){
return "A等级";
}else if(score>=80&&score<=89){
return "B等级";
}else if(score>=70&&score<=79){
return "C等级";
}else if(score>=60&&score<=69){
return "D等级";
}else if(score>=0&&score<=59){
return "E等级";
}else{
return "补考等级";
}
}
}
/*
需求: 定义一个函数做加法功能。
函数的重载:在一个类中出现两个或者两个以上的同名函数,这个称作为函数的
重载。
函数重载的作用: 同一个函数名可以出现了不同的函数,以应对不同个数或者不
同数据类型的参数。
函数重载的要求:
1. 函数名一致。
2. 形参列表不一致。(形式参数的个数或者是对应的数据类型不一致)
3. 与函数的返回值类型是无关的。
*/
class Demo3
{
public static void main(String[] args)
{
//System.out.println("Hello World!");
//add1(1,2);
add(1,2.0);
}
// 这些函数都是在做加法运算。
public static double add(int a, int b){
System.out.println("两个参数的总和: "+ (a+b));
return 3.14;
}
//重复定义
public static int add(int a, double b){
System.out.println("double参数的总和: "+ (a+b));
return 12;
}
/*
public static void add(int a , int b , int c){
System.out.println("三个参数的总和: "+ (a+b+c));
}
public static void add(int a , int b , int c,int d){
System.out.println("四个参数的总和: "+ (a+b+c+d));
}
*/
}