switch,数组,随机点名器案例

Java基础语法
1、流程控制语句switch
2、数组
3、随机点名器案例

01switch语句解构

1 * A:switch语句解构
2       * a:switch只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码。

b:格式如下:

 1   swtich(表达式){
 2                   case 常量1 :
 3                     要执行的语句;
 4                   break;
 5 
 6                   case 常量2 :
 7                     要执行的语句;
 8                   break;
 9 
10                   case 常量3 :
11                     要执行的语句;
12                   break;
13 
14                   default:
15                     要执行的语句;
16                   break;
17               }
 1  c: 执行流程:  表达式,和case后面的常量进行比较和哪个case后的常量相同,就执行哪个case后面的程序,遇到break,就全结束
 2 
 3     * d: 关键字: switch case default break
 4 
 5       * e:举例
 6         如果等于1,则输出星期一
 7         如果等于2,则输出星期二
 8         如果等于3,则输出星期三
 9         如果等于4,则输出星期四
10         如果等于5,则输出星期五
11         如果等于6,则输出星期六
12         如果等于7,则输出星期天

02switch语句的星期判断

1 A: switch语句的星期判断
2     * a: 明确需求
3         需求:初始化int类型变量(1-7)代表星期几,使用switch语句进行判断,并打印出该整数对应的星期.

b: 代码实现

 1    public class SwitchDemo01 {
 2                 public static void main(String[] args) {
 3                     int week = 5;
 4                     switch (week) {
 5                     case 1:
 6                         System.out.println("星期一");
 7                         break;
 8                     case 2:
 9                         System.out.println("星期二");
10                         break;
11                     case 3:
12                         System.out.println("星期三");
13                         break;
14                     case 4:
15                         System.out.println("星期四");
16                         break;
17                     case 5:
18                         System.out.println("星期五");
19                         break;
20                     case 6:
21                         System.out.println("星期六");
22                         break;
23                     case 7:
24                         System.out.println("星期天");
25                         break;
26                     default:
27                         System.out.println("输入的数字不正确...");
28                         break;
29                     }
30                 }
31             }

03switch语句接受的数据类型

1 * A: switch语句接受的数据类型
2     * a:注意事项
3         switch语句中的表达式的数据类型,是有要求的
4         JDK1.0 - 1.4  数据类型接受 byte short int char
5         JDK1.5   数据类型接受 byte short int char enum(枚举)
6         JDK1.7   数据类型接受 byte short int char enum(枚举), String  

04case穿透

1     * A:case穿透
2     * a: 在使用switch语句的过程中,如果多个case条件后面的执行语句是一样的,则该执行语句只需书写一次即可,这是一种简写的方式。
3     * b: 例如,要判断一周中的某一天是否为工作日,同样使用数字1~7来表示星期一到星期天,当输入的数字为1、2、3、4、5时就视为工作日,否则就视为休息日。

05数组的概述

1 * A: 数组的概述
2     * a:数组的需求
3         现在需要统计某公司员工的工资情况,例如计算平均工资、最高工资等。假设该公司有50名员工,用前面所学的知识完成,
4         那么程序首先需要声明50个变量来分别记住每位员工的工资,这样做会显得很麻烦.
5      * b:数组的概述
6          数组是指一组数据的集合,数组中的每个数据被称作元素。在数组中可以存放任意类型的元素,但同一个数组里存放的元素类型必须一致。
7 1

06数组的定义

 1 * A:数组的定义
 2 * b:格式:
 3          数据类型[] 数组名 = new 数据类型[元素个数或数组长度];
 4     * c:举例:
 5         int[] x = new int[100];
 6 * c:要点说明
 7       1)数据类型: 数组中存储元素的数据类型
 8     2) [] 表示数组的意思
 9     3) 变量名  自定义标识符  
10     4) new  创建容器关键字
11     5)数据类型: 数组中存储元素的数据类型
12     6)[]  表示数组的意思
13     7)元素个数,就是数组中,可以存储多少个数据 (恒定, 定长)
14 
15     数组是一个容器: 存储到数组中的每个元素,都有自己的自动编号
16     自动编号,最小值是0, 最大值,长度-1
17     自动编号专业名次, 索引(index), 下标, 角标
18     访问数组存储的元素,必须依赖于索引, 公式 数组名[索引]
19 
20     Java提供一个属性,操作索引的
21     数组的一个属性,就是数组的长度, 属性的名字 length
22     使用属性:  数组名.length  数据类型 int
23 
24     数组的最小索引是0, 最大索引数组.length-1

07JVM内存划分

1 * A:内存划分
2 * JVM对自己的内存划分为5个区域
3       * a: 寄存器:内存和CUP之间
4       * b: 本地方法栈: JVM调用了系统中的功能
5       * c: 方法和数据共享: 运行时期class文件进入的地方
6       * d: 方法栈:所有的方法运行的时候进入内存
7       * e: 堆:存储的是容器和对象

08数据的内存

1 * A: 数组的内存
2 * int[] x;                    // 声明一个int[]类型的变量
3 *    x = new int[100];        // 创建一个长度为100的数组
4 *    接下来,通过两张内存图来详细地说明数组在创建过程中内存的分配情况。
5 *    第一行代码 int[] x; 声明了一个变量x,该变量的类型为int[],即一个int类型的数组。变量x会占用一块内存单元,它没有被分配初始值
6 *    第二行代码 x = new int[100]; 创建了一个数组,将数组的地址赋值给变量x。在程序运行期间可以使用变量x来引用数组,这时内存中的状态会发生变化
7 1

 

posted @ 2018-07-17 17:37  文昭  阅读(681)  评论(1编辑  收藏  举报