java基础
文章平均质量分 83
冬日下祈安.
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java中对象的创建方式详解
创建方式优点缺点适用场景new关键字简单直接,性能好编译时绑定,不够灵活大多数常规场景反射机制运行时动态创建,灵活性高性能开销大,代码复杂框架开发,动态加载clone方法创建对象副本,避免复杂初始化需要实现Cloneable,浅拷贝问题需要对象复制的场景反序列化跨网络/持久化重建对象需要实现Serializable,性能开销分布式系统,持久化存储工厂模式解耦创建逻辑,易于扩展增加代码复杂度需要灵活创建对象的系统选择哪种对象创建方式取决于具体的应用场景和需求。原创 2025-09-10 21:00:07 · 360 阅读 · 0 评论 -
Java集合框架:Set、List、Map及HashMap底层实现详解
Java集合框架主要分为三大类接口:List(列表):有序集合,元素可重复实现类:ArrayList、LinkedList、VectorSet(集):无序集合,元素不可重复实现类:HashSet、LinkedHashSet、TreeSetMap(映射):键值对集合实现类:HashMap、LinkedHashMap、TreeMap、Hashtable集合类底层结构线程安全有序性允许nullArrayList动态数组否插入顺序是LinkedList。原创 2025-08-20 11:27:44 · 907 阅读 · 0 评论 -
Java中的字符串:String、StringBuffer与StringBuilder详解
使用String:当字符串不需要频繁修改时,或者需要保证线程安全时使用StringBuffer:多线程环境下需要频繁修改字符串时使用StringBuilder:单线程环境下需要频繁修改字符串时(大多数情况)记住:在大多数现代应用中,由于单线程场景更常见,StringBuilder通常是性能最佳的选择。只有在明确需要线程安全的情况下,才应该选择StringBuffer。希望这篇博客能帮助你更好地理解和使用Java中的字符串类!原创 2025-08-20 10:32:58 · 369 阅读 · 0 评论 -
Java泛型全面解析
泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参列表,普通方法的形参列表中,每个形参的数据类型是确定的,而变量是一个参数。在调用普通方法时需要传入对应形参数据类型的变量(实参),若传入的实参与形参定义的数据类型不匹配,则会报错。泛型的本质是为了将类型参数化, 也就是说在泛型使用过程中,数据类型被设置为一个参数,在使用时再从外部传入一个数据类型;而一旦传入了具体的数据类型后,传入变量(实参)的数据类型如果不匹配,编译器就会直接报错。原创 2024-08-28 00:21:44 · 1795 阅读 · 0 评论 -
Java异常处理机制
java异常是java提供的一种识别并响应错误的一致性机制。原创 2025-02-12 23:29:52 · 308 阅读 · 0 评论 -
Java代理模式全面解析
生成代理的方法中你必须指定实现类的接口,它根据这个接口来实现代理类生成的所实现的接口。简单来说代理模式就是将被代理类包装起来然后重新实现相同的方法,并且调用原来的方法的同时可以在方法的前后添加一个新的处理。相比于静态代理,动态代理的优势在于可以很方便的对代理类的函数进行统一的处理,而不用修改每个代理类中的方法。代理类需要将该接口作为属性,实例化时需要传入该接口的对象,这样该代理类就可以实现代理所有实现。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象。原创 2024-09-05 13:10:12 · 1476 阅读 · 0 评论 -
Java中的反射
反射是获取类信息的一种能力。原创 2024-12-07 00:33:13 · 378 阅读 · 0 评论 -
Java static关键字
没有static修饰时,方法和变量以信息的形式存储在方法区中,只有创建对象时,这些非静态的方法和变量才会有独立的存储空间,被对象调用。原创 2024-08-22 18:47:08 · 243 阅读 · 0 评论 -
Java中equals()、hashCode()与==的关系
hashCode是Object类中的一个方法,它返回一个整型数值,这个值被称为哈希码。它的主要用途是为对象提供一个快速比较的依据,特别是在哈希表(如HashMap)中,用于快速定位对象的存储位置。简而言之,hashCode方法的设计目的是提高数据结构中查找、删除和插入元素的效率。原创 2025-02-11 23:29:50 · 598 阅读 · 0 评论 -
Java中抽象类与接口的区别
抽象类是不能被实例化的类,它通常包含抽象方法(没有具体实现的方法)和具体方法(有实现的方法)。抽象类用于定义子类的通用行为和属性。// 抽象方法// 具体方法优先使用接口:当只需要定义行为契约时,接口是更好的选择,因为它允许多重继承且更灵活需要共享代码时使用抽象类:当相关类需要共享代码或需要定义模板方法时,抽象类更合适考虑Java版本:在Java 8+中,接口功能更强大,可以部分替代抽象类的功能组合优于继承。原创 2025-08-18 20:30:56 · 677 阅读 · 0 评论 -
java 接口
官方解释:Java接口是一系列方法的声明,是一些方法特征的集合。一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方中被不同的类实现,而这些实现可以具有不同的行为(功能)。接口可以被理解成一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成。接口是解决Java无法使用多继承的一种手段,但是接口在实际中更多的作用是制定标准的。或者我们可以直接把接口理解成100%的抽象类,即接口中的方法必须全部是抽象方法。原创 2024-09-03 16:16:40 · 468 阅读 · 0 评论 -
Java 抽象类
类中描绘了该类所有对象共同的特性,当一个类中给出的信息足够全面时,我们就可以实例化该类;但是,当一个类中给出的信息不够全面时,(比方说有无法确定的行为),它给出的信息不足以描绘出一个具体的对象,这时我们往往不会实例化该类,这种类就是抽象类。在Java中,我们通过在类前添加关键字abstract(抽象的)来定义抽象类。如下所示 ://Animal类此时就是一个抽象类。//Dog类继承了Animal类,是Animal类的子类。我们将“只有方法声明,没有方法体”的一类方法统称为抽象方法。原创 2024-08-27 23:44:14 · 1089 阅读 · 0 评论 -
Java中的多态
多态是什么?多态是同一个行为具有不同的表现形式的能力同一方法可以根据发送对象的不同而采用不同的行为方式多态就是事物的多种形态,一个对象在不同条件下所表现的不同形式。原创 2024-08-24 22:23:16 · 1698 阅读 · 0 评论 -
关于Java继承相关(方法的重写)
继承是面向对象语法的三大特征之一。继承可以降低代码编写的冗余度,提高编程的效率。1、在java中使用关键字类Parent为父类,Child为子类2、通过继承。(继承的本质就是代码的复用,子类调用父类的代码,父类不能调用子类的代码。学生Tom193、。就像一个儿子只能有一个父亲,但一个父亲可能会有多个儿子。故,终极父类为java标准类。原创 2024-08-23 13:04:05 · 411 阅读 · 0 评论 -
Java封装
封装是指将数据(属性)和行为(方法)包装在一个类中,并对外隐藏实现的细节。简单来说就是:把属性设为私有(private)提供公共(public)的方法来访问和修改这些属性封装是Java编程的基础概念,通过:将属性设为private提供public的getter和setter方法在方法中添加必要的业务逻辑这样可以构建更安全、更健壮的Java程序。记住:好的封装是优秀Java代码的开始!原创 2025-08-18 21:01:24 · 518 阅读 · 0 评论 -
Java 包装类与128陷阱
Java有8种基本数据类型:整型(byte、short、int、long)、浮点型(float、double)、布尔型boolean、字符型char。相对应地,Java提供了8种包装类Byte、Short、Integer、Long、Float、Double、Boolean、Character。包装类创建对象的方式就跟其他类一样。//创建一个数值为0的Integer对象。原创 2024-08-28 12:59:25 · 734 阅读 · 0 评论 -
Java语法基础
先计算条件b,然后进行判断,如果值是true,那么计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。在程序中使用变量,必须先创建它并为它取一个名字,并且指明它能够存储信息的类型,这称为变量声明,也叫容器的创建。整数类型:字节类型:byte (1字节)短整型:short(2字节)整型:int(3字节)长整型:long(4字节)用来表示类名,变量名,对象名,方法名,数组名,文件名等的有效字符序列。一种特殊符号,用以表示数据的运算,比较,赋值。流程跳转语句:break,continue。原创 2024-08-21 23:15:53 · 510 阅读 · 0 评论
分享