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

news/2024/4/24 3:00:45/文章来源:https://blog.csdn.net/qq_43422402/article/details/136515817

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.luyixian.cn/news_show_997205.aspx

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

相关文章

STM32(9)EXTI

EXTI工作原理 EXTI的寄存器组 每个寄存器都是20个比特位&#xff0c;对应EXTI的20路通道&#xff0c;如这6个寄存器的最左边就都是对应通道1的

开发利器——C语言必备实用第三方库

​ 对于广大C语言开发者来说&#xff0c;缺乏类似C STL和Boost的库会让开发受制于基础库的匮乏&#xff0c;也因此导致了开发效率的骤降。这也使得例如libevent这类事件库&#xff08;基础组件库&#xff09;一时间大红大紫。 今天&#xff0c;码哥给大家带来一款基础库&#…

云手机的境外舆情监控应用——助力品牌公关

在当今数字化时代&#xff0c;社交媒体已成为品牌传播和互动的主要平台。随之而来的是海量的信息涌入&#xff0c;品牌需要及时了解并应对海外社交媒体上的舆情变化。本文将介绍如何通过云手机进行境外舆情监控&#xff0c;更好地帮助企业公关及时作出决策。 1. 境外舆情监控与…

【C++庖丁解牛】默认成员函数

&#x1f4d9; 作者简介 &#xff1a;RO-BERRY &#x1f4d7; 学习方向&#xff1a;致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 &#x1f4d2; 日后方向 : 偏向于CPP开发以及大数据方向&#xff0c;欢迎各位关注&#xff0c;谢谢各位的支持 目录 前言1. 构造函数1.1 …

onnx模型优化利器onnxoptimizer、onnxsim

ONNX性能优化和调试技巧 - 知乎ONNX模型是一种跨平台、跨框架的模型表示格式,允许用户在不同的深度学习框架之间共享模型和数据,从而加速模型开发和部署。然而,在实际应用中,我们通常需要对ONNX模型进行性能优化和调试,以确保其在不同硬件和…https://zhuanlan.zhihu.com/…

设计模式之访问者模式

访问者模式&#xff08;Visitor&#xff09; 定义 表示一个作用于某对象结构中的各元素的操作&#xff0c;它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。 使用场景 主要角色 元素&#xff08;Element&#xff09;具体元素&#xff08;ConcreteElement&…

工作中常用的六种设计模式

设计模式 设计理念 高内聚&#xff0c;低耦合。 设计原则 开闭原则 规定&#xff1a;软件中的对象&#xff08;类、模块、函数等等&#xff09;应该对于扩展是开放的&#xff0c;但是对于修改是封闭的。换句话说&#xff0c;一个实体是允许在不改变它的源代码的前提下变更它…

JavaWeb04-Request,Response

目录 一、Request&#xff08;请求&#xff09; 1.作用 2.继承体系 3.获取请求数据 &#xff08;1&#xff09;请求行 &#xff08;2&#xff09;请求头 &#xff08;3&#xff09;请求体&#xff08;POST&#xff09; &#xff08;5&#xff09;Request通用方式获取请求…

【C语言】linux内核napi_gro_receive和netif_napi_add

napi_gro_receive 一、注释 // napi_gro_receive是网络设备接口的一个函数&#xff0c;它被NAPI&#xff08;New API&#xff09;网络轮询机制使用&#xff0c;用于接收和处理接收到的数据包。 // 这个函数通过通用接收分组&#xff08;GRO&#xff0c;Generic Receive Offlo…

2024.3.7 FreeRTOS 作业

思维导图 练习题 1.使用ADC采样光敏电阻数值&#xff0c;如何根据这个数值调节LED灯亮度。 //打开定时器3的通道3&#xff0c;并且设置为PWM功能HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_3);/* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1…

MES数据采集设备

在智能制造日益盛行的今天&#xff0c;MES&#xff08;制造执行系统&#xff09;作为连接计划与生产现场的关键环节&#xff0c;其重要性不言而喻。而MES数据采集设备则是MES系统的核心组件&#xff0c;负责实时、准确地获取生产现场的各种数据&#xff0c;为企业的生产决策提供…

three.js如何实现简易3D机房?(二)模型加载的过渡动画

接上一篇&#xff1a; three.js如何实现简易3D机房&#xff1f;&#xff08;一&#xff09;基础准备-下&#xff1a;http://t.csdnimg.cn/TTI1P 目录 六、自定义过渡动画 1.过渡动画组件 2.模型加载时使用 根据模型大小&#xff0c;可以自定义模型加载的过渡动画效果&am…

Django Web架构:全面掌握Django模型字段(下)

Django Web架构 全面掌握Django模型字段&#xff08;下&#xff09; - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article…

item_fee-获得淘宝商品快递费用 API调用说明获取测试key

item_fee-获得淘宝商品快递费用 .通过传入商品id、区域id&#xff0c;来获取该商品的快递费用。 公共参数 点此获取API请求地址 名称类型必须描述keyString是调用key&#xff08;必须以GET方式拼接在URL中&#xff09;secretString是调用密钥api_nameString是API接口名称&a…

JavaScript基础4之原型的原型继承、原型链和理解对象的数据属性、访问器属性

JavaScript基础 原型原型继承问题解决 原型链isPrototypeOf()Object.getPrototypeOf() 理解对象数据属性访问器属性 原型 原型继承 继承是面向对象编程的另一个特征&#xff0c;通过继承进一步提升代码封装的程度&#xff0c;JavaScript中大多是借助原型对象实现继承的特性。…

按图搜索淘宝商品(拍立淘)

使用淘宝拍立淘接口的步骤通常包括&#xff1a; 注册成为淘宝开放平台的开发者&#xff1a;在淘宝开放平台网站上注册账号并完成认证。 创建应用以获取API密钥&#xff1a;在您的开发者控制台中创建一个应用&#xff0c;并获取用于API调用的密钥&#xff0c;如Client ID和Clie…

OpenHarmony教程指南—Ability的启动模式

介绍 本示例展示了在一个Stage模型中&#xff0c;实现standard、singleton、specified多种模式场景。 本实例参考开发指南 。 本实例需要使用aa工具 查看应用Ability 模式信息。 效果预览 使用说明 1、standard模式&#xff1a; 1&#xff09;进入首页&#xff0c;点击番茄…

FreeRTOS day2

使用ADC采样光敏电阻数值&#xff0c;如何根据这个数值调节LED灯亮度 总结DMA空闲中断接收数据的使用方法 首先要要选择串口然后配置串口的参数&#xff0c;配置MDA通道选择接受数据&#xff0c;配置空闲中断&#xff0c;定义一个数据接收的容器&#xff0c;启动MDA传输当串口…

学习大语言模型(LLM),从这里开始

在见识了ChatGPT的各种强大能力后&#xff0c;不少 NLP一线从业人员很自然地想到&#xff0c;以后开发者只要借助 ChatGPT&#xff0c;就可以做到现在大部分NLP工程师在做的事&#xff0c;比如文本分类、实体抽取、文本推理等。甚至随着大语言模型&#xff08;largelanguagemod…

力扣刷题Days11第二题--141. 环形链表(js)

目录 1,题目 2&#xff0c;代码 2.1快慢指针 2.2&#xff0c;哈希表 3&#xff0c;学习与总结 3.1自己尝试写快慢指针 反思 1,题目 给你一个链表的头节点 head &#xff0c;判断链表中是否有环。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&…