java知识点总结(二)

简介: java知识点总结(二)

 复杂选择结构:

一、Switch的结构语法:

switch(变量){

case 1:

//代码

break;

case 2:

//代码

break;

default :

//代码

break;

}

2.switch:相当于一个开关,后面的括号里面可以是int short byte char 枚举类型 String类型的值

3.case后面通常是一个固定的值,int short byte char 枚举类型 String类型

4.default:是默认的意思。如果找不到对应的case语句,程序就找default

5.break:表示停止,每条case语句后面一般都需要加,如果不加,则程序继续往下执行。

6.switch语句和if–else语句的区别:

(1)他两都是选择结构。

(2)switch只能处理等值条件判断的需求,而if选择结构可以处理范围的需求。

(3)switch能处理的if都可以处理,if能处理的switch不一定能处理。

 循环结构(一):

一、while循环:

1.语法:while(循环条件){

//循环操作

}

2.循环条件是一个bolean类型的结果。

3.特点:先判断,后执行!

二、程序调试:

1.步骤:

设置断点

单步运行

观察变量

三、

1.i+=2 等价于i=i+2;

2.i++ 等价于i=i+1;

3.sum+=i等价于sum = sum+i;

四、do-while循环:

1.语法:

do{

//循环操作

}while(循环条件);

2.特点:先执行,后判断;.

 循环结构(二):

一、for循环

1.语法:

for(初始化变量并赋值;循环条件;循环迭代){

//循环操作

}

eg:

for(int i = 0;i<100;i++){

System.out.print(“好好学习,天天向上”);

}

2.执行顺序:

(1)先执行初始化变量并赋值

(2)执行循环条件

(3)执行循环操作

(4)执行循环迭代

3.for循环的特点:循环次数固定

4.使用for循环的步骤:

(1)分析循环条件

(2)分析循环操作

(3)分析循环迭代

(4)套用for循环的语法,写出循环语句

5.for循环的三个表达式是否都可以去掉?

是!!!

(1)for(;i<100;i++):会发生编译错误,i找不到。如果在前面已经声明了i,则可以省略该表达式

(2)for(int i = 0;;i++):编译无错误,但是会造成死循环

(3)for(int i=0;i<100;):编译无错误,但是会造成死循环。

