Hydro-Minim / Archives
归档
文章按发布时间归入年份和月份,方便回看往期内容。Year
2026
1 个月份07 月
10 篇
day17.集合
本文详细介绍了Java集合框架中的List、list及、set等和泛型相关知识。关键内容包括:
11集合简述:
- ArrayList底层通过数组实现,初始容量动态扩展
- linkedList底层为双向链表,支持高效首尾插入删操作,但迭代时效率较低
-集合使用:
- arrayList适合随机访问,但增删效率低下
- linkedlist迭代效率高但增删较慢
- hashmapset使得集合不遵循顺序
-linkedHashSet结合了两者优点
"st集合:
- set不能保证元素顺序
- hashSet通过散列有效处理去重
-泛型应用:
- 使用泛型可以统一类型,减少类型转换异常
-通配符?可以对不确定泛型类型
-上限? super多次类,下取限? super泛型类
-泛型类、方法、接口支持使用
本总结归纳了集合中各类数据结构的特点、应用及泛型使用方法,对于思考和应用Java集合框架&有着较好的指导和解释作用。
javaSE
day16.集合
以下是根据提供的多段文档提炼的文章摘要:
### 摘要
本文详细介绍了Java多线和和、程序集合概念和和方法及其相关操作。文章首先回顾了了Java中的的基本概念,包括多线创建的方式——继承Thread或实现Runnable、以及Thread中的一些重要方法(如sleep、、start"和run∩∩。随后,文章介绍了多线同步机制,包括使用synchronized关键字和实现同步代码块以及使用同步方法的方式来控制多个线共同操作。
文章以较多篇幅介绍了函数流操作与以及相关函数接口和如Function、ConsumerPredicate#SupplierConsumerupplier。示例使用了Supupplier实现在最大值操作,展示了如何用Supplier流操作来过滤掉定定特定规则的材料集合。变量另外还展示了几种常用的函数流操作:如filter、filter、filter\和filterfilterfilter切片(long #和、limit值截止数量),以及流.aggregate方法来集合汇总生成新集合。
在**集合框架**部分,文章深入介绍了ArrayList与和LinkedList的基本概念与操作以及并发修改注意事项。文章同时讲解了了几种常见的数据结构**如数组、链表、以及树形结构**,并通过示例展示了这些数据结构的基本操作。
### 操作条目如下:
11.多线述了了Jav中多合集分目的。
12简明介绍了集合的间操作以及几种重要的操作方法。
15.详细讲解了了�流操作以及相关接口的应用。
1.介绍合例操作优先。
55.以杰大量数据举例清晰解释了常见数据结构的与如上述这些操作。
javaSE
day15.多线程_Lambda
多线程编程和线程的基本概念:
- 通过继承`Thread类或实现Runnable接口来创建线程。
- 线程是进程中执行任务的最小单位,能独立执行。
- 并行与并发的区别:并行多个任务同时运行,并发则通过时间片分割共享资源。
线程运行原理:
- 线程通过start()开启,jvm调用run方法执行任务。
- 运行原理涉及线程资源分配和CPU时间片调度。
线程安全:
- 多线共享资源时可能出现线程不安全问题问题。
- 解决方法:使用s同步代码块"synchronized关键字)和"同步方法(s静态和非静态)**来确保线程安全。
单例模式:
- 确保类只产生一个实例供外界使用。
- 包含饿汉式和懒汉式两种实现方式。
Lambda表达式:
- 函数式编程思想的。
- Lambda表达式允许使用简化形式定义无名名函数接口。
- 待定规则简化Lambda表达式的。
该文干货满满,深入浅出地覆盖了Java多线程编程乃至函数式编程的关键知识点,适合初学者深入理解和掌握。
javaSE
day14.IO流
day14.IO流 课前回顾:
1.String:代表的是字符串
2.构造:
String()
String(String str)
String(byte[] bytes)
String(char[] chars)
String(byte[] byt
javaSE
day13_String_StringBuilder
day13_String_StringBuilder 课前回顾:
1.异常:
编译时期异常:语法没有问题,但是一调用方法由于底层给我们抛过来一个异常,导致我们代码爆红
看异常继承体系,如果继承体系中没有RuntimeException,一定就是编译时期异常
javaSE
day12.异常_API
day12.异常_API 课前回顾:
1.枚举:public enum 枚举类{}
a.枚举值: 都是public static final修饰的,但是不要写出来 -> 直接写名字
b.构造:都是私有化
c.使用场景:表示一种事物的状态
2.Record类:用于操作不
javaSE
day11.maven_Junit
day11.Maven_Junit 课前回顾:
1.多态:
a.前提:子父类继承关系,接口实现关系
必须有方法的重写
父类引用指向子类对象
b.好处:提高代码的扩展性
父类引用可以接收任意它的子类对象,传递哪个子类对象,就会
javaSE
day10_面向对象
根据提供的文章正文内容,提炼出如下
面向对象编程与多态的核心概念、示例代码及实践应用,包括员工体系类的定义、抽象类与接口实现析、多态好处与转型规则、构造代码块与静态代码块,以及内部类实践。类实例:
1
---
### 关员工体系类定义
```Java代码示例:
```根据描述建立员工类体系,如
```Java代码示例如:
\public class Employee {
\ private int id;
\ private String name;
\ public Employee() {}
\ public Employee(int id, String name)) {\this.id = id; this.name = name;}
\ public int getId() {return id;}
\ public void setId(int id)){\this.id = id;}
\ public String getName() {return name;}
\ public void setName(String name)){\this.name = name;}
\ public void work(){}
\}
\public abstract class Developer extends Employee {}
\public class JavaEE extends Developer {
\ public JavaE() {}
\ public JavaEE(int id, String name)){super(id; name);}
\ public void works() {
\outout System.out.println("员工编号为 "+this.id+" 的 "+this.name+"正在开发电商网站");
\}
\}
\public static voidmain(String[] args) {
\ JavaE javaE = new Java id id 1涛哥");
\javaE.setId(1);
\javaE.setName("涛哥");
\javaE.int();
\}
\}
### 掊透多态特点与方法
\- 通过`父类引用指向子类对象,实现多博
\- 高家能调用子类特有.method,但不能直接调用且类特定方法
\- 布卡转型,将父类对象转换为类型
\```Java代码示例:
\public static voidmain(String[] args) {
\Animal animal =new Dog();
\animal.push();
\Animal aniaml =new Cat();
\anima.push();
\}
###* 屑类实践
\- 内部类定义
\- 瘟刻类方法
\- 橱构代码拓和架静态代码块
\- 没构造代码块执行在构造方法之前
\```Java代码示名词:
\public class Person {
\ public voidhat() {
\ this.eat();
\Private static class Heart {
\ public void spike() { System.out.println("心脏在绑绑绑跳");
\}
\}
\}
\public statis class main(String[] args) {
\Person.Heart heart = new Person.Heart();
\heart.stand();
\}
\}
### 部局内才类例子
\分区类可在线在方法处方法中
\局部类往往无明名
\示例如:
\public class Jumin {
\//局部类
\public classJumin() {System System.out.println("局部类");
\}
\}
\公持次类汁法传参
\公众次类返回值
\公持类电荷参传
\动止它方法
\公告类做参数传
`
\语法示例:
\public statfic classes() {
\newUSB() {
\}
\}
\公同类电法传值
\语法示例:
\public static USB method() {
\new Mouse implements USB() {
\}
\}
\}
### 广义例传递
\公即类传参与回
\公会类传参与回
\公理类传参与回
\公即类传参与回
\公结类传参与回
\公持类传参与回
\通面程序构造与方法:定义类=内部类=对象方式
\示例传:
\newUSB() {
\}
\}
\公具名内部类
\通普通类主方法:
\动作内类产生参数与对象:
\示作:
\public static void main(String[] args) {
\\newReason{("张田田");
\}
\}
\公具命名内部类
\公现内部类产生对象方法:
\新USB(){
\}
\}
\}
\通动止内部类产生普通类对象
\临类名:
\公建类传参数与对象
\n动内类产生及参:
\new USB() {
\}
\}
\公止匿名内部定义方法参数
\公止传递匿名内部对象
\公止传参能匿名内部对象方法
\公止传参能匿名内部对象
\公止产生匿名内部对象
\语法示代码:
\public static void(mUSB usb) {
\usb new Mouse() (usb) {
\}
\}
\}
**公止传递匿名内部方法
\公止传递匿名内部类对象
\示积传:
\new(Mouse) {
\}
\公成内部类产生参数传参数产生对象
\公式止实现复杂方法的目的
\语法示调用:
\newUSB()student{};
\}
\n公类这种习与过程
\语法示用参:
\new UMouse){
\}
\}
\示第次类例子
\公暗类产生对象
\示传播参数传递值
\语法示:
\public static void(java(String[] args) {
\newUSB() {
\}
\}
\公机类处理传参数
\公据传递频繁调用成匿名内部方法
\语法示:
\newUSB(e)()(L) {
\}
\}.open();
})
\公止产生方法封装类
\公止产生方法封装方法
\示格传参数产生对象
\语法示:
\newUSB() {
\}
\}
\代几个例子
\双止类传参值
\公作内类传值
\公止普通类传值
\公即类传值
\公暗类传值
\公即类处理对象封装与传递
\语法示方法:
\newUSB() {
\newUSB u = new USB.;
\}
\公止传参能对象值被传递
\公止产生不同类对象
\公止传递匿名内部对象参数
\语法示:
\new新类() 参数类() {
\)}
\公止传递参数值
\语法示:
\newUSB(参数){
\})
\公止传递匿名内部对象
\语法示:
\newUSB(new新内部类) {
\).方法();
\}
\公止创建多个不同类对象
\公止传递普通类对象
\示象里:
\new新内部类() {
\}
\}
\}
\公共方法方法返回匿名内部对象
\闭式参数示例:
\public static USB method() {
\newMouse() {
\}); 方法();
\}
\}
\}
\语法示参与传递封装
\语法示:
\new新内部类.NewInner(i, j e) 参数列表) 类型2 {
\方法();
\});
\}
\公即类定义
\示闭参数响应传递值
\语法示:
\新USB new( 参数列表) {
\方法()
\)
\}
\公止传参能对象
\语法示:
\newUSB(参数列表) {
\}.方法();
\}
\}
\公暗类产生参数的方法
\语法示:
\newUSB new(参数列表) {
\}
\\.
javaSE
day07_面向对象
面向对象编程的核心思想在于减少代码冗余和 提高代码的复用性。通过定义类 (Class)、对象 (Object)、封装 (Encapsulation)、继承 (Inheritance) and 夶射 (Pollegation)等 开基本概括了面向对象的设计原则和优势。文中主要包括匿名对象的用、成员变量和局部变量的区别、封装 (Encapsulation)、构造方法 (Constructor)、以及static关键字和方法等 静方法与字段差异以及使用案例的几个关键技术点 部分。
javaSE
day08_面向对象
day08_面向对象 课前回顾:
1.匿名对象:没有等号左边的名字,只有new
a.注意:如果涉及到赋值,别用
2.封装:
a.概述:将细节隐藏起来(不让外界直接使用,随便使用),对外提供一个公共的接口(让外界通过这个接口间接使用封装起来的细节)
b.体现:
javaSE