自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 JAVA中的类

程序设计是通过对象对程序进行设计,对象代表一个实体,实体可以清楚地被识别。Java中的对象现在让我们深入了解什么是对象。看看周围真实的世界,会发现身边有很多对象,车,狗,人等等。对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。拿一条狗来举例,它的状态有:名字、品种、颜色,行为有:叫、摇尾巴和跑。软件对象的状态就是属性,行为通过方法体现。类:类是一个模板,它描述一类对象的行为和状态。

2025-12-29 09:02:25 291

原创 Java 数组

数组的访问通过索引完成,即:“数组名称[索引]”,但是需要注意的是,数组的索引从0开始,所以索引的范围就是0 ~ 数组长度-1,例如开辟了3个空间的数组,所以可以使用的索引是:0,1,2,如果此时访问的时候超过了数组的索引范围,会产生 java.lang.ArrayIndexOutOfBoundsException 异常信息;数组本身是一个有序的集合操作,所以对于数组的内容操作往往会采用循环的模式完成,数组是一个有限的数据集合,所以应该使用 for 循环。数组的元素是通过索引访问的。

2025-12-28 00:00:48 224

原创 Java 循环结构 - for, while 及 do...while

注意:布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。如果布尔表达式的值为true,则语句块一直执行,直到布尔表达式的值为false。while循环对于while语句而言,如果不满足条件,则不能进入循环。然后,检测布尔表达式的值。如果为false,循环终止,开始执行循环体后面的语句。while循环和while循环相似,不同的是,do…可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。如果您想要同样的操作执行多次,,就需要使用循环结构。执行一次循环后,更新循环控制变量。

2025-12-27 23:59:13 175

原创 Java 分支结构 if...else/switch

如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到break语句出现才会跳出 switch 语句。一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。If 语句可以有若干个 else if 语句,它们必须在 else 语句之前。

2025-12-26 08:37:18 271

原创 JAVA的基本内容

数据类型:包含 8 种基本数据类型( byte 、 short 、 int 、 long 、 float 、 double 、 char 、 boolean )和引用数据类型(类、接口、数组等)。​其他核心概念:抽象类( abstract class )、接口( interface ,JDK 8 后支持默认方法和静态方法)、内部类(成员内部类、局部内部类、匿名内部类、静态内部类)。​集合工具类: Collections (提供排序、查找等静态方法)、 Arrays (数组相关工具方法)。

2025-12-21 23:59:44 292

原创 JAVA中的多线程

继承 Thread 并重写 run() 方法,调用 start() 启动线程(注意:直接调用 run() 只是普通方法执行,不会开启新线程)。适合需要返回执行结果的场景, Callable 的 call() 方法可抛出异常,通过 FutureTask 获取结果二、线程的生命周期。实现 Runnable 接口并重写 run() ,将实例传入 Thread 构造器启动,推荐使用(避免单继承限制,便于资源共享)NEW:线程已创建但未调用 start()

2025-12-21 23:53:25 126

原创 String类

​ new 关键字( String s2 = new String("world") ):生成两个对象(堆中对象 + 常量池对象)。​3. 不可变性: String 对象一旦创建,内容无法修改,拼接/替换等操作会生成新对象,这是其效率低的根本原因。​ 直接赋值( String s1 = "hello" ):对象在字符串常量池生成,复用已有对象。​ equals(String str) :比较字符串内容(开发中必须用此方法,而非 == )。​trim() :去除首尾空格,常用于数据清洗(如解析用户输入)。

2025-12-17 13:13:51 179

原创 Java中的多线程

d. 执行的原理:当线程获取临界资源的标记时,锁标记空闲,则能获取该对象的锁标记,获取锁标记之后,可以执行同步代码块{}中的代码,而且只有当{}中所有的内容全部执行完,才释放锁对象的锁标记;但是当线程获取临界资源对象的锁标记时,锁标记已被其他线程占用,则此线程进入阻塞状态(Blocked状态),只有当其他线程释放锁标记,此线程获取锁标记,才结束阻塞状态,同时获取cpu,可以执行{}中的内容。​3. 线程同步:多线程并发访问时,为了保证临界资源的正确性,从而不破坏操作中的原子操作(保护原子操作不能被破坏)

2025-12-15 12:56:41 248

原创 JAVA中的异常二