(4)for(;?:编译无错误,会造成死循环。

6.break的作用:

结束循环;

7.contiue的作用:

结束当前循环,进行下一次循环。

 数组:

一、数组:

1.声明一个变量是在内存中划出一块合适的空间

2.声明一个数组是在内存中划出一串连续的空间

二、数组的基本要素:

1.标识符:就是数组的名称,区分不同的数组

2.数组元素:数组存放的数据

3.元素下标:也就是元素的索引,从0开始,连续往后排

4.元素类型:数组类型即元素类型。

三、数组的特点:

1.数据是有序的

2.数据类型必须都一样

3.可以通过索引来获取每个元素

四、使用数组的四步走:

1.声明数组:int []num;

2.给数组分配空间。num = new num[5];

3.给数组赋值:num[0]=1;

4.操作数组元素:num[0]+num[1]=3;

五、声明数组的语法:

1.先声明再赋值:

int [] num = new int[5];

String [] str = new String [6];

2.在声明的同时给赋值:

int [] num = new int[]{26,36,54,85};

String str = new String []{“张三”,“李四”,“王麻子”};

3.数组的长度:数组名.length

4.使用程序循环显示数组(score)中的每个元素:

for(int i = 0;i<score.length;i++){

System.out.print(score[i]);

}

5.使用数组求最大值和最小值:

public static void main(String []args){

//声明数组并赋值

int [] num =new int[]{35,36,96,85,87};

//声明两个变量,max和min

int max = num[0],min = num[0];

for(int i = 0;i<num.length;i++){

if(num[i]>max){

max = num[i];

}

if(num[i]<min){

min = num[i];

}

}

system.out.println(“最大值是:”+max+“最小值是:”+min);

}

相关文章
|
4月前
|
IDE Java 开发工具
Java 基础篇必背综合知识点最新技术与实操应用全面总结指南
本总结梳理了Java 17+的核心知识点与新技术,涵盖基础概念(模块化系统、GraalVM)、数据类型(文本块、模式匹配)、流程控制(增强switch)、面向对象(Record类、密封类)、常用类库(Stream API、HttpClient)、实战案例(文件处理)、构建工具(Maven、Gradle)、测试框架(JUnit 5)、开发工具(IDE、Git)及云原生开发(Spring Boot 3、Docker)。通过理论结合实操,帮助开发者掌握Java最新特性并应用于项目中。代码示例丰富,建议配合实践加深理解。
117 4
|
3月前
|
Java 数据库连接 数据库
Java 相关知识点总结含基础语法进阶技巧及面试重点知识
本文全面总结了Java核心知识点,涵盖基础语法、面向对象、集合框架、并发编程、网络编程及主流框架如Spring生态、MyBatis等,结合JVM原理与性能优化技巧,并通过一个学生信息管理系统的实战案例,帮助你快速掌握Java开发技能,适合Java学习与面试准备。
127 2
Java 相关知识点总结含基础语法进阶技巧及面试重点知识
|
3月前
|
存储 Java 程序员
Java 基础知识点全面梳理包含核心要点及难点解析 Java 基础知识点
本文档系统梳理了Java基础知识点,涵盖核心特性、语法基础、面向对象编程、数组字符串、集合框架、异常处理及应用实例,帮助初学者全面掌握Java入门知识,提升编程实践能力。附示例代码下载链接。
129 1
|
3月前
|
Java 编译器 数据安全/隐私保护
Java 大学期末考试真题与答案 含知识点总结 重难点归纳及题库汇总 Java 期末备考资料
本文汇总了Java大学期末考试相关资料,包含真题与答案、知识点总结、重难点归纳及题库,涵盖Java基础、面向对象编程、异常处理、IO流等内容,并提供完整代码示例与技术方案,助你高效复习备考。
108 3
|
3月前
|
存储 缓存 安全
Java基础 - 知识点
Java基础知识点涵盖语言特性、面向对象与基本数据类型、缓存池机制、String类特性、参数传递、类型转换、继承、抽象类与接口区别、重写与重载、Object通用方法及关键字使用等核心内容,是掌握Java编程的重要基石。
|
4月前
|
存储 安全 Java
2025 年最新 40 个 Java 基础核心知识点全面梳理一文掌握 Java 基础关键概念
本文系统梳理了Java编程的40个核心知识点,涵盖基础语法、面向对象、集合框架、异常处理、多线程、IO流、反射机制等关键领域。重点包括:JVM运行原理、基本数据类型、封装/继承/多态三大特性、集合类对比(ArrayList vs LinkedList、HashMap vs TreeMap)、异常分类及处理方式、线程创建与同步机制、IO流体系结构以及反射的应用场景。这些基础知识是Java开发的根基,掌握后能为后续框架学习和项目开发奠定坚实基础。文中还提供了代码资源获取方式,方便读者进一步实践学习。
866 2
|
4月前
|
并行计算 Java API
Java 入门循环结构基础知识点详解
摘要:本文介绍了Java现代循环技术的进阶应用,包括Stream API、响应式编程和模式匹配,展示了如何用Stream API替代传统循环进行声明式集合处理(如过滤、映射和并行计算),以及响应式编程在异步非阻塞场景下的优势。文章还通过电商订单处理系统的案例演示了这些技术的综合应用,并提供了性能优化建议,如合理使用并行处理和避免循环内对象创建。这些现代特性使Java代码更简洁、高效,更适合高并发和I/O密集型场景。
57 1
|
4月前
|
缓存 算法 NoSQL
校招 Java 面试高频常见知识点深度解析与实战案例详细分享
《2025校招Java面试核心指南》总结了Java技术栈的最新考点,涵盖基础语法、并发编程和云原生技术三大维度: 现代Java特性:重点解析Java 17密封类、Record类型及响应式Stream API,通过电商案例演示函数式数据处理 并发革命:对比传统线程池与Java 21虚拟线程,详解Reactor模式在秒杀系统中的应用及背压机制 云原生实践:提供Spring Boot容器化部署方案,分析Spring WebFlux响应式编程和Redis Cluster缓存策略。
91 0
|
3月前
|
缓存 安全 前端开发
Java 核心知识点与实战应用解析
我梳理的这些内容涵盖了 Java 众多核心知识点。包括 final 关键字的作用(修饰类、方法、变量的特性);重载与重写的区别;反射机制的定义、优缺点及项目中的应用(如结合自定义注解处理数据、框架底层实现)。 还涉及 String、StringBuffer、StringBuilder 的差异;常见集合类及线程安全类,ArrayList 与 LinkedList 的区别;HashMap 的实现原理、put 流程、扩容机制,以及 ConcurrentHashMap 的底层实现。 线程相关知识中,创建线程的四种方式,Runnable 与 Callable 的区别,加锁方式(synchronize