Java学习笔记(视频:韩顺平老师)4.0

news2024/11/23 1:04:26

如果你喜欢这篇文章的话,请给作者点赞哟,你的支持是我不断前进的动力。

因为作者能力水平有限,欢迎各位大佬指导。

目录

如果你喜欢这篇文章的话,请给作者点赞哟,你的支持是我不断前进的动力。

控制结构

顺序

分支控制(if else ;switch)

 单分支

双分支

多分支

嵌套分支

 switch分支结构

 循环控制(for 、while 、do while)

for循环控制

while循环控制

do while循环控制

 多重循环控制

跳转控制break

​编辑

 跳转控制 continue

跳转控制return

如果你喜欢这篇文章的话,请给作者点赞哟,你的支持是我不断前进的动力。


控制结构

顺序

  • 基本介绍:程序从上到下逐行地执行,中间没有任何判断和跳转
  • 注意事项和细节:Java中定义成员变量时采用合法的前向引用(先定义再引用)

 

分支控制(if else ;switch)

 单分支

基本语法:

if(条件表达式){ 
    执行代码块; 
}

注意事项和细节:

  1. 当条件表达式为ture 时,就会执行{}的代码。如果为false,就不执行

  2. 如果{}中只有一条语句,则可以不用{},建议写上{}

双分支

基本语法:

if(条件表达式){ 
执行代码块; 
}else{ 
执行代码块2; 
}

注意事项和细节:

  1. 当条件表达式成立,即执行代码块1,否则执行代码块2

  2. 如果执行代码块有一条语句,则{}可以省略,否则,不能省略

多分支

基本语法:

if(条件表达式){ 
执行代码块; 
}else if(条件表达式2){ 
执行代码块2; 
} ... else{ 
执行代码块n; 
}

注意事项和细节:

  1. 当条件表达式1成立时,即执行代码块1

  2. 如果表达式1不成立,才去判断表达式2是否成立

  3. 如果表达式2成立,就执行代码块2

  4. 以此类推,如果所有的表达式都不成立则执行else的代码块

  5. 多分支可以没有else

嵌套分支

  • 在一个分支结构中又完整的嵌套了另个完整的分支结构,里面的分支的结构称为内层分支外面的分支结构称为外层分支

基本语法:

if(){
  if(){
    //if-else
  }else{
    //if-else
  }
}

 switch分支结构

基本语法

switch(表达式){
    case 常量1:
      语句块1;
      break;
    case 常量2:
      语句块2;
      break;
    default:
      语句块;
      break;
}

说明:

  1. switch 关键字,表示swtich分支

  2. 表达式对应一个值

  3. case 常量1:当表达式的值等于常量1,就执行语句块1

  4. break :表示退出swtich

  5. 如果和 case 常量1匹配,就执行语句块1,如果没有匹配,就继续匹配 case 常量2

  6. 如果一个都没有匹配上,执行default

注意事项和细节:

  1. 表达式数据类型,应和case 后的常量类型一致,或者是可以自动转成可以相互比较的类型,比如输入的是字符,而常量是 int

  2. switch(表达式)中表达式的返回值必须是:(byte,short.int,char,enum,String)

  3. case子句中的值必须是常量,而不能是变量

  4. default子句是可选的,当没有匹配的case时,执行default

  5. break语句跳出switch语句块,如果没有break,程序会执行到结尾

 循环控制(for 、while 、do while)

for循环控制

基本语法:

for (循环变量初始化;循环条件;循环变量迭代){
  循环操作语句;
}

说明:

  1. 四要素:(1)循环变量初始化(2)循环条件(3)循环操作(4)循环变量迭代

  2. 循环操作,这里可以有多条语句,也就是我们要循环执行的代码

  3. 如果 循环操作(语句) 只有一条语句,可以省路{},建议不要省略

注意事项和细节:

  1. 循环条件是返回一个布尔值的表达式

  2. for(循环判断条件)中的初始化和变量迭代可以写到其它地方,但是两边的分号不能省略

  3. 循环初始值可以有多条初始化语句,但要求类型一样,井且中间用逗号隔开

  4. 循环变量迭代也司以有名条变量迭代语句,中间用逗号隔开

while循环控制

基本语法

循环变量初始化;
while(循环条件){
  循环体;
  循环变量迭代;
}

说明:

  1. 四要素:(1)循环变量初始化(2)循环条件(3)循环操作(4)循环变量迭代

  2. 四要素位置不同

