方法的格式:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,...){
方法体语句;
return 返回值;
}
修饰符:public static 等
参数:①实际参数:实际参与运算的
②形式参数:就是方法上定义,用于接收实际参数的
方法的定义是没有顺序的,写在main函数的上下边都行。
方法不能写在另一个方法里面。
方法的重载:重载主要看方法名和参数列表
在同一个类中,方法名相同,参数列表不同。
参数列表不同:
A:参数个数不同;
B:参数类型不同;
C:参数顺序不同;
例:
public static void main(String [ ] args){
Sstem.out.println("二个参数");
return a+b;
}
public static int getSum(int a,int b ,int c){
public static double getSun(doubl a ,double b){
实现随机点名器
1.存储所有学生姓名
2.预览所有学生姓名,遍历数组
3.随机数作为索引,到数组中找元素
将功能独立出来, 作成方法,调用方法即可
定义三个功能, 用到同一个姓名数据
姓名存储到数组中,三个方法,使用一个数组中的数据, 方法传递参数
*/
import java.util.Random;
public class CallName{
public static void main(String[] args){
//定义数组,存储学生姓名
String[] names = new String[8];
//调用添加姓名方法
addStudent(names);
//调用遍历数组方法
printStudentName(names);
//调用随机姓名的方法
String name = randomStudentName(names);
System.out.println(name);
}
/*
定义方法,随机数,做索引,数组中找到学生姓名
返回值? 学生姓名
参数? 数组
*/
public static String randomStudentName(String[] names){
Random ran = new Random();
int index = ran.nextInt(names.length);
return names[index];
}
/*
定义方法,遍历数组
返回值? 没有
参数? 数组
*/
public static void printStudentName(String[] names){
for(int i = 0 ; i < names.length ;i++){
System.out.println(names[i]);
}
}
/*
定义方法,实现向数组中添加学生姓名
返回值? 没有,
参数? 参数就是数组
*/
public static void addStudent(String[] names){
names[0] = "张三";
names[1] = "李四";
names[2] = "王五";
names[3] = "李蕾";
names[4] = "韩梅梅";
names[5] = "小名";
names[6] = "老王";
names[7] = "小华";
}
}