news 2026/6/20 4:37:07

JavaSE基础总结(2)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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,否则执行语句3

2 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 不带 \n

printf 的格式化输出方式和 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. 返回值类型:如果方法有返回值,返回值类型必须要与返回的实体类型一致,如果没有返回值,必须写成 void

3. 方法名字:采用小驼峰命名

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[]。

静态和动态初始化也可以分为两步,但是省略格式不可以。

如果没有对数组进行初始化,数组中元素有其默认值

如果数组中存储元素类型为基类类型,默认值为基类类型对应的默认值,比如:

如果数组中存储元素类型为引用类型,默认值为null

3数组的使用

数组在内存中是一段连续的空间,空间的编号都是从0开始的,依次递增,该编号称为数组的下标,数组可以通过 下标访问其任意位置的元素。

1. 数组是一段连续的内存空间,因此支持随机访问,即通过下标访问快速访问数组中任意位置的元素

2. 下标从0开始,介于[0, N)之间不包含N,N为元素个数,不能越界,否则会报出下标越界异常。

所谓 "遍历" 是指将数组中的所有元素都访问一遍, 访问是指对数组中的元素进行某种操作

在数组中可以通过 数组对象.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 数据类型 [行数][列数] { 初始化数据 };

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/20 4:36:56

司马法“用众若寡”:从“人海战术”到“集群算法”的组织效能革命

写在前面 本文是“七境体系思想丛书”系列的第五篇。在上一篇《吴子“应变三叠”》中,我们拆解了从“计划崇拜”到“弹性叠加态”的认知重构。本文从“怎么应对变化”转向“怎么调度资源”,聚焦司马法“用众第五”的核心命题——为什么你的团队“人越多越乱”,而优秀的团队“…

作者头像 李华
网站建设 2026/6/20 4:30:48

骨传导到底是不是智商税?骨聆 W80 给你答案

近期&#xff0c;20 岁运动爱好者长期佩戴骨传导耳机引发噪声性听力损伤一事引发全网热议&#xff0c;让主打开放听音、不入耳佩戴的骨传导品类走入大众审视视野&#xff0c;不少人也开始发问&#xff1a;骨传导是不是智商税&#xff1f;骨传导耳机为何会损伤听力&#xff1f;很…

作者头像 李华
网站建设 2026/6/20 4:15:07

球面多项式与矩匹配:高维统计与社会选择理论

1. 球面多项式与矩匹配的理论基础在概率论与高维统计中&#xff0c;球面多项式与矩匹配构成了分析概率测度的核心数学工具。这个理论框架特别适用于处理定义在高维球面S^(d-1)上的概率分布&#xff0c;其技术价值在于通过有限阶矩的信息来重构或逼近未知分布。1.1 球面多项式的…

作者头像 李华
网站建设 2026/6/20 4:13:07

从FWHM到σ:高斯波形解析中的关键几何关系与物理意义

1. 高斯波形解析中的核心参数&#xff1a;FWHM与σ 当你第一次看到激光雷达波形图时&#xff0c;可能会被那些起伏的曲线搞得一头雾水。别担心&#xff0c;我们今天要聊的FWHM和σ&#xff0c;就是解读这些波形的"密码本"。FWHM全称Full-width at half maximum&#…

作者头像 李华
网站建设 2026/6/20 4:09:14

Claude中文办公实战:长文本理解与模糊指令处理能力解析

1. 项目概述&#xff1a;当一个普通用户第一次被Claude的“人性感”击中“我超&#xff01;”——这句脱口而出的感叹&#xff0c;不是网络梗的无脑复读&#xff0c;而是我在用Claude处理一份混乱的会议纪要时&#xff0c;真实发出的声音。当时手边是三段不同人用手机录的语音、…

作者头像 李华
网站建设 2026/6/20 4:07:14

Claude Opus 4.7深度解析:系统级多模态推理与合规内生化

1. 项目概述&#xff1a;这不是一次常规升级&#xff0c;而是一次能力边界的重新测绘“如何评价Anthropic最新发布的Claude Opus 4.7&#xff1f;”——这个标题背后&#xff0c;藏着的不是一句轻飘飘的“比上一代强一点”&#xff0c;而是整个AI行业在2024年中段遭遇的一次认知…

作者头像 李华