函数:定义在类中的具有特定功能的一段独立小程序 函数也称为方法
class HanShu
{
public static void main(String[] args)
int c=add(3,4);
System.out.println("c="+c);
}
static int add(int a,int b)
{
return a+b+3;
}
}
主函数调用另外一个函数,主函数的修饰符是(static)
被静态修饰的函数在调用另外一个函数时,这个被调用的函数也应该是静态的
定义在类中独立的程序(因为有独立的区间)具有特定功能的程序
定义函数的格式
函数名规范:有多个单词组成时,第二个单词开始每个单词首字母大写(区别类名)
想要定义一个独立功能的时候,就需要定义一个函数的模型
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数1,...)
强类型:java对每一种数据都进行了 具体的划分
一种特殊情况
功能没有具体的返回值:return后面直接用分号结束
返回值类型怎么体现 :因为没有具体值,所以不可以写具体的数据类型
在java中只能用一个关键字来表示这种情况,关键字是:void
总结:没有具体返回值时,返回值类型用void来表示
如果返回值类型是void,那么函数中的return语句可以省略不写
函数的特点
1、定义函数可以将功能代码进行封装 将功能封装、成为一个单独的封装体
2、便于对该功能进行 复用
3、函数只有 被调用 才会被执行
4、函数的出现提高了 代码的复用性
5、对于函数没有具体的返回值,返回值类型必须用关键字void表示 return可以不写
注意
1、函数只能被调用、不可以在函数内部定义函数
2、函数与主函数及其他函数之间是同级关系,都应该放在类中
3、定义函数时、函数的结果应该返回给调用者,交由调用者处理
函数的使用 2 明确
1 、明确功能的结果
2、功能的实现过程中是否需要未知的内容参与运算 ,其实就是在确定参数列表
注意 : 参数类型与返回值类型没有直接的关系
举例
1、定义一个功能,完成2个整数和的获取
明确1:这个功能的结果是什么?
是2个整数的和是功能的结果,该功能的返回值类型是int
明确2: 这个功能实现过程当中是否需要未知内容参与运算
有 加数和被加数 是函数的参数列表(参数个数,参数类型) 其实就是在明确参数列表
public static void main(String[] a)
{
int a = add(2,4);
System.out.println(a);
}
public static int add(int a ,int b)
{
int sum = a+b+5;
return sum;
}
2、定义一个功能 ,画一个矩形在控制台
明确1:这个功能的结果是什么?
没有结果,因为直接打印到控制台,并未返回给调用者
明确2: 这个功能实现过程当中是否需要未知内容参与运算
有,行和列不确定,2个整数int
public static void mian(String[] s)
{
draw(3,5);
}
public satic void draw(int a ,int b)
{
for(int x=1;x<=a;x++)
{
for(int y=1;y<=b;y++)
{
System.out.print("*");
}
System.out.println("");
}
}
3、定义一个功能,比较2个数是否相等
明确1:这个功能的结果是什么?
有 boolean
明确2: 这个功能实现过程当中是否需要未知内容参与运算
有 2个整数
public static void main(String[] a)
{
boolean b = equal(2;4);
System.out.println(b);
}
public static void equal (int a , int b)
{
return a==b? ture :false;
}
4、 定义一个功能、获取2个整数中较大的那个数
明确1:这个功能的结果是什么?
有 ,获取其中一个大的数
明确2、这个功能在实现过程中是否需要未知内容参与运算
有 参与运算的2个整数
public static void main(String[] a)
{
int a = getMax(5,9);
System.out.println(a);
}
public static void getMax(int a , int b)
{
return a>b ?a :b ;
}
定义一个功能,完成2个整数和的获取
体;mso-ascii-font-family:'Courier New';mso-hansi-font-family:'Courier New';color:rgb(63,127,95);font-size:10.0000pt;mso-font-kerning:1.0000pt;" >
1、函数只能被调用、不可以在函数内部定义函数
2、函数与主函数及其他函数之间是同级关系,都应该放在类中
重点 3、定义函数时、函数的结果应该返回给调用者,交由调用者处理