大数据<javaSE + Linux精英实训班>_day_05
/* 存储所有学生的姓名 打印全班同学的名字:遍历 在班级所有人中随机一个名字:根据索引产生随机数,查找 */ import java.util.Random; public class CallName{ public static void main(String[] args){ // 存储姓名 String[] names = {"郭由冲","钟富豪","曹继生","周有静","岑立宾","黄培杰","韦桂金"}; for(int i = 0;i < names.length;i++){ System.out.println(names[i]); } System.out.println("_______________________________"); // 随机一个人 Random r = new Random(); // 指定范围 int index = r.nextInt(7); // 根据索引找到元素 System.out.println(names[index]); } }
1:基础语法->方法的概述
解决某件事情的办法称为方法。main方法是java程序的入口。
解决事情,实现功能。->处理文本、控制输入、计算数值
public class MathodDemo{ public static void main(String[] args){ // 调用方法Random Scanner int area = getArea(12,81); System.out.println("长方形的面积:" + area); } // 求一个长方形的面积 public static int getArea(int w,int h){ int area = w * h; return area; } }
2:基础语法->方法的定义格式 格式: 修饰符 返回值类型 方法的名字(参数列表....){ 方法的功能主体 循环,判断,变量,比较,运算 return; }
public class MathodDemo{ public static void main(String[] args){ // 调用方法Random Scanner int area = getArea(12,81); System.out.println("长方形的面积:" + area); } // 求一个长方形的面积 public static int getArea(int w,int h){ int area = w * h; return area; } }
虚拟机JVM:
3:基础语法->方法定义的注意事项 1、方法不能定义在另一个方法中 2、写错方法名 3、写错参数列表 4、放回值无->void,可以不写return。 5、方法的返回值类型与return返回的类型要一致 6、方法重复定义 7、调用方法的时候,返回值为void,不能写在输出语句当中
public class Method_1{ public static void main(String[] args){ System.out.println(print()); } public static int print(){ int a = 5; return a; } }
public class Method_2{ public static void main(String[] args){ // 测试 int sum = getSum(3,5); System.out.println(sum); } public static double getSum(double a,double b){ System.out.println("两个double参数"); return a + b; } public static int getSum(int a,int b){ System.out.println("两个int参数"); return a + b; } }
4:基础语法->方法的重载特性 在同一个类中,允许出现同名的方法,只要方法的参数列表不同即可。这样的方法称为重载。 参数列表不同:参数的个数、数据类型、循环 注意事项: 1、参数列表必须不同 2、重载和参数变量名无关 3、重载和返回值类型无关 4、重载和修饰符无关 5:基础语法->方法参数是基本数据类型
public class Method_3{ public static void main(String[] args){ int a = 1; int b = 2; change(a,b); System.out.println(a); System.out.println(b); } public static void change(int a,int b){ a = a + b; b = b + a; } }
public class Method_4{ public static void main(String[] args){ int[] arr = {1,2,3,4}; System.out.println(arr[2]); change(arr); System.out.println(arr[2]); } public static void change(int[] arr){ arr[2] = 10; } }
6:基础语法->随机点名器的案例 实现随机点名器: 1、存储学生姓名 2、预览所有学生姓名 3、随机数作为索引,根据索引在数组中找元素 为了代码的后期维护,将功能独立出来,做成方法,调用方法即可 定3个功能
import java.util.Random; // 导包 public class CallName_1{ public static void main(String[] args){ // 定义数组 存储学生姓名->共性 String[] names = new String[5]; // 添加学生 addStudent(names); // 预览学生 printStudentName(names); System.out.println("================================="); // 随机姓名 String xiangming = randomStudentName(names); System.out.println(xiangming); } /* 定义方法:随机数,作为索引,根据索引找到学生姓名 放回值?学生 参数?数组 */ public static String randomStudentName(String[] names){ // 定义随机数 Random Rc = new Random(); // 做索引 int index = Rc.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] = "hunter"; } }