Java基础语法
1、流程控制语句switch
2、数组
3、随机点名器案例
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,则输出星期天
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 }
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
1 * A:case穿透 2 * a: 在使用switch语句的过程中,如果多个case条件后面的执行语句是一样的,则该执行语句只需书写一次即可,这是一种简写的方式。 3 * b: 例如,要判断一周中的某一天是否为工作日,同样使用数字1~7来表示星期一到星期天,当输入的数字为1、2、3、4、5时就视为工作日,否则就视为休息日。
1 * A: 数组的概述 2 * a:数组的需求 3 现在需要统计某公司员工的工资情况,例如计算平均工资、最高工资等。假设该公司有50名员工,用前面所学的知识完成, 4 那么程序首先需要声明50个变量来分别记住每位员工的工资,这样做会显得很麻烦. 5 * b:数组的概述 6 数组是指一组数据的集合,数组中的每个数据被称作元素。在数组中可以存放任意类型的元素,但同一个数组里存放的元素类型必须一致。 7 1
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
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
来源:https://www.cnblogs.com/2734156755z/p/9324590.html