注意事项和细节:

  1. 循环条件是返回一个布尔值的表达式

  2. while循环是先判断在执行语句

do while循环控制

基本语法

循环变量初始化;
do{
  循环体;
  循环变量迭代;
}while(循环条件);

说明:

  1. 四要素:(1)循环变量初始化(2)循环条件(3)循环操作(4)循环变量迭代

  2. 四要素位置不同

  3. 先执行在判断,至少执行一次

  4. 最后有一个;

注意事项和细节:

  1. 循环条件是返回一个布尔值的表达式

  2. 先执行在判断,至少执行一次

 多重循环控制

介绍:

  1. 将一个循环放在另一个循环体内,就形成了嵌套循环。其中,for,while,do.while均可以作为外层循环和内层循环

  2. 嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为false时,才会完全跳出内层盾环,才可结束外层的当次循环,开始下一次的循环

  3. 设外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n次

跳转控制break

  • break语句用于终止某个语句块的执行,一般使用在switch或者循环[for,while,do while]

基本介绍:

注意事项和细节:

  1. break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块

  2. 标签的基本使用

label1:{......
  label2:{
  break label1;
  }  
}

 

 跳转控制 continue

基本介绍:

  • continue语句用于结束本次循环,继续执行下一次循环

  • continue语句出现在多层嵌套的福环语句体中时,可以通过标签指明要跳过的是哪一层循环

注意事项和细节:

  1. continue语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块

  2. 标签的基本使用

label1:{......
  label2:{
  continue label1;
  }  
}

跳转控制return

基本介绍:

return使用在方法,表示跳出所在的方法

 

如果你喜欢这篇文章的话,请给作者点赞哟,你的支持是我不断前进的动力。

因为作者能力水平有限,欢迎各位大佬指导。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/642996.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【面试系列】2023金三银四面经

🐱 个人主页:不叫猫先生,公众号:前端舵手 🙋‍♂️ 作者简介:2022年度博客之星前端领域TOP 2,前端领域优质作者、阿里云专家博主,专注于前端各领域技术,共同学习共同进步…

深入浅出RTA广告投放

一、RTA诞生背景 广告主在媒体投放广告时,往往需要将数据回传给DSP或媒体平台,供他们进行针对性优化。但是随着很多公司对数据隐私性的重视和保护,导致广告主不能或者不愿意将数据回传给DSP或媒体平台,但这样做又必然导致投放模型…

Lightroom Classic 2023(版本 12.3)主要新增功能

macw发布了Adobe Lightroom Classic 2023(版本 12.3)软件,该版本新增了哪些功能呢?随着小编一起了解一下吧! 主要新增功能概述 轻松消除图像中的杂色 借助 AI 支持的降噪功能,可以轻松、有效地消除 RAW 图像中的杂色&#xff0c…

抽象工厂模式(六)

过气的,终究是过气了 上一章简单介绍了工厂方法模式(五), 如果没有看过,请观看上一章 一. 抽象工厂模式 引用 菜鸟教程里面的单例模式介绍: https://www.runoob.com/design-pattern/abstract-factory-pattern.html 抽象工厂模式(Abstract Factory Pat…

记Gitlab备份与设置自动备份

今天给Gitlab做了一个备份,并且设置了每天自动备份,记录一下。 一、导出全部项目 由于Gitlab Web页面并没有自动备份的相关设置,只有各个项目有一个“导出项目”功能。为了保证安全,先把所有项目全部使用“导出项目”功能导出一…

Redis实战案例1-短信登录

Redis的共享session应用 1. 项目的相关工作 导入sql文件 找到对应的sql文件即可 基本表的信息 基本架构 导入对应的项目文件,启动相关的service服务; 在nginx-1.18.0目录下启动命令行start nginx.exe; 2. 基于session实现登录的流程 这里利用到Javaweb中…

脚踩Midjourney、Stable Diffusion,谷歌StyleDrop真要杀疯了!

脚踩Midjourney、Stable Diffusion,谷歌StyleDrop真要杀疯了 导语StyleDrop组件MuseMuse架构Muse图像生成实现流程 适配器微调Adapter TuningMuse中的Adapter Tuning 反馈迭代训练 最近,谷歌发布了一款引人瞩目的AI绘画工具——StyleDrop。这个工具通过学…

ZYNQ - 以太网远程更新贴片SD卡应用程序【SD NAND应用】