(3) 语法:修饰符 返回值类型 方法名(形参列表)throws 异常类名1,异常类名2,异常类名3…b. catch可以利用父类型处理本类型+所有子类型的异常,多态技术的应用。(4) 结果:消极处理异常只是推卸责任,程序还是会因异常而被终止。(6) 注意:消极处理异常时可以利用父类型处理其子类型的异常。(2) 语法:throw new 异常类名("异常信息");(5) 作用:消极处理异常可以让非运行时异常在编译阶段通过。(2) 位置:在方法声明的位置,进行消极处理异常。1. 消极处理异常(声明异常)

2025-12-13 22:15:32 207

原创 JAVA中的异常

​3. 子类Exception:是Throwable的子类,代表异常(1) RuntimeException:运行时异常、未检查异常,与RuntimeException有直接或是间接继承关系的异常类。(2) 非RuntimeException:非运行时异常、已检查异常,与RuntimeException没有任何的继承关系的异常类。​3. 异常的处理的必要性:减少用户的损失、同时减小给用户带来麻烦,也可以对用户做一些提示信息。b. 处理:可处理,可不处理(严谨代码),此类异常可以避免。

2025-12-13 13:59:16 297

原创 Java中的集合

Java集合框架(Java Collections Framework)位于 java.util 包中,用于存储和管理一组对象,主要分为Collection和Map两大体系,且都支持泛型以保证类型安全。Map是双列集合的根接口,存储 key-value 键值对,key不可重复,value可重复,key和value都可以为null(HashMap支持,TreeMap不支持key为null)。​1. HashMap :基于哈希表,存取效率高,无序,线程不安全。​ 特点:有序、可重复,支持按索引访问。

2025-12-07 13:37:41 185

原创 Java中的包装类

​2. 提供丰富的工具方法:包装类内置了大量实用方法,比如 Integer.parseInt() 可实现字符串转int、 Character.isDigit() 可判断字符是否为数字、 Double.valueOf() 可进行类型转换等。1. 适配泛型与集合框架:Java集合(如 ArrayList )只能存储对象,包装类可将基本类型包装为对象存入集合,而泛型也不支持基本类型,需借助包装类。​4. 实现多态与对象统一处理:可将基本类型以对象形式参与面向对象的多态、继承等特性,便于统一管理不同类型的数据。

2025-12-06 14:16:46 138

原创 Java中的异常分类

继承自 RuntimeException 类,编译器不强制处理,多由代码逻辑错误导致,如 NullPointerException 、 ArrayIndexOutOfBoundsException。继承自 Exception 类(不含RuntimeException子类),编译器强制要求捕获或声明抛出,如 IOException 、 SQLException。Java中的异常主要分为编译时异常(受检异常)、运行时异常(非受检异常)和**错误(Error)**三大类。​3. 错误(Error)

2025-12-06 14:13:34 261

原创 Java中的Object类

在Java中,Object是所有类的根父类,任何类(包括自定义类、系统类)默认都直接或间接继承自 java.lang.Object 类。​ hashCode() :返回对象的哈希码值,需遵循“相等对象的哈希码必须相等”的约定,常与 equals 同步重写。toString() :返回对象的字符串表示,默认格式为 类名@十六进制哈希码 ,重写后可输出对象的关键属性。equals() :用于比较两个对象是否“相等”,默认比较对象的内存地址,可重写实现自定义相等逻辑。

2025-12-05 15:17:07 97

原创 JAVA的封装

封装是Java面向对象(OOP)三大特性之一,核心是隐藏对象内部细节、仅通过公开接口访问数据,实现“数据安全+代码解耦”。​只读/只写控制:只提供 getter 则属性只读(如身份证号),只提供 setter 则只写;​2. 提供公开接口:编写 getter (获取属性值)和 setter (修改属性值)方法;​3. 添加逻辑校验:在 setter 中加入合法性判断(如年龄范围、非空校验)。​构造方法配合:可在构造方法中调用 setter ,确保对象创建时属性就合法。

2025-11-30 14:55:15 178

原创 JAVA中的set

Set 是 Java 集合框架的核心接口( java.util.Set ),核心特性是“无序、不可重复”(元素唯一,基于 equals() 和 hashCode() 判断),继承自 Collection 接口,常用实现类有 HashSet 、 TreeSet 、 LinkedHashSet。1. 去重原理:添加元素时,先通过 hashCode() 计算哈希值,再用 equals() 比较内容,两者都相等则视为重复;// 判断是否包含元素,返回 boolean。// 遍历(迭代器)

2025-11-29 15:02:09 181

原创 JAVA中的Map集合

