自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 过滤流的简介

参与对象序列化的对象对应的类,必须实现java.io.Serializahle接口·tansient修饰的属性.不参与对象序列化。·如果对象的属性,是自定义类的对象时,则该对象也必须是可序化的·如果对集合进行对象疗序化,心须保证该集合中的所有元素是可序列化的。·如果运行时抛出java.io.EOFException,代表读取的文件达到尾部。·增强了读写8种基本数据类型和字符串功能。对象放在流上进行传输的过程称为对象序列化。·对象序列化达到文件尾部的标识。·对象序列化的要求:重点]·增强了读写对象的功能。

2025-12-30 14:53:43 254

原创 i/o的概念

字符流:以字符为单位,只能操作文本类型的文件(用记事本打开的文件,例如.java ,c .txt.html结尾的文件。字节流:以字节为单位,可以操作所有类型的文件。过滤流:在节点流的基础上,增加新的功能。节点流:具有基本的读写功能。中的内容写入到存储设备。

2025-12-17 15:17:44 220

原创 线程同步

执行原理:线程只有获取临界资源对象的锁标记,才能执行同步代码块I中的内容, 并且必须将中的所有代码都执行完成,才释放该线程获取的临界资源对象的领标记;如果没有获取到临界资源对象的锁标记(锁标记被其他线程占用),则该线程进入阻塞状态,直到拿到临界资源对象的锁标记才会从阻塞状态结束,同时获取cpu时间片则执行0中的内容。ArrayList:线程不安全,运行效率快,内部方法为非同步方法·Vector:线程安全,运行效率慢,内部方法为同步方法。·临界资源:多线程并发时,共享的同一个对象。·位置:定义在方法内部。

2025-12-10 16:12:09 145

原创 set实现类

HlashSet的子类,按照元素添加的顺序,进行存储,如果保证自定义类型的对象不重复,要。·存储0bject对象,序、无下标、元素不重复,可对集合元素自动排序。·把白定义类型的对象存放在HashSet中,为保证元寿内穴不舌有必须做到。·原则:必须保证内容相同的对象返回相同的哈希码值;·是SortedSet的实现类,SortedSet是Set的子接口。·必须保证内容相同的对象返回true,并且不能插入到Set集合。·遍历方法方式:forEach遍历、自遍历。·遍历方法方式:forEach遍历、自遍历。

2025-12-03 13:24:57 160

原创 集合的定义分类

0bject set(int index,0bject element) //替换index位置上的元素。·void add(int index,0bject 0)//在index位置插入对象。·0bject remove(int index) //移除index位置上的元素。List接的特点:存储0bject类型的对象,有序、有下标,元素可以重复。·boolean remove(0bject 0):在此集合中移除0o对象。·0bject get(int index)//返回集合中指定位置的元素。

2025-12-02 15:45:06 158

原创 创建String对象

str1-->串池:hello //产生一个对象,存放在字符串串池中,共享str2-->堆空间 world //产生两个对象,一个存放在字符串串池中共享,另一个存放在堆空间public char charAt(int index):根据下标获取字符·public boolean contains(String str):判断当前字符串中是否包含str ·public char[ toCharArray():将字符串转换成数组。

2025-11-26 14:29:25 212

原创 getclass返回存储

System.out.println(al.getClass-=a2 getClass)) 同结果为true,否则为false。存储的对象类型是否一致,相。getclass()返回引用中存储的实际对象类型。通常用于判断两个引用中实际。

2025-11-12 15:04:21 322

原创 every each和equals

只要又一个元素不满足回调函数的条件立即终止返回boolea。相同输出ture 不同输出false。every each是与原条件比较。equals是比较序号是否一样。

2025-11-12 14:54:48 119

原创 java内部类

内部类是Java中一个强大的特性,提供了更好的封装性和灵活性。合理使用内部类可以增强代码的组织性和可维护性,但需要注意其潜在的内存泄漏和性能问题。

2025-06-22 07:30:00 836

原创 面向对象三大特征

