- 博客(10)
- 收藏
- 关注
原创 Java-EE-反射
反射可以用来获取泛型的类型信息,尽管Java的泛型在运行时被擦除,但反射API提供了一些机制来获取泛型的类型信息。Java中的反射是一个强大的特性,它允许程序在运行时访问、检查和操作对象。:通过反射可以访问类的私有字段和方法,但这通常不推荐,因为它违反了封装性。反射是一个强大的工具,但在使用时需要谨慎,以避免潜在的问题。:反射可以用于创建动态代理,允许在运行时定义接口的实现。:可以调用对象的方法,即使这些方法是私有的。请注意,反射的使用需要处理各种异常,如。对象,获取它的方法列表,并调用。
2024-04-23 17:16:24
269
2
原创 Java-EE-关键字(final、static及初始化顺序)
final:当final修饰一个变量时,这个变量就变成了常量。一旦被初始化后,它的值就不能被改变。在这个例子中,MAX_COUNT是一个常量,它被初始化为10,之后不能被重新赋值。:当final修饰一个方法时,这个方法不能被子类覆盖。在这个例子中,方法是最终的,因此子类不能重写这个方法。:当final修饰一个类时,这个类不能被继承。在这个例子中,MyClass是一个最终类,其他类不能继承它。final关键字的使用可以提高程序的安全性和性能,因为它限制了某些元素的修改,从而减少了潜在的错误和性能开销。
2024-04-23 14:38:10
624
原创 Java-EE-Object 通用方法-clone()
在Java中,对象的拷贝可以通过实现Cloneable接口并重写Object类的clone()方法来实现。拷贝分为浅拷贝和深拷贝两种形式,它们的区别在于拷贝对象的引用类型字段的方式。
2024-04-23 11:43:24
742
1
原创 Java-EE-Object 通用方法-hashCode()、toString()
在Java中,hashCode()方法是一个在类中定义的方法,它返回对象的哈希码值,这个值是一个32位的整数。哈希码被广泛用于各种数据结构,如哈希表(HashMap、HashSet等),它们利用哈希码来快速地定位对象。在Java中,hashCode()方法是一个在类中定义的方法,它返回对象的哈希码值,这个值是一个32位的整数。哈希码被广泛用于各种数据结构,如哈希表(HashMap、HashSet等),它们利用哈希码来快速地定位对象。以下是hashCode()ObjecthashCode()
2024-04-23 11:16:49
801
原创 Java-EE-Object 通用方法-equals()
在Java中,所有的类默认继承自类,因此Object类中定义的方法对于Java中的所有对象都是可用的。以下是ObjecttoString()hashCode()equalshashCodegetClass()Classwait()notify()notify()clone()Cloneablefinalize()这些方法为所有Java对象提供了基本的操作,很多方法在实际编程中都会根据需要被重写以实现特定的功能。例如,为了使对象能够正确地进行比较,通常会重写equals和hashCode方法。
2024-04-23 10:56:28
960
原创 String(全)
在Java中,一旦一个String对象被创建,它的内容就不能被改变。这意味着任何修改String的操作都会产生一个新的String对象。:Java有一个特殊的存储区域,称为字符串常量池(String Pool),用于存储字符串字面量。如果程序中多次使用相同的字符串字面量,Java虚拟机(JVM)会尝试在字符串常量池中重用这些字符串,以节省内存。:可以使用运算符来连接字符串。。String类提供了许多有用的方法来操作字符串,如length()trim()等。String和。equals。
2024-04-23 10:18:24
791
原创 String
在Java中,一旦一个String对象被创建,它的内容就不能被改变。这意味着任何修改String的操作都会产生一个新的String对象。:Java有一个特殊的存储区域,称为字符串常量池(String Pool),用于存储字符串字面量。如果程序中多次使用相同的字符串字面量,Java虚拟机(JVM)会尝试在字符串常量池中重用这些字符串,以节省内存。:可以使用运算符来连接字符串。。String类提供了许多有用的方法来操作字符串,如length()trim()等。String和。equals。
2024-04-23 09:54:23
236
原创 Java-数据类型
intlongfloatdoublefloatcharbooleantruefalsebyteshort基本类型都有对应的包装类型,基本类型与其对应的包装类型之间的赋值使用自动装箱与拆箱完成。Java中的基本类型都有对应的包装类型(也称为包装类或包装器),它们允许基本类型被当作对象来使用。intLongfloatByteshortShort自动装箱和拆箱使得代码更加简洁,特别是在使用集合类(如)时,可以方便地使用基本类型的值,而不需要显式地创建包装类对象。
2024-04-23 09:52:52
614
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人