Map 是 Java 中键值对(key-value)映射的集合接口,核心特点:key 唯一(重复会覆盖)、value 可重复,key 和 value 都可为 null(HashMap 支持,TreeMap 不支持 key 为 null)。1. key 的唯一性保障:依赖 hashCode() 和 equals() 方法,自定义对象作为 key 时必须重写这两个方法(否则会导致 key 重复、查询失效)。1. 推荐:entrySet() 遍历(高效,一次获取key和value)

2025-11-28 14:21:04 460

原创 关于对JAVA的认识

​4. 广泛应用:后端开发(Spring Boot 生态)、Android 应用、大数据(Hadoop 生态)、企业级系统等核心场景的主流选择。​进阶方向:Spring 全家桶、微服务(Spring Cloud)、数据库(MySQL + MyBatis)、分布式技术。基础核心:JDK/JRE/JVM 区别、语法规则、OOP 思想、集合框架(List/Map/Set)、IO 流、多线程。1. 面向对象(OOP):封装、继承、多态三大特性,贴合现实世界逻辑,便于代码复用和维护。核心特点(精准抓重点)

2025-11-28 13:40:26 623

原创 多态的应用

多态是面向对象编程的核心概念之一,指同一操作作用于不同对象时可产生不同的行为。以下从概念、应用场景、代码示例三方面解析其应用: 核心概念概括 多态允许不同类的对象对同一消息(方法调用)作出不同响应,通过“接口统一、实现各异”提升代码复用性和可扩展性,是抽象类、接口与继承机制的结合体现。 具体应用场景与示例 1. 图形绘制系统 场景:绘制不同形状(圆形、矩形、三角形)时,使用统一接口调用绘制方法。优势:新增图形类(如三角形)时,只需继承 Shape 并实现 draw() 方法,调用端无需修改代码。 2. 动物

2025-07-06 23:57:18 144

原创 Java的应用

Java的应用覆盖从企业级后端到移动端、大数据、物联网的全场景,其跨平台性和生态成熟度使其成为工业级开发的“基础设施”,尤其在需要高稳定性和大规模协作的项目中不可替代。Java在企业级开发、移动应用、大数据、嵌入式系统等场景中占据重要地位,凭借跨平台性和稳定性成为工业级开发的首选语言之一。大数据框架:Hadoop、Spark、Flink等核心组件基于Java开发,用于分布式数据处理(如日志分析、机器学习)。​分布式系统:通过Java的网络编程能力,构建分布式服务,支持微服务架构。4. 嵌入式系统与物联网。

2025-07-06 19:22:16 245

原创 内部类的分类

特点:不能使用访问修饰符(public、private等),可访问外部类成员和所在方法的局部变量(JDK8前需用final修饰,之后隐式final)。匿名内部类:没有类名,直接在使用时定义的内部类,通常用于创建接口或抽象类的实例。成员内部类:定义在外部类的成员位置(与成员变量、方法同级),可以访问外部类的所有成员(包括私有成员)。局部内部类:定义在方法或代码块内部,作用域仅限于所在方法或代码块。​ 特点:只能访问外部类的静态成员,创建时无需外部类对象。

2025-07-04 14:07:16 288

原创 多态的应用

​Java的 ActionListener 接口,不同按钮的点击事件处理类重写 actionPerformed() 方法。通过多态,开发者可构建更具弹性的系统,尤其在复杂业务场景中,能有效降低耦合度,提升软件的可扩展性和可维护性。场景:GUI程序中,同一事件(如按钮点击)对应不同处理逻辑。​抽象化设计:屏蔽底层实现细节,聚焦接口定义,提升代码可读性。场景:定义统一接口处理不同类型对象,避免重复代码。场景:同一问题有多种解决方案,运行时动态切换策略。​点击按钮时,系统根据事件源对象调用对应的处理逻辑。

2025-06-30 22:22:33 207

原创 Java中的数组

固定长度:数组创建后长度不可改变,若需动态调整长度,可使用 ArrayList 等集合类。Arrays 类(位于 java.util 包)提供了排序、查找、复制等实用方法。​引用类型:数组是引用类型,变量存储的是数组在堆内存中的地址。​类型统一:数组中只能存储同一类型的元素(包括其子类型)。本质是“数组的数组”,常用于表示表格、矩阵等结构。2.动态初始化(指定长度,元素默认值由类型决定)访问元素:通过索引(从0开始)访问或修改元素。1. 数组的定义与初始化。2. 数组的基本操作。5. 常用数组工具类。

2025-06-29 21:27:40 134

原创 面向对象三大特征

