zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    Leetcode题目62.不同路径(动态规划-中等)
    Leetcode题目56.合并区间(中等)
    Leetcode题目55.跳跃游戏(贪心算法-中等)
    Leetcode题目53.最大子序和(动态规划-简单)
    Leetcode题目49.字母异位词分组(中等)
    Leetcode题目48.旋转图像(中等)
    Leetcode题目46.全排列(回溯+深度优先遍历+状态重置-中等)
    Leetcode题目39.组合总和(回溯+剪枝-中等)
    Android学习笔记-Universal-Image-Loade图片加载框架
    Android学习笔记--使用Apache HttpClient实现网络下载效果,附带进度条显示
  • 原文地址:https://www.cnblogs.com/2734156755z/p/9324590.html
Copyright © 2011-2022 走看看