写在前面 对于ZYNQ系列的板卡固化,可以通过JTAG接口,使用SDK固化到FLASH中,或者可将SD卡取出将SD卡中保存的固化工程进行修改,但在很多情况下,离线更新会很不方便,本文借鉴网上常见的远程更新QSPI FLASH的…

解析Java异常机制:捕获编程中的错误,保障代码稳定性

工作中,程序遇到的情况不可能完美。比如:程序要打开某个文件,这个文件可能不存在或者文件格式不对;程序在运行着,但是内存或硬盘可能满了等等。 软件程序在运行过程中,非常可能遇到刚刚提到的这些问题&…

java OpenCSV自定义列标题和列位置

背景:最近使用csv进行数据导出,提高导出性能 问题:CsvBindByName和CsvBindByPosition不能同时用,要么是没标题要么是不是指定的排序规则 实现思路: 自定义排序规则,HeaderNameBaseMappingStrategy的writeOrder 属性可…

C++基于jrtp实现rtp发送与接收代码实现(附源码)

C++常用功能源码系列 文章目录 C++常用功能源码系列前言一、jrtp是什么二、rtp sender源码三、rtp receive源码总结前言 本文是C/C++常用功能代码封装专栏的导航贴。部分来源于实战项目中的部分功能提炼,希望能够达到你在自己的项目中拿来就用的效果,这样更好的服务于工作实…

Mininet拓扑构建与命令使用

实验目的: 1、通过命令模拟创建SDN网络。 2、深入了解Mininet的命令使用。 3、学会使用网络构建启动参数、内部交互命令及外部运行参数。 实验环境: 设备名称软件环境硬件环境主机Mininet_2.2.0_desktop_cv1.1CPU:1核 内存:2G 磁…

【MySQL数据库】MySQL数据库管理

MySQL数据库管理 一、数据库简述1.1简介1.2数据库基本概念1.3数据库的发展史1.3主流的数据库介绍1.4数据库的类型1.4.1关系型数据库特点1.4.2非关系型数据库介绍 1.5SQL语言分类 二、数据库基础应用2.1查看数据库2.2创建新的库、表2.3删除库、表2.4管理表中的数据记录2.4.1插入…

Java新技术和趋势:如何应对Java生态的变化和发展趋势

章节一:引言 Java是一门广泛使用的编程语言,具有强大的生态系统和持续的发展。随着时间的推移,Java生态系统不断演进和改变,出现了许多新技术和趋势。在本文中,我们将探讨一些最新的Java技术和趋势,并分享…

路径规划算法:基于适应度相关优化的路径规划算法- 附代码

路径规划算法:基于适应度相关优化的路径规划算法- 附代码 文章目录 路径规划算法:基于适应度相关优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能…

路径规划算法:基于社会群体优化的路径规划算法- 附代码

路径规划算法:基于社会群体优化的路径规划算法- 附代码 文章目录 路径规划算法:基于社会群体优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能优化…

【Linux】Nginx+Tomcat负载均衡、动静分离、多实例部署

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 NginxTomcat负载均衡、动静分离、多实例部署 一、Tomcat 多实例部署1.安装好 jdk 及 tomcat2.配置 tomcat 环境变量3.修改 tomcat2 中的 server.xml 文件4.修改各 tomcat 文件…

RocketMQ源码解析之消息存储机制

RocketMQ是一款开源的分布式消息中间件,在大数据、云计算等领域具有广泛的应用。要想深入了解RocketMQ的源码实现,首先需要了解它的消息存储机制。 RocketMQ采用的是文件存储的方式,即RocketMQ将消息以文件的形式存储在磁盘上。具体来说,RocketMQ将消息存储在commitlog文件…

精通postman教程(三)postman各模块详解

作为一名测试工程师,那么Postman绝对是大伙必备的工具之一。 在这个系列教程中,我将为大伙详细讲解如何使用Postman进行API测试。 今天我为大伙介绍Postman的各个模块,让你们快速上手这款工具。 一、顶部及左侧工作栏 1、My Workspace - …

java基础(多线程)-常用方法具体使用

一、Thread.start()方法 start()方法:启动子线程 new Thread();当前线程的状态为NEW 调用start()方法之后当前线程的状态变为RUNNABLE 二、Thread.sleep()静态方法 1. 调用sleep会让当前线程从Running进入Timed Waiting 状态 2.其他线程可以使用interrupt方法…