面向对象编程(OOP)的三大核心特征是封装、继承和多态。这些特征共同构成了Java语言的设计基础,帮助开发者构建模块化、可维护和可扩展的代码。

2025-06-21 07:00:00 927

原创 java接口

接口和抽象类都是抽象类型,但接口只能包含抽象方法和默认方法,而抽象类可以包含具体方法和抽象方法。Java接口是Java编程语言中一种重要的抽象类型,用于定义一组相关方法的规范,而不提供具体实现。从Java 8开始,接口可以包含单个抽象方法(SAM),这样的接口被称为函数式接口,可以用Lambda表达式来实现。通过接口引用可以指向任何实现该接口的类的实例,从而在运行时动态决定调用哪个具体实现。当一个类实现多个接口,且这些接口有相同的默认方法时,编译器会要求类明确指定使用哪个默认方法或提供自己的实现。

2025-06-21 06:30:00 875

原创 static修饰

在初始化阶段,static变量被赋予程序员指定的值,static块被执行。某些代码异味与static滥用相关,如:过大的类(God Class)常包含大量static方法,特征 envy(方法过于频繁访问其他类的static成员)等。常见的static反模式包括:将所有方法都设为static的"万能工具类",过度使用static变量作为全局状态,在static方法中创建大量对象等。检查是否有不必要的static成员,static变量是否考虑了线程安全,static方法是否过于庞大复杂等。

2025-06-20 07:30:00 897

原创 三个修饰符

Java修饰符用于定义类、方法、变量或构造器的访问权限和行为特性。主要分为访问修饰符和非访问修饰符两大类。访问修饰符包括publicprotectedprivate和默认(无修饰符),非访问修饰符包括staticfinalabstract等。publicprivate和static。

2025-06-19 20:49:33 372

原创 java面向对象

面向对象编程(OOP)是一种编程范式,核心思想是将现实世界的事物抽象为对象,通过封装、继承和多态三大特性构建程序。Java 是纯面向对象语言,所有代码必须写在类中。Java 面向对象编程通过封装、继承和多态提高代码复用性、灵活性和可维护性。合理运用抽象类、接口及设计模式,能有效构建复杂系统。

2025-06-19 20:47:11 410

原创 数组的应用

数组作为Java中最基本的数据结构,其高效的内存访问和简单性使其在众多场景中不可或缺。虽然现代Java开发中集合框架使用更多,但数组仍然是性能敏感场景、底层实现和特定算法的最佳选择。掌握数组的各种操作方法、性能特性和最佳实践,对于编写高效Java代码至关重要。随着Java语言的发展,数组相关特性也在不断演进,开发者需要持续关注新版本带来的改进。

2025-06-19 20:25:13 689

原创 多态的应用

多态是面向对象编程的三大特性之一,允许不同类的对象对同一消息作出不同的响应。多态分为编译时多态和运行时多态,前者通过方法重载实现,后者通过继承和接口实现。多态的核心在于“一个接口,多种实现”,提升了代码的灵活性和可扩展性。多态在某些场景存在局限,如需要访问具体类特有的方法时,需进行类型检查和向下转型,可能破坏设计。定义统一的处理器接口,不同节点实现各自的数据转换逻辑。框架调用接口方法时,实际执行的是用户实现的逻辑,无需修改框架源码。例如测试支付服务时,模拟真实的支付网关接口,避免实际调用外部系统。

2025-06-19 20:22:06 520

原创 Java函数

Java函数是一段可重复调用的代码块,用于实现特定功能。函数通过接收输入参数(可选)并返回结果(可选)来完成逻辑封装。通过合理设计函数,可以提高代码复用性、可读性和维护性。掌握函数的核心特性和最佳实践,是Java开发的关键技能之一。同一类中允许同名函数,但参数列表必须不同(类型、数量或顺序)。Java 8引入的简化函数式接口实现方式,适用于函数式编程。:对象类型传递引用地址,修改会影响原对象。)、返回类型、函数名、参数列表和函数体。函数作为参数或返回值,常见于流式操作。:输入参数,多个参数用逗号分隔。

