- 博客(24)
- 收藏
- 关注
原创 Java反射机制
Java反射(Reflection)是一种在运行时检查或修改程序行为的能力。它允许程序在运行时动态地获取类的信息,包括类的结构、构造函数、方法、字段等,并且可以动态地创建对象、调用方法和访问字段。反射是Java语言的一个重要特性,广泛应用于框架设计、动态代理、单元测试等领域。
2024-07-31 11:21:00 334
原创 Java Map 遍历详解
Map是 Java 集合框架中的一个接口,位于java.util包中。它定义了存储键值对的基本操作,如putgetremove等。Map接口的实现类主要有HashMapTreeMap和等。通过选择合适的遍历方法,可以有效地处理Map中的数据,满足不同的业务需求。同时,考虑到性能和内存使用,开发者应根据具体情况选择合适的遍历。
2024-07-18 23:16:32 820
原创 JAVA读取文件
文件操作是Java编程中的一项基本技能,尤其是在处理数据输入输出时。Java提供了多种方式来读取文件,每种方式都有其适用场景和优缺点。
2024-07-18 21:23:14 979
原创 Java中获取Class对象
Java提供了多种方式来获取Class对象,每种方式都有其适用的场景。通过理解这些方法,我们可以更灵活地使用Java的反射API来实现动态类型处理和元数据访问。反射是一个强大的工具,但同时也要谨慎使用,因为不当的使用可能会导致性能问题和代码难以维护。
2024-07-10 15:52:11 633
原创 Java字符串拼接
在Java编程语言中,字符串是不可变的,这意味着一旦一个字符串被创建,它的内容就不能被改变。这带来了一系列关于字符串拼接的挑战和不同的解决方案。
2024-07-09 18:59:25 403
原创 Java抽象类详解与实践
抽象类是一种不能被实例化的类,它被用来作为其他类的基类。抽象类可以包含抽象方法,也可以包含具体的方法。抽象方法是一种没有实现的方法,它只声明了方法的签名,而没有方法体。抽象类是Java面向对象编程中的一个重要概念,它提供了一种方式来定义不能被实例化的类,同时允许我们定义一些通用的行为和属性。通过抽象类,我们可以更好地实现代码的复用和模块化。在实际开发中,合理使用抽象类可以提高代码的可读性和可维护性。
2024-07-09 16:04:53 405
原创 Java对象创建方式
Java中创建对象的方式多种多样,每种方式都有其独特的用途和优势。选择合适的创建对象方式对于编写高效、可维护的代码至关重要。
2024-07-07 21:37:02 595
原创 new与clone操作对象的比较
在Java编程中,对象的创建和复制是常见的操作。Java提供了两种主要的方法来创建和复制对象:使用new关键字和使用clone()方法。
2024-07-07 15:43:29 384
原创 全局变量与局部变量
全局变量和局部变量的主要区别在于它们的作用域。全局变量在整个类中都是可见的,而局部变量仅在其声明的块内可见。正确使用这两种变量可以帮助你编写更加模块化和易于理解的代码。全局变量由于其在整个类中都可见,可能会引起意外的副作用,因此应谨慎使用。局部变量则有助于限制变量的作用域,提高代码的封装性和安全性。
2024-07-07 15:39:34 192
原创 JAVA 访问修饰符
Java 是一种面向对象的编程语言,它提供了四种不同的访问权限,用于控制类成员(变量和方法)的可见性。这些访问权限对于封装和数据隐藏至关重要,它们分别是:public、protected、private 和默认(无修饰符)访问权限。
2024-07-06 22:48:02 159
原创 Java 中获取随机数的多种方法
在编程中,获取随机数是一项常见的需求,Java 提供了多种方式来生成随机数。本文将介绍几种在 Java 中获取随机数的方法,并提供相应的示例代码。
2024-07-05 11:16:39 1163
原创 final 关键字
在 Java 编程语言中,final 是一个关键字,用来表示某个实体不可被改变或重写。这可以是类、方法或变量。使用 final 可以提高代码的安全性和清晰度,同时还可以优化性能。
2024-07-05 09:32:44 288
原创 static关键字
static 关键字在 Java 中有多种用途,主要包括:静态变量:定义类级别的变量,所有实例共享。静态方法:定义类级别的方法,可以通过类名直接调用。静态初始化块:在类加载时执行的代码块,用于初始化静态变量。静态内部类:定义嵌套在另一个类中的类,可以访问外部类的静态成员。static 关键字是 Java 中一个强大的特性,它允许我们定义类级别的属性和方法。使用 static可以减少内存使用,因为静态变量和方法不需要为每个对象实例创建。
2024-07-04 16:22:04 409
原创 DTO、DAO、VO、BO、DO、PO、POJO的区别
在Java开发中,正确地使用这些不同类型的实体对象,有助于清晰地划分系统的各个层次,提高代码的模块化和可维护性。例如,VO专注于视图表示,DTO用于服务间的数据传输,而PO则直接与数据库交互。通过这种方式,开发者可以构建出更加灵活和可扩展的应用程序。
2024-07-04 14:35:53 784
原创 Java字符替换
简单的字符或子串替换可使用replace,需要基于模式匹配进行替换时应选择replaceAll或replaceFirst,而具体选用哪个则看是否需要全局替换。注意,所有这些替换操作都不会改变原字符串,而是返回一个新的字符串。
2024-07-03 14:01:52 388
原创 Java中==与equals()的区别
使用 == 时,对于基本类型,比较的是值;对于引用类型,默认比较的是引用地址。使用 equals() 方法时,可以自定义比较逻辑,适用于比较对象的内容是否相等。
2024-07-03 10:59:18 260
原创 力扣题解——不同的平均值数目
题目要求找到不同的平均值,那平均值相同则证明原数相同,所以这里我们可以直接进行排序,然后将首位元素与末尾元素相加,利用set集合的特性进行去重,最后返回set集合的大小就可以了。
2024-07-02 17:02:26 209
原创 Java中的List
List是什么在Java中,List是一个位于java.util包中的接口,它代表了一个有序的集合,也被称作序列。这个接口允许用户精确地控制元素在集合中的插入位置。通过使用整数索引,即元素在列表中的位置,用户可以访问和操作列表中的元素,还可以在列表中搜索特定的元素。List接口继承自Collection接口,并且有一个抽象实现类AbstractList。Collection接口是Java集合框架中的根接口,它定义了集合的基本操作,如添加、删除和遍历元素。Collection接口进一步继承自Itera
2024-07-01 18:20:02 1652 1
原创 人机交互复习
第一种方式:父级元素里最后一个为块元素,使用该块元素的属性,对前面的兄弟元素清除两端浮动,加一个<h1></h1> 对该块元素h1使用清除浮动第二种方式:直观,直接可以给父级加高度第三种:父级元素overflow第四种:伪类after。
2023-06-21 15:20:25 176
原创 自动装箱与自动拆箱
当我们把一个基本类型的值,赋值给引用变量时候,系统可以自动将它“包装”为相应的包装类的实例程序需要 对象时, 如果给的只是一个基本类型的值, 系统会将它自动装箱为包装类的实例达到的效果: 有了自动装箱之后, 基本类型的值可以当成对象用。Java 语言中,一切都是对象,但是有例外: 八种基本数据类型不是对象,因此在很多时候非常不方便。为此, Java提供为八种基本类型提供了对应的包装类。当我们需要一个基本类型的值时, 但实际上传入的包装类的对象。系统会自动把对象进行剖析,得到它的值。
2023-06-17 19:06:26 132 1
原创 前后端分离前后端交互问题(包含跨域问题解决)
Hello,大家好,今天给小伙伴们写一篇有关于前后端分离开发交互的问题。很多初学者可能刚接触前后端分离开发是会有一点疑惑,究竟什么才是前后端分离开发。
2023-06-14 12:15:43 2291
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人