复习回顾所学

  • 1.java是什么?

    • 计算机 高级 语言

      • 和计算机交流 让计算机干活

  • 和计算机交流  让计算机干活

  • 2.企业中使用java开发什么?

    • 企业级web开发 (网站)

    • 1. JDK概念

      • java开发工具包

      • 2.常用命令

        • javac 编译工具

        • java 运行工具

        • 代码的执行流程

          • 1. 编码

          • 2.编译 使用jdk中提供的编译命令 javac HelloWorld.java

          • 3.运行 使用jdk中提供的运行命令 java HelloWorld

          • 4.jdk中的jre中的jvm执行编写好的代码 jvm 寻找main方法,执行方法中的代码

          • 5.jvm执行代码时候,使用到jdk中提供的核心类库 System.out.println("打印指定的内容到控制台");

          • 4.java程序执行原理(了解)

            • 前提:计算机只认识机器语言 只认识:二进制,0和1

            • 计算机语言发展: 机器语言:繁琐/效率低/可读性低 汇编语言:繁琐 高级语言:C/C++/Python/PHP/Java等等 都需要进行翻译操作后才能执行

            • 补充:Bug/Debug Debug的能力,前期要锻炼和提升 定位问题/分析问题/解决问题的能力

            • JDK/JRE/JVM关系:

              • JDK: JRE + 开发工具 JRE:JVM + 核心类库 JVM:java虚拟机 开发工具:java/javac... ...

              • 跨平台原理:

                • 一次编译处处运行 JVM(翻译):java虚拟机,执行java程序 各个平台上都安装的JVM

    • 2.常见数据

      • 整数/小数:直接写 18 6000.6

      • 字符:单引号包裹 '男' '好'

      • 字符串:双引号包裹 "HelloWorld" "坤坤"

      • 布尔类型:真|假 true false

  • 3.变量

    • 1.概念

      • 内存中的一块存储区域/空间 存储变化的数据

    • 2.语法格式

      • 数据类型 变量名称; 数据类型 变量名称 = 初始值;

        • //语法格式: int age; double score; char n; float score; boolean flag; long num2; short num3;

    • 3.特点

      • 可以存储变化的数据

    • 4.使用场景

      • 项目中存储变化的数据 方便管理和维护

    • 5.注意事项

      • 1. 先定义才能使用 2.变量具有数据类型,存储对应类型的数据 3.变量作用范围的,同范围不允许重名 4.变量使用前需要设置初始值


    • 一、关键字和标识符 (重点)

      • 关键字

        • 概念: 被java官方使用,并且赋予特定含义具有特定功能的单词 例如: byte/short/int/long/float/double/char/boolean

      • 标识符

        • 概念:程序中可以自己其名称就是标识符 类名称/变量名称

        • 规则:1.只能使用数字,字母(区分大小写),下划线,美元$符号 2.不能使用数字开头 3.不能使用关键字

        • 规范: 类名称:见名知意,大驼峰 变量名称:见名知意,小驼峰

  • 五、运算符(符号)

    • 基本算数运算符

      • + - * / %

        • + 可以作为连接符:无法运算时

    • 自增自减运算符

      • ++ --

    • 赋值运算符

      • 基础: = ,把右边的值赋值给左边的变量 扩展: += -= *= /= %= 左右先进行运算,将运算后的值赋值给左边 注意:扩展赋值运算符,隐藏了强制类型转换

    • 关系运算符

      • > >= < <= == !=

        • 1. == 比较是否相等使用两个等号 2.关系运算符的结果是boolean

    • 逻辑运算符

      • 对多个条件进行运算符 & | ! ^ && ||

        • 1. 逻辑运算符的结果是boolean 2.建议使用短路&&/|| ,效率高

    • 三元运算符

      • 语法格式: 结果类型 = 条件表达式 ? 值1 : 值2 ;


    • 三、数据类型 (重点)

      • 基本数据类型

        • 4大类8种

          • 整型

            • byte 1byte short 2byte int 4byte long 8byte

          • 小数型

            • float 4byte double 8byte

          • 字符型

            • char 2byte

          • 布尔型

            • boolean 1byte

      • 引用数据类型

        • 字符串

          • String 无限大


        • 一、分支结构 (重要)

          • 1.概念:

            • 对 条件/值 进行判断,根据判断结构决定执行哪段代码

          • 2.实现方式:

            • if分支 switch分支

          • 3.if分支

            • 概念:

              • 判断条件,执行指定的代码

            • 书写格式:

              • //判断是否要执行指定的代码 if(条件表达式){ //true/false }

              • //二选一执行 if(条件表达式){ //true/false }else{ }

              • //多选一执行 if(条件表达式){ //true/false }else if(条件表达式){ else if(条件表达式){ }else{ }

            • 注意事项:

              • if(); //if括号后不要跟分号;

          • 4.switch分支

            • 概念:

              • 判断值,执行指定的代码

            • 语法格式:

              • switch(值的表达式){ case 值1: 指定代码; break; case 值2: 指定代码; break; default: 指定代码; }

            • 注意事项:

              • 值的表达式结果类型: byte/char/short/int/枚举/String

              • case后的值需要唯一,不能重复

              • case代码块中的break一般不能省略,发生穿透现象 某些情况下可以利用穿透的现象,提高编码效率,更简洁

          • 5.使用场景

            • 所有场景都可以使用if,功能最强大 比较值的情况,建议使用switch,效率更高 比较范围/区间的情况,建议使用if


            • 二、循环结构 (重要)

              • 1.概念

                • 控制一段代码重复执行

              • 2.实现方式

                • for循环 while循环 do-while循环

              • 3.for循环

                • 语法1: for(初始化语句; 循环条件 ; 迭代语句){ //循环体 } 语法2: 初始化语句; for(; 循环条件 ; ){ //循环体 迭代语句; }

                • 执行流程: 初始化语句; for(; 循环条件 ; ){ //循环体 迭代语句; }

                • 使用场景: 重复执行指定代码的场景 批量生成一批数据,进行统计操作

              • 4.while循环

                • 语法格式:和for循环的第二种写法基本一致

                  • 执行流程: 初始化语句; while(循环条件){ //循环体 迭代语句; }

                • 执行流程:和for循环完整一致

              • 5.do-while循环

                • 语法格式:

                  • 初始化语句; do{ 循环语句; 迭代语句; }while(循环条件);

                • 执行流程: 至少执行一次

                  • 执行初始化语句; 执行循环体语句和迭代语句 判断循环条件,如果处理,继续执行循环体和迭代语句 条件不成立,则退出循环

              • 6.使用场景

                • 先判断后执行情况 for和while可以互相替换使用 知晓执行次数,建议使用for;否则建议使用while 先执行后判断的情况 使用dowhile

              • 7.特殊的书写形式

                • 死循环

                  • 建议使用while(true){} 使用场景:重复一直执行操作 服务器持续的提供服务 持续的数据校验

                • 循环嵌套

                  • 一个循环中包含了另一个循环 执行流程:外部循环执行一次,内部循环执行一轮

              • 8.关键字

                • break 只能使用在循环和switch中

                  • 结束当前循环

                • continue 只能使用在循环中

                  • 结束循环的当前次数,继续执行下一次循环


                  • 三、API工具:随机数生成器 JDK核心类库(了解)

                    • API: jdk官方提供的一个工具(写好的程序) 第三方提供工具(写好的程序) API手册:查阅说明书

                    • 步骤: 1.创建随机生成器工具 Random r =new Random(); 2.调用工具方法,生成指定范围内的随机数 int num= sc.nextInt( n ); // [0 ~ n-1] 3.产生指定范围内的随机数(不是从0开始) 减加法:[22~55] 1. 减法:- 22 => 0 ~ 33 2.生成 0 ~ 33 : nextInt(33) 3.加法:+ 22 => nextInt(34) + 22

                  • 三、作业

                    • day03-编程题

                    • 1.验证密码是否正确 2.猜数字游戏 //1.使用Random生成正确的数字 //2.死循环(){ //3.键盘输入猜测的数字 //4.比较是否正确 //5.猜测正确,退出死循环 }


                  • 七、Debug调试工具

                    • F7:进入方法中 F8:执行完当前代码 F9:执行到下一个断点 shift+F8:跳出当前执行的方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值