2025-06-19 20:18:56 286

原创 循环结构

循环结构是编程中用于重复执行特定代码块的控制结构,适用于需要重复操作的场景。通过循环,可以避免代码冗余,提高效率。避免在循环内进行不必要的计算,例如将固定值提取到循环外。循环结构广泛应用于数据处理、遍历集合、算法实现等场景。通过合理使用循环结构,可以显著提升代码的简洁性和效率。用于立即终止循环,通常与条件语句结合使用。循环可以嵌套使用,适用于多维数据操作。跳过当前迭代,进入下一次循环。,每种循环适用于不同的需求场景。语句,循环正常结束后执行。此代码会输出0到4的数字。输出结果为0、1、3、4。

2025-06-19 20:16:28 409

原创 变量 数据类型 操作符

变量是编程中存储数据的容器,能够动态保存和修改值。变量通过名称(标识符)引用,其值可以在程序运行过程中改变。理解变量、数据类型和操作符是编程的基础,直接影响代码的逻辑和效率。实际应用中需结合语言特性灵活使用。

2025-06-19 20:14:58 605

原创 如何提升csdn的排名

例如,写Python教程时,标题可以是“Python爬虫实战:XPath与BeautifulSoup对比分析”。发布高质量、原创的技术文章,确保内容具有深度和实用性。避免抄袭或低质量转载,优快云的算法会优先推荐原创且有价值的内容。为每篇文章添加准确的标签(如“机器学习”“Java”),并选择正确的分类。利用优快云后台的数据分析工具,查看文章阅读量、用户停留时间等指标。将文章分享到微博、微信群、技术论坛等平台,增加外部流量。优快云会监测文章的传播范围,外部点击量高会提升排名。

2025-06-18 15:46:28 284 1

原创 环境搭建

IntelliJ IDEA中通过“File”->“Project Structure”->“SDKs”添加JDK。Eclipse通过“Preferences”->“Java”->“Installed JREs”配置。Java环境搭建是开发Java应用程序的基础步骤,涉及JDK安装、环境变量配置以及开发工具的选择。Windows用户选择.exe安装包,macOS选择.dmg文件,Linux选择.tar.gz或.deb/.rpm包。Windows系统打开“系统属性”->“高级”->“环境变量”,新建系统变量。

2025-06-18 15:32:23 423

原创 面向对象三大特征

封装:隐藏复杂性,提供明确边界。继承:建立层次关系,避免重复代码。多态:统一接口,简化调用逻辑。合理运用这些特征,可以构建出高内聚、低耦合的软件系统。现代设计模式(如策略模式、工厂模式)均基于这些特征演化而来。

2025-06-18 15:30:30 490

原创 for循环

