Java开发从入门到精通(一):Java的基础语法高阶

Java大数据开发和安全开发

  • (一)Java的流程控制
    • 1.1 分支语句
      • 1.1.1 IF分支语句
        • 第一种IF语句
        • 第二种IF-ELSE语句
        • 第三种IF-ELSE IF-ELSE语句
        • if语句使用的几个常见问题
      • 1.1.2 switch分支语句
        • switch分支的执行流程
        • switch分支的导学案例:电子备忘录
        • if、switch的比较,以及各自适合什么业务场景?
        • 使用switch分支的几点注意事项
  • 循环语句
  • (零)java的数组
    • 数组的概述
    • 静态初始化数组
    • 数组的访问
    • 数组的遍历
    • 数组的练习
    • 动态初始化数组
    • 数组的访问
    • 数组的内存执行原理

(一)Java的流程控制

程序中最经典的三种执行顺序
在这里插入图片描述

1.1 分支语句

1.1.1 IF分支语句

  • 根据条件(真或假)来决定是否执行某段代码。
  • IF分支语句有三种表达方式

在这里插入图片描述

第一种IF语句

在这里插入图片描述

public class IfDemo {public static void main(String[] args) {// 目标:需要同学们掌握1f分支三种形式的用法和执行流程// 需求:测量用户体温,发现体温高于37度就报警。double t = 36.9;if (t > 37) {System.out.println("这个人的温度异常,把他赶紧带走~~");}}
}
第二种IF-ELSE语句

在这里插入图片描述

public class IfDemo {public static void main(String[] args) {// 需求2:发红包,你的钱包余额是99元,现在要发出90元// 如果钱够触发发红包的动作,如果钱不够,则提示:余额不足。double money = 19;if (money >= 90) {System.out.println("发红包成功了~");} else {System.out.println("余额不足~~");}}
}
第三种IF-ELSE IF-ELSE语句

在这里插入图片描述

public class IfDemo {public static void main(String[] args) {//需求3:某个公司有一个绩效系统,根据员工的打分输出对应的绩效级别。[0,60)D [60,80)C[80,90)B[90,100]Adouble KPI=800;if (KPI >= 90 && KPI <= 100){System.out.println("绩效为A");} else if (KPI >= 80 && KPI < 90) {System.out.println("绩效为B");} else if (KPI >= 60 && KPI < 80) {System.out.println("绩效为C");} else if (KPI >= 0 && KPI < 60) {System.out.println("绩效为D");} else {System.out.println("输入有误!");}}
}
if语句使用的几个常见问题
  • if(条件){} ,()后不能跟“;”否则{}中的代码将不受if的控制了
  • 如果if语句的0中只有一行代码的情况,(}可以省略不写(但是不推荐省略)

1.1.2 switch分支语句