指将对象的属性和行为(方法)包装在一起,形成一个独立的单元,外界只能通过对象提供的接口(方法)来访问和操作其内部属性,而不能直接访问或修改。是指子类可以继承父类的属性和方法,从而实现代码的复用。子类在继承父类的基础上,还可以添加自己特有的属性和方法,或者重写父类的方法。指同一个方法在不同的对象中可以有不同的表现形式。即不同的子类对象对同一个消息(方法调用)做出不同的响应。

2025-06-27 18:34:11 137

原创 变量 数据类型 操作符

​包括: == (等于)、!= (不等于)、 > (大于)、 < (小于)、 >= (大于等于)、 <= (小于等于)。作用:对二进制位进行运算(如 & 按位与、 | 按位或、 ^ 按位异或、 ~ 按位取反、 << 左移、 >> 右移)。括: + (加)、 - (减)、 * (乘)、 / (除)、 % (取余)、 ++ (自增)、 -- (自减)。局部变量:在方法或代码块内声明,仅在内部可用(如方法参数、for循环变量)。​包括: && (逻辑与)、 || (逻辑或)、!作用:组合多个布尔表达式。

2025-06-26 16:59:41 241

原创 函数的应用

6. Java是面向对象语言,方法通常定义在类中,用于实现对象的行为(如 String 类的 length() 、 substring() 方法。在Java中,函数(方法)是组织代码的基本单元,能将复杂任务拆分为可复用的模块。定义:同一类中多个方法名相同,但参数类型或数量不同,根据调用时的参数自动匹配。类方法(static):属于类本身,可通过 类名.方法名 调用,不能访问非静态成员。参数传递:支持基本类型(值传递)和引用类型(传递对象地址)。​实例方法:属于对象,需先创建对象再调用,可访问类的所有成员。

2025-06-26 16:37:07 333

原创 三个分支结构

​switch表达式支持的类型:byte/short/int/char、枚举(enum)、String(JDK 7+)、包装类(如Integer)。​ case标签后若省略break,会发生“穿透”现象,继续执行后续case的代码(除非遇到break或switch结束)。通过合理使用分支结构,可让程序根据不同条件执行不同逻辑,实现更灵活的业务逻辑控制。​ continue:跳过当前循环的剩余代码,进入下一次循环(仅用于循环中)。if条件表达式必须是布尔值(boolean),不能用非布尔类型(如int)。

2025-06-25 15:42:27 571

原创 三个修饰符

这些修饰符通过组合使用,可灵活控制Java程序中类、方法和变量的访问权限与特性,帮助实现封装、继承等面向对象特性。类可被所有包中的其他类引用,且一个Java文件中最多只能有一个 public 类,且类名需与文件名一致。方法属于类本身,可通过 类名.方法名 直接调用,无需创建对象,且不能访问非静态成员。类不能被继承,常用于设计不需要子类扩展的工具类(如 String 类)。修饰的成员可被同一包中的类,以及不同包中的子类访问。修饰的成员(类、方法、变量)可被所有包中的类访问。

2025-06-25 14:47:49 682

原创 【无标题】内部类

​ 可访问外部类成员及所在方法的局部变量(JDK 8+后变量无需 final ,但需为“effectively final”)。内部类是定义在另一个类内部的类,主要用于逻辑上的封装和功能耦合。​ 可访问外部类的所有成员部类实例。​使用 static 修饰,属于外部类本身,而非外部类对象。​2. 静态内部类(Static Inner Class)​只能访问外部类的静态成员,创建时不依赖外部类实例。​ 定义在外部类的成员位置(与方法、字段同级)。​定义在方法或代码块内部,作用域仅限于所在区域。

2025-06-20 16:00:01 331

原创 八、实战与项目应用

Java 实战开发需将理论知识整合为完整项目,涉及 技术栈选型、架构设计、模块开发及 部署运维。本部分以典型项目(如博客系统、电商平台)为例,讲解从需求分析到上线的全流程,结合 Spring Boot、微服务等主流技术实现企业级应用。​ 前端:Vue.js + Element UI(前后端分离)​数据库:MySQL(关系型)+ Redis(缓存)​ 文章发布、编辑、删除(CRUD)​ 评论互动、标签分类、搜索功能。​用户注册、登录、权限管理。三、性能优化与实战技巧。二、核心模块开发实战。

2025-06-19 17:32:53 187

原创 七 框架与高级主题

​Spring(IOC 容器、AOP 切面编程)、Spring MVC(MVC 架构)、MyBatis(ORM 映射)、Spring Boot(自动配置,简化开发)。​分布式概念、微服务架构(Spring Cloud 组件:Eureka 注册中心、Ribbon 负载均衡、Feign 服务调用)。​反射机制(动态获取类信息)、注解(自定义注解与元注解)、JVM 调优(GC 机制、内存分析工具)。1. 三大框架(SSM/Spring Boot)核心内容:企业级开发必备框架与前沿技术。​2. 分布式与微服务。

2025-06-19 17:25:11 174

原创 六、Java基础(后端开发)

​Tomcat 容器部署、Session(服务器端会话)与 Cookie(客户端会话)、过滤器(Filter)与监听器(Listener)。​JDBC 核心接口(Connection、Statement/PreparedStatement、ResultSet)、数据库事务(ACID 特性)、连接池(C3P0/DBCP)。​Servlet 生命周期、HTTP 请求处理(doGet/doPost)、JSP 语法(动态页面生成)、EL 表达式与 JSTL 标签库。​ Jetty:嵌入式容器,常用于微服务。

2025-06-19 17:22:41 129

原创 五、多线程与并发编程

多线程编程通过同时执行多个线程提升程序效率,并发编程解决多线程资源竞争问题。Java 提供了完整的并发编程体系,包括线程创建、同步机制、并发工具类(JUC包)等,关键在于保证线程安全、避免性能损耗和死锁等问题。​3. JUC工具类简化并发编程,如 CountDownLatch 、线程池、阻塞队列。​线程:进程内的执行单元,共享进程资源(如内存、文件句柄),是CPU调度的基本单位。​4. 性能优化重点在于减少锁竞争、合理管理线程资源,避免死锁和OOM。进程:操作系统分配资源的基本单位(如一个Java程序)。

2025-06-19 17:10:35 125

原创 Java 集合框架核心内容概括

Java 集合框架(Collection Framework)是处理数据集合的统一架构,提供了一组接口、实现类和工具类,用于存储、操作和管理数据。核心包括 Collection 接口体系(处理单个元素)和 Map 接口体系(处理键值对),具备高性能、易用性和扩展性等特点。Collection:存储单个元素的根接口,定义 add() 、 remove() 、 iterator() 等方法。Iterator 接口 增强 for 循环、泛型定义()与类型擦除机制。2. 接口与核心类关系。

2025-06-19 17:05:16 230

原创 三、异常处理与IO流

核心内容:程序健壮性与数据交互的关键。IO 流用于处理数据的输入输出(如文件读写、网络通信)。​实际开发中,建议优先使用 try-with-resources 处理 IO 流,结合异常处理确保程序稳定运行。学习要点:掌握异常处理逻辑,区分不同 IO 流的适用场景(如文本文件 vs 二进制文件)。​ IO 流是数据交互的核心,需根据场景选择合适的流类型,并注意资源关闭和编码问题。异常处理是程序健壮性的基础,通过捕获、处理或抛出异常避免程序崩溃。​流的分类(字节流/字符流、输入流/输出流)、核心类。

2025-06-19 17:00:04 159

原创 二、面向对象编程

​封装(访问修饰符:private/protected/public)、继承(extends、super 关键字、方法重写)、多态(接口实现、向上转型、动态绑定)。​类的定义(属性、方法)、对象创建与初始化、构造方法(默认/自定义)、this 关键字。学习要点:理解 学会面对对象的思想本质,通过实例(如“动物类继承体系”)强化应用。抽象类(抽象方法、不能实例化)、接口(全抽象方法、多实现)、接口与抽象类的区别。包的作用(组织代码、避免命名冲突)、导入包(import)、权限。​ 2. 封装、继承与多态。

2025-06-19 16:53:27 171

原创 DeepSeek的发展及应用

DeepSeek 作为当前人工智能领域的前沿大模型,其发展前景与应用潜力在技术创新、行业渗透及市场拓展层面均展现出显著优势,同时也面临技术迭代与生态适配的挑战。

2025-03-07 16:26:20 896

原创 初识Java

初识Java,今天想和大家分享一下初识Java的感想。Java是一种面向对象的编程,它拥有良好的跨平台性,安全性和可靠性。初始Java感到它的强大,对于未来对它的学习充满兴趣,如今的社会坏境,它在一些大型企业和互联网应用中站有重要的地位,所以对于刚接受它的我们,可能会感到困难,但想到未来我们也会用Java处理工作,发展互联网,就觉得它并不是只有困难苦涩,了解它,并且运用它,才能让我们在未来的工作中有一技之长。初识Java的你们也是,不要惧怕对未知事情的学习,保持热爱与激情,必能在Java的世界里收获满满。

2025-03-07 16:13:06 101

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除