本次执行完毕后,执行迭代部分,再次判断,结果仍然为ture,则在册执行逻辑代码。直至表达式的结果为false时,才会退出循环结构,执行后继续代码。System.out.println("当前循环次数:“+i);System.out.println("循环结束");对布尔表达式进行判断,结果为ure,则执行逻辑代码。for(初始部分;循环条件 :迭代部分){continue:结束本次,进入下一次循环。首次执行初始部分(仅一次).

2025-06-17 18:48:06 231

原创 局部变量

局部变量是指在函数或代码块内部定义的变量,其作用域仅限于定义它的函数或代码块。局部变量在函数或代码块执行时创建,执行结束后销毁,生命周期短暂。这类变量通常用于临时存储数据,避免与其他部分的变量命名冲突。

2025-06-17 18:33:28 275

原创 选择的结构

java.until是Scanner所在的包结构,JDK中的类所在的包结构层级一般都比较复杂,可以借助导入包的语法,在使用其他包中的一个类时,只写一次包结构。注意:相互排斥,有一个为ture,其他均不再执行,适用于区间判断。import 包名1。//只导入包中的一个类。import 包名1.包名2.*;//导入包中的所有类。结果为false,则跳过代码块,直接执行后续代码。结果为ture,则执行代码块,再执行后续代码。自动导入java.long包中的内容。对布尔表达式进行判断。if(布尔表达式){

2025-06-17 18:29:27 242

原创 运算符的简介

运算符是编程语言的核心组成部分,涵盖数学计算、逻辑判断、位操作等多种功能。合理使用运算符能够提升代码效率和可读性,但需注意优先级和结合性以避免逻辑错误。

2025-06-17 18:18:34 1055

原创 类型的转换

如果操作数中没有double,有一个float,计算结果提升为float。如果操作数中没有float,有一个为long,计算结果提升为long。两个操作数有一个为double,计算结果提升为double。目标类型的取值范围包含源类型。其余的情况结果类型为int。两种数据类型相互兼容。

2025-06-16 20:29:04 197

原创 基本数据类型

字符赋值:用单引号(‘’)引起来的一个字符,char c='A';char c2='中';以unicode形式赋值:char c='/u0041';整数赋值:范围0~65535, char c=65;:Java中的boolean不能参与算术运算。

2025-06-16 20:17:41 129

原创 数据的类型

在Java语言中,任何一个值,都有其对应的类型的变量。Java中的变量具有严格的数据类型区分。1.基本数据类型(简单数据类型)

2025-06-16 19:56:28 107

原创 变量的简介解析

概念:计算机内存中的一块储存空间,是存储数据的基本单位。变量的组成部分:数据类型,变量名,数据。将一栋大楼看作内存,大楼又房间组成。即在内存中变量是存储数据的基本单位。数据类型决定了此变量存储的数据类型。根据变量名可以访问其内部的数据。3.房间的类型--->数据类型。1.房间--->变量。

2025-06-16 19:40:08 270

原创 Java中名词解释

JRE(Java Runtime Environment ):Java运行环境。JDK(Java Development Kit ):Java 开发包工具包。JVM(Java Virtual Machine ):Java虚拟机。作用是屏蔽不同操作系统之间的差异。JDK=JRE+编译器+类库+工具。JRE=JVM+解释器。

2025-06-16 19:29:35 114

原创 方法覆盖的简介介绍

2025-05-27 20:10:08 133

原创 day 2

JRE(Java Runtime Environment):Java运行环境。JDK(Java Development Kit):Java开发包工具包。JVM(Java Virtual Machine):Jave虚拟机。*JDK=JRE+编辑器+类库=工具。*作用是屏蔽不同系统之间的差异。*JRE=JVM+解释器。

2025-03-21 14:11:01 276

原创 day1.2

一方面,为了适应不同类型的输入形式(如图像、视频等),研究人员正在探索如何让此类大型预训练模型具备跨模态感知的能力——即所谓的“多模态”特性;与此同时,安全性也是不可忽视的一个因素:加强对用户隐私保护措施的研究力度将是保障公众信任度的关键所在之一。总之,无论是当前还是长远来看,像DeepSeek这样的先进人工智能工具都将持续发挥重要作用,并深刻改变我们的工作方式乃至整个社会结构形态。在未来的一年内,DeepSeek 将重点关注三个主要领域来推动业务的增长和技术的应用转化。

2025-03-14 13:16:36 322

原创 day 1

作为一种面向对象的语言,Java 提供了强大的抽象机制和支持多线程处理的能力,这使得它成为构建大型分布式系统的理想选择。随着技术的进步和社会需求的变化,Java 不断演进以适应新的挑战和发展机遇。同时由于严格的内存管理和异常处理机制的存在,减少了因程序员疏忽而导致崩溃的风险,从而保证了长时间稳定运行的能力。围绕着Java形成了一个庞大且活跃的技术生态圈,不仅拥有丰富的第三方库可供调用,还有众多开源框架简化日常工作任务。:通过“编写一次,到处运行”的理念实现,这得益于Java虚拟机的存在。

2025-03-07 16:27:07 432

空空如也

空空如也

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

TA关注的人

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