大数据<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";
    }
}

 

posted @ 2018-03-16 08:16  让优秀成为一种习惯  阅读(158)  评论(0编辑  收藏  举报