JavaSE基础总结(2)
逻辑控制1 if语句if(布尔表达式){ // 语句 } 如果布尔表达式结果为true执行if中的语句否则不执行。 if(布尔表达式){ // 语句1 }else{ // 语句2 } 如果布尔表达式结果为true则执行if中语句否则执行else中语句。 if(布尔表达式1){ // 语句1 }else if(布尔表达式2){ // 语句2 }else{ // 语句3 } 表达式1成立执行语句1否则表达式2成立执行语句2否则执行语句32 switch语句switch(表达式){ case 常量值1:{ 语句1; [break;] } case 常量值2:{ 语句2; [break;] } ... default:{ 内容都不满足时执行语句; [break;] } }执行流程 1. 先计算表达式的值2. 和case依次比较一旦有响应的匹配就执行该项下的语句直到遇到break时结束3. 当表达式的值没有与所列项匹配时执行default【注意事项】1 多个case后的常量值不可以重复 switch的括号内只能是以下类型的表达式基本类型byte、char、short、int注意不能是long类型引用类型String常量串、枚举类型2 break 不要遗漏, 否则会失去 多分支选择 的效果3 switch 虽然支持嵌套, 但是很丑一般不推荐~3 循环语句1 while循环while(循环条件){ 循环语句; } 循环条件为 true, 则执行循环语句; 否则结束循环.break让循环提前结束.continue 的功能是跳过这次循环, 立即进入下次循环.2 for循环for(表达式①;布尔表达式②;表达式③){ 表达式④; } 表达式1: 用于初始化循环变量初始值设置在循环最开始时执行且只执行一次 表达式2: 循环条件满则循环继续否则循环结束 表达式3: 循环变量更新方式3do while 循环do{ 循环语句; }while(循环条件); 先执行循环语句, 再判定循环条件循环条件成立则继续执行否则循环结束。1. do while 循环最后的分号不要忘记2. 一般 do while 很少用到, 更推荐使用 for 和 while.4 输入输出1 输出到控制台println 输出的内容自带 \n, print 不带 \nprintf 的格式化输出方式和 C 语言的 printf 是基本一致的.2 从键盘输入使用 Scanner 读取字符串/整数/浮点数 import java.util.Scanner; // 需要导入 util 包 Scanner sc new Scanner(System.in); System.out.println(请输入你的姓名); String name sc.nextLine(); System.out.println(请输入你的年龄); int age sc.nextInt(); System.out.println(请输入你的工资); float salary sc.nextFloat(); System.out.println(你的信息如下); System.out.println(姓名: name\n年龄age\n工资salary); sc.close(); // 注意, 要记得调用关闭方法 使用 Scanner 循环读取 N 个数字并求取其平均值 Scanner sc new Scanner(System.in); int sum 0; int num 0; while (sc.hasNextInt()) { int tmp sc.nextInt(); sum tmp; num; } System.out.println(sum sum); System.out.println(avg sum / num); sc.close();方法的使用1 方法的定义// 方法定义 修饰符 返回值类型 方法名称([参数类型 形参 ...]){ 方法体代码; [return 返回值]; }1. 修饰符现阶段直接使用public static 固定搭配2. 返回值类型如果方法有返回值返回值类型必须要与返回的实体类型一致如果没有返回值必须写成 void3. 方法名字采用小驼峰命名4. 参数列表如果方法没有参数()中什么都不写如果有参数需指定参数类型多个参数之间使用逗号隔开5. 方法体方法内部要执行的语句6. 在java当中方法必须写在类当中7. 在java当中方法不能嵌套定义8. 在java当中没有方法声明一说在Java中实参的值永远都是拷贝到形参中形参和实参本质是两个实体2 方法重载在Java中如果多个方法的名字相同参数列表不同则称该几种方法被重载了。注意1. 方法名必须相同2. 参数列表必须不同(参数的个数不同、参数的类型不同、类型的次序必须不同)3. 与返回值类型是否相同无关3方法签名方法签名即经过编译器编译修改过之后方法最终的名字。具体方式方法全路径名参数列表返回值类型构成 方法完整的名字。数组的定义与使用1 数组的定义数组可以看成是相同类型元素的一个集合。1. 数组中存放的元素其类型相同2. 数组的空间是连在一起的3. 每个空间有自己的编号其实位置的编号为0即数组的下标。2 数组的创建和初始化数组的创建 T[] 数组名 new T[N]; T表示数组中存放元素的类型 T[]表示数组的类型 N表示数组的长度1. 动态初始化在创建数组时直接指定数组中元素的个数2. 静态初始化在创建数组时不直接指定数据元素个数而直接将具体的数据内容进行指定 语法格式 T[] 数组名称 {data1, data2, data3, ..., datan};静态初始化虽然没有指定数组的长度编译器在编译时会根据{}中元素个数来确定数组的长度。静态初始化时, {}中数据类型必须与[]前数据类型一致。 静态初始化可以简写省去后面的new T[]。静态和动态初始化也可以分为两步但是省略格式不可以。如果没有对数组进行初始化数组中元素有其默认值如果数组中存储元素类型为基类类型默认值为基类类型对应的默认值比如如果数组中存储元素类型为引用类型默认值为null3数组的使用数组在内存中是一段连续的空间空间的编号都是从0开始的依次递增该编号称为数组的下标数组可以通过 下标访问其任意位置的元素。1. 数组是一段连续的内存空间因此支持随机访问即通过下标访问快速访问数组中任意位置的元素2. 下标从0开始介于[0, N之间不包含NN为元素个数不能越界否则会报出下标越界异常。所谓 遍历 是指将数组中的所有元素都访问一遍, 访问是指对数组中的元素进行某种操作在数组中可以通过 数组对象.length 来获取数组的长度 int[]array new int[]{10, 20, 30, 40, 50}; for(int i 0; i array.length; i){ System.out.println(array[i]); } 也可以使用 for-each 遍历数组 int[] array {1, 2, 3}; for (int x : array) { System.out.println(x); }4二维数组数据类型[][] 数组名称 new 数据类型 [行数][列数] { 初始化数据 };

相关新闻

深入解析NXP LPC210x系列ARM7微控制器:从核心架构到外设实战

深入解析NXP LPC210x系列ARM7微控制器:从核心架构到外设实战

1. 项目概述与核心价值如果你在寻找一款既能满足小型化、低功耗需求,又具备足够处理能力和丰富外设的经典ARM7微控制器,那么NXP(原飞利浦半导体)的LPC210x系列绝对是一个绕不开的选项。我在十多年前第一次接触这个系列&#xff0c…

2026/6/20 4:38:10阅读更多 →
Kinetis K63F电气特性深度解析:从数据手册到低功耗系统设计实战

Kinetis K63F电气特性深度解析:从数据手册到低功耗系统设计实战

1. 项目概述与核心价值在嵌入式开发领域,尤其是面向电池供电的物联网终端、便携式医疗设备或工业传感器节点时,我们常常面临一个核心矛盾:如何在有限的能源预算内,实现尽可能强大的处理能力和稳定的长期运行。解决这个矛盾的关键&…

2026/6/20 4:38:10阅读更多 →
MC68HC908GZ ESCI模块深度解析:寄存器操作、波特率配置与调试实战

MC68HC908GZ ESCI模块深度解析:寄存器操作、波特率配置与调试实战

1. 项目概述与核心价值在嵌入式开发的江湖里,串行通信接口(SCI)就像一位沉默而可靠的邮差,负责在微控制器与外部世界之间传递信息。无论是调试信息的打印、传感器数据的读取,还是模块间的命令交互,都离不开…

2026/6/20 4:33:07阅读更多 →
2026深度实测:双AI编码模式vibe coding对比,Work模式与Composer真实开发差异

2026深度实测:双AI编码模式vibe coding对比,Work模式与Composer真实开发差异

同样的中文需求,Cursor Composer 生成的初版代码总有奇怪的英文变量名和逻辑,TRAE Work 模式(原 SOLO 模式)第一次就给出了中文注释齐全的可用代码——这不是我预期中的结果。我从游戏行业转行后端开发已有一年,日常高…

2026/6/20 5:48:14阅读更多 →
Thor平台π0.5模型端到端<100ms实战:FP8量化与CUDA Graph优化

Thor平台π0.5模型端到端<100ms实战:FP8量化与CUDA Graph优化

1. 项目概述&#xff1a;为什么在Thor上跑π0.5模型&#xff0c;还要死磕100ms这道坎&#xff1f;最近两周&#xff0c;我连续在三个客户现场被问到同一个问题&#xff1a;“你们说的端到端<100ms&#xff0c;到底是在什么条件下测出来的&#xff1f;”不是模型推理时间&…

2026/6/20 5:48:14阅读更多 →
揭秘Awesome-Efficient-Reasoning:10大关键技术领域深度解析

揭秘Awesome-Efficient-Reasoning:10大关键技术领域深度解析

揭秘Awesome-Efficient-Reasoning&#xff1a;10大关键技术领域深度解析 【免费下载链接】Awesome-Efficient-Reasoning Paper list for Efficient Reasoning. 项目地址: https://gitcode.com/gh_mirrors/aw/Awesome-Efficient-Reasoning Awesome-Efficient-Reasoning是…

2026/6/20 5:48:14阅读更多 →
微信小程序地址选择难题的优雅解决方案:三级联动组件深度解析

微信小程序地址选择难题的优雅解决方案:三级联动组件深度解析

微信小程序地址选择难题的优雅解决方案&#xff1a;三级联动组件深度解析 【免费下载链接】wx_selectArea 微信小程序&#xff0d;省市(区)地址选择联动 &#x1f30b; 项目地址: https://gitcode.com/gh_mirrors/wx/wx_selectArea 还在为微信小程序中的地址选择功能而烦…

2026/6/20 5:48:14阅读更多 →
OpenClaw零代码AI工作流部署实战:Win/Mac 5分钟启动指南

OpenClaw零代码AI工作流部署实战:Win/Mac 5分钟启动指南

1. 先破个题&#xff1a;OpenClaw不是“小龙虾”&#xff0c;但这个名字真容易让人点错链接 第一次在技术群看到“小龙虾怎么安装”这个标题&#xff0c;我下意识点开以为是美食教程——结果跳转到一个黑底白字的终端界面&#xff0c;满屏滚动着 openclaw init 、 openclaw…

2026/6/20 5:48:14阅读更多 →
CANN/ge TensorDesc名称设置

CANN/ge TensorDesc名称设置

aclSetTensorDescName 【免费下载链接】ge GE&#xff08;Graph Engine&#xff09;是面向昇腾的图编译器和执行器&#xff0c;提供了计算图优化、多流并行、内存复用和模型下沉等技术手段&#xff0c;加速模型执行效率&#xff0c;减少模型内存占用。 GE 提供对 PyTorch、Tens…

2026/6/20 5:43:14阅读更多 →
【课程设计/毕业设计】基于 Web 的高校县志馆藏信息综合管理系统设计与实现 基于Django的青岛滨海学院特色文献捐赠流转管理系统的设计与实现【附源码、数据库、万字文档】

【课程设计/毕业设计】基于 Web 的高校县志馆藏信息综合管理系统设计与实现 基于Django的青岛滨海学院特色文献捐赠流转管理系统的设计与实现【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

2026/6/20 0:02:40阅读更多 →
MC68HC908RF2A定时器PWM生成原理与实战:无缓冲与缓冲模式详解

MC68HC908RF2A定时器PWM生成原理与实战:无缓冲与缓冲模式详解

1. 项目概述与核心价值在嵌入式开发&#xff0c;尤其是电机驱动、LED调光、开关电源这些需要精确控制“能量”的领域&#xff0c;脉冲宽度调制&#xff08;PWM&#xff09;技术是工程师手中的一把瑞士军刀。它的本质很简单&#xff1a;用一个固定频率的方波&#xff0c;通过改变…

2026/6/20 0:02:40阅读更多 →
在银河麒麟V10桌面(2205版本)上实战部署软RAID 1:从模块黑名单到自动挂载

在银河麒麟V10桌面(2205版本)上实战部署软RAID 1:从模块黑名单到自动挂载

1. 银河麒麟V10桌面系统与软RAID 1基础认知 第一次在银河麒麟V10桌面上折腾软RAID 1时&#xff0c;我踩了不少坑。这个国产操作系统基于Linux内核&#xff0c;但2205版本对软RAID模块做了特殊处理&#xff0c;需要额外操作才能正常使用。软RAID 1其实就是磁盘镜像技术&#xff…

2026/6/20 0:02:40阅读更多 →