JavaSE
文章平均质量分 79
这个作者很懒~
supercool7
这个作者很懒,什么都没留下…
展开
-
String
1、保存字符串的数组被final修饰且为私有的,并且String类没有提供修改这个字符串的方法2、String类被final修饰导致其不能被继承,进而避免了子类破坏String不可变。原创 2024-08-09 11:43:49 · 710 阅读 · 0 评论 -
反射和注解
反射的基本步骤包括获取Class对象、获取类的信息(构造函数、方法、字段等),然后通过Constructor、Method、Field等类的实例进行具体的操作。注解以@符号开头,通常紧跟着一个标识符,后面可以跟一些参数,用于给类、方法、字段等添加元数据信息,这些信息可以在编译时、运行时被读取和处理。通过Class类,可以获取类的构造函数、方法、字段等信息,而不需要在编译时确定这些信息。Spring、SpringBoot、Mybatis等框架中都大量使用了反射机制。此外,开发者还可以定义自己的注解,通过。原创 2024-08-08 14:30:51 · 358 阅读 · 0 评论 -
泛型
集合中的泛型是不可变的,但是数组里的类型是可变的。数组先天就允许将子类数组应用赋值给父类数组,所以导致无法在编译期检查数组的类型安全问题,这个与泛型的初衷相违背,导致数组无法使用泛型。:在泛型类或接口中,如果有泛型方法并且涉及到泛型类型参数的类型转换,编译器会生成桥方法来保证类型安全。,可能导致一些问题。这是因为集合的设计者在创建时无法确定集合将被用来存储哪种类型的对象,因此选择设计成能够存储任何类型的对象,以保持。类似于泛型类,泛型接口在声明时引入参数类型,然后在接口的方法中使用这个参数类型。原创 2024-08-08 11:16:22 · 291 阅读 · 0 评论 -
异常
所有的异常都是由继承而来,Throwable又分为了。原创 2024-08-07 16:12:54 · 914 阅读 · 0 评论 -
Object
equals()方法用于比较两个对象的内容是否相等。在Java中,默认实现的是比较对象的引用,即比较两个对象是否指向内存中的相同位置。但通常,我们希望比较对象的内容是否相等。鉴于这种情况,Object类中equals()方法的默认实现是没有实用价值的,所以通常都要重写。(两个对象相等,它们必须具有相同的哈希码),所以一个重写了,另一个也要重写,来保持两个方法的一致性。2、equals():比较对象的内容。两个对象有相同的哈希码,它们不一定相等。两个对象相等,它们必须有相同的哈希码。原创 2024-08-01 15:21:13 · 207 阅读 · 0 评论 -
类和对象
1、编译时多态:通过方法的重载在编译阶段确定调用的方法2、运行时多态:通过方法的重写在程序运行时确定调用的方法,实现动态绑定接口是一种抽象类型,它定义了一组方法,但没有实现任何方法的具体代码。抽象类是一个类,可以包含抽象方法和具体方法。抽象类中的抽象方法是没有实现的方法,而具体方法则包含实现代码。抽象类不能直接实例化,通常需要子类继承并实现其中的抽象方法。1、重载是在同一个类中定义多个方法,方法名相同,但参数列表不同2、重写是在子类中重新定义父类中已有的方法,方法名和参数列表必须相同。原创 2024-08-01 14:46:05 · 859 阅读 · 0 评论 -
变量、方法、参数
但在 Java 中,虽然传递的是引用的值(对象的地址),但仍然是按值传递。实际上,传递的是引用的副本,因此 在函数内对引用的修改会影响到原始的引用,但⽆法修改引用指向的对象。方法的声明加上了static关键字,静态方法是属于类的而不是属于类创建的对象或实例的,故在调用时无需通过对象实例。在类中声明,无需static、abstract等关键字修饰,创建类对象,通过对象的引用所调用的方法。引用传递:方法接收的直接是实参所引用的对象在堆中的地址,值传递:在值传递中,传递给函数的是实际参数的值的。原创 2024-07-30 12:02:42 · 408 阅读 · 0 评论 -
Java数据类型
而引用数据类型使用==进行比较时,比较的是引用是否指向同一个对象,如果要比较对象的内容是否相同,需要使用equals()方法。为了让基本类型也具有对象的特征,就出现了包装类型,它相当于将基本类型“包装起来”,使得它具有了对象的性质,并且为其添加了属性和方法,丰富了基本类型的操作。:基本数据类型作为方法的参数传递时,传递的是值的副本,不会修改原始值。而引用数据类型作为方法的参数传递时,传递的是对象的引用,可以修改对象的属性或状态。:基本数据类型直接存储值,而引用数据类型存储的是对象的引用(内存地址)原创 2024-07-30 10:29:23 · 639 阅读 · 0 评论