  • 是通过比较值来决定执行哪条分支
switch分支的执行流程

①先执行表达式的值,再拿着这个值去与case后的值进行匹配。
②与哪个case后的值匹配为true就执行哪个case块的代码,遇到break就跳出switch分支。
③如果全部case后的值与之匹配都是false,则执行default块的代码,

在这里插入图片描述

switch分支的导学案例:电子备忘录
  • 周一:埋头苦干,解决bug
  • 周二:请求大牛程序员帮忙
  • 周三:今晚啤酒、龙虾、小烧烤
  • 周四:主动帮助新来的女程序解决bug
  • 周五:今晚吃鸡
  • 周六:与王婆介绍的小芳相亲
  • 周日:郁郁寡欢、准备上班
/**目标:掌握switch的写法,理解其执行流程*/
public class SwitchDemo {public static void main(String[] args) {
/*  - 周一:埋头苦干,解决bug- 周二:请求大牛程序员帮忙- 周三:今晚啤酒、龙虾、小烧烤- 周四:主动帮助新来的女程序解决bug- 周五:今晚吃鸡- 周六:与王婆介绍的小芳相亲- 周日:郁郁寡欢、准备上班
*/String week ="周三";switch(week) {case "周一":System.out.println("埋头苦干,解决bug");break;case "周二":System.out.println("请求大牛程序员帮忙");break;case "周三":System.out.println("今晚酒、龙虾、小烧烤");break;case "周四":System.out.println("主动帮助新来的女程序解决bug");break;case "周五":System.out.println("今晚吃鸡");break;case "周六":System.out.println("与王婆介绍的小芳相亲");break;case "周日":System.out.println("郁郁寡欢、准备上班");break;default:System.out.println("您输入的星期信息肯定是不存在的~~");}}
}
if、switch的比较,以及各自适合什么业务场景?
  • if在功能上远远强大于switch。
  • 当前条件是区间的时候,应该使用if分支结构,
  • 当条件是与一个一个的值比较的时候,switch分支更合适:格式良好,性能较好,代码优雅。
使用switch分支的几点注意事项
  • 表达式类型只能是byte、short、int、char,JDK5开始支持枚举,JDK7开始支持String.1)
    不支持double、float、long。
  • case给出的值不允许重复,且只能是字面量,不能是变量。
  • 正常使用switch的时候,不要忘记写break,否则会出现穿透现象

循环语句

(零)java的数组

数组的概述

静态初始化数组

数组的访问

数组的遍历

数组的练习

动态初始化数组

数组的访问

数组的内存执行原理

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

回南天的解决方案

广东的回南天还是那么湿&#xff0c;各种短视频在秀。 墙上流水 楼顶滴水 厕所镜子看不到人 出门滑行 衣服永远是湿的 湿度100%&#xff01; 那么这个让人难受的回南天&#xff0c;除关门关窗&#xff0c;还有没有更好的解决方案&#xff1f;&#xff1f;&#xff08;小…

论文阅读_世界模型

1 2 3 4 5 6 7 8英文名称: World Models 中文名称: 世界模型 链接: https://arxiv.org/abs/1803.10122 示例: https://worldmodels.github.io/ 作者: David Ha, Jurgen Schmidhuber 机构: Google Brain, NNAISENSE, Swiss AI Lab, IDSIA (USI & SUPSI) 日期: 27 Mar 2018 引…

django中URL配置和视图渲染

前提&#xff1a; 使用django-admin startproject XXX创建了一个django项目【项目目录为project】 django-admin startproject project 一&#xff1a;控制器配置 在项目的根目录创建一个Controller目录&#xff0c;后续所有的控制器方法都放在此目录下 这里我们在Control…

vue基础教程(4)——深入理解vue项目各目录

博主个人微信小程序已经上线&#xff1a;【中二少年工具箱】。欢迎搜索试用 正文开始 专栏简介1. 总览2. node_modules3.public4.src5.assets6.components7.router8.stores9.views10.App.vue11.main.js12.index.html 专栏简介 本系列文章由浅入深&#xff0c;从基础知识到实战…

Vue+OpenLayers7入门到实战:OpenLayers7如何使用gifler库来实现gif动态图图片叠加到地图上

返回《Vue+OpenLayers7》专栏目录:Vue+OpenLayers7 前言 OpenLayers7本身不支持gif图片作为图标要素显示到地图上,所以需要通过其他办法来实现支持gif图片。 本章介绍如何使用OpenLayers7在地图上使用gifler库先生成canvas画板,然后通过canvas画板的重绘事件来重新渲染地图…

OpenAI-Sora学习手册

通过Sora看2024红利&#xff1a;文生视频&#xff0c;虽然AI不一定是风口&#xff0c;但一定是未来深入到生活工作&#xff0c;乃至思考的必备工具。 目录 Sora介绍 Sora基础介绍 Sora官方网址 Sora的价值 1.物理世界的交互 2.创意世界的绽放 3.多角色、更精准、更细节…

vue3基础教程(3)——引入ui框架iview(viewui)

博主个人微信小程序已经上线&#xff1a;【中二少年工具箱】。欢迎搜索试用 正文开始 专栏简介1. 下载iview2.更新资源3.引入插件4.运行项目 专栏简介 本系列文章由浅入深&#xff0c;从基础知识到实战开发&#xff0c;非常适合入门同学。 零基础读者也能成功由本系列文章入门…

Ajax、Axios、Vue、Element与其案例

目录 一.Ajax 二.Axios 三.Vue 四.Element 五.增删改查案例 一.依赖&#xff1a;数据库&#xff0c;mybatis&#xff0c;servlet&#xff0c;json-对象转换器 二.资源&#xff1a;elementvueaxios 三.pojo 四.mapper.xml与mapper接口 五.service 六.servlet 七.html页…

Linux:kubernetes(k8s)探针LivenessProbe的使用(9)

他做的事情就是当我检测的一个东西他不在规定的时间内存在的话&#xff0c;我就让他重启&#xff0c;这个检测的目标可以是文件或者端口等 我这个是在上一章的基础之上继续操作&#xff0c;我会保留startupProbe探针让后看一下他俩的执行优先的一个效果 Linux&#xff1a;kuber…

Sleuth(Micrometer)+ZipKin分布式链路追踪

Sleuth(Micrometer)ZipKin分布式链路追踪 Micrometer springboot3之前还可以用sleuth&#xff0c;springboot3之后就被Micrometer所替代 官网https://github.com/spring-cloud/spring-cloud-sleuth 为什么会出现这个技术&#xff1f; 在微服务框架中&#xff0c;一个由客户…

Vue项目实战--空间论坛(1)

环境准备 安装好node.js,Vue后 添加插件 router---路由&#xff0c;多页面的应用 vuex---在多个组件之间维护同一个数据 添加依赖 bootstrap---美工 popperjs/core vue项目介绍 views-----对应vue文件&#xff0c;页面 router-----路由&#xff0c;页面&#xff0c;c…

Vue+SpringBoot打造实验报告管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 实验管理模块2.2 实验实例模块2.3 实验批阅模块2.4 实验咨询模块 三、系统展示四、核心代码4.1 查询实验4.2 新增实验咨询4.3 回复实验咨询4.4 新增实验实例4.5 查询实验实例 五、免责说明 一、摘要 1.1 项目介绍 基于…