一、函数(方法)
1、定义:
。方法的出现时提高代码的复用性
2、格式:
权限修饰符 静态/非静态 返回值类型 方法名(参数类型 参数名1 ,参数类型 ,参数名2...){
//方法体语句
return 返回值;
}
3、格式详解:
。修饰符 :设定方法的作用范围,
。静态/非静态:static关键字表示静态,出现static,这个方法就是静态方法,没有就是非静
态
。返回值类型:就是代码运行的结果的数据类型
。方法名:这个方法的名称,调用的时候我们使用的就是方法名
。参数:
. 实际参数:就是实际参加运算的值,基本数据类型就是值,引用数据类型就是地址值
.形式参数:定义在方法上,用来表示接受的数据的类型
。参数名:就是变量名
。方法体语句:方法中的功能代码,也是我们实际运行的代码
。return:关键字,表示结束方法,同时可以返回一个值
。返回值:就是功能的运行结果,由return带给调用者
public static void main(String[] arg){
//调用计算两个数乘积的方法
int c= Test(10,12);
System.out.println(c);
}
//定义方法,计算两个数的乘积
public static int Test(int i ,int b ){
int count = a*b;
return count;
}
二、方法的分类和调用
1、方法的分类:
。有参方法
。无参方法
。有返回值
。无返回值
//无参无返回值的方法
public static void method1(){
System.out.println("bucuo ");
}
//有参无返回值得方法
public static void method2(int a){
//计算啊平方
System.out.println(a*a);
}
//无参有返回值方法
public static long method3(){
//获取当前时间
long time = System.currentTimeMillis();
return time ;
}
//有参有返回值的方法
public static int method4(int a ,int b ){
//返回a ,b 中数值较大的那个
return a>b? a:b;
}
三、方法的重载(overloading)
1、定义:
。一个类里面出现多个方法名相同,参数列表不同的多个方法,我们叫这种现象
为方法重载。
。方法重载是为了提高方法名的使用率。
。jvm查找方法时,不光是使用方法名,还有参数的个数和类型
2、参数列表
。参数个数不同
。参数类型不同
。参数的顺序不同(也算是重载,但是一般开发中不用,没有意义)
四、可变参数:
1、定义:
。在方法声明上使用...表示多个相同的参数
2、注意:
。在实际调用中,我们已经在方法内传入多个实参,虚拟机会自动帮我们填充到可变
参数上,形成一个数组。
3、可变参数只能作为最后一个参数。
publci void method(String...strs){
for(int i = 0 ;i<strs.length ; i++){
System.out.println("strs[i]");
}
}
public static void main(String[] args){
Class class1= new Class();
class1.method("小明","小红","小刚");
}