JavaSE
JavaSE
Mdy1140370434
这个作者很懒,什么都没留下…
展开
-
String、StringBuilder和StringBuffer的区别
因为String是一个不可变的类,所以它是线程安全的,StringBuffer也是线程安全的,因为它的每个操作方法里面都用了一个synchronized同步关键字,而StringBuilder不是线程安全的,所以在多线程环境下对字符串进行操作时应该使用StringBuffer。String内部的value值是被final修饰的,所以它是一个不可变的类,每一次修改String的值都会产生一个新的对象,而StringBuilder和StringBuffer是可变类,字符串的变更不会产生新的对象。原创 2023-09-18 17:50:42 · 84 阅读 · 0 评论 -
抽象类 VS 接口
接口在java8之前更加纯粹,只能定义抽象方法,不能自己实现方法,也不能定义静态方法;到了java8之后,才可以定义静态方法,以及,可以用default关键字来实现方法(default关键字的推出是为了保证向下兼容性)default修饰后就不再是抽象方法了,也不会强制要求已有的子类去实现方法;3.抽象类更进一步地抽象后,就诞生了接口,接口比抽象类更纯粹,因为它没有了成员属性,只有方法,子类实现接口后,唯一能做的就是重写方法;所以,既可以用抽象类又可以用接口的时候,尽量去选择接口,这样子类的灵活性会更高;原创 2024-01-20 20:59:24 · 341 阅读 · 0 评论 -
Java反射机制
(2)Field类表示Class对象所表示的类的成员变量,通过它可以在运行时动态修改成员变量的属性值(包含private):当一个对象被创建之后,使用反射来获取对象的Class对象,通过这个Class对象可以获取这个类的所有属性和方法。(3)Method类表示Class对象所表示的类的成员方法,通过它可以动态调用对象的方法(包含private):通过反射,可以动态调用一个对象的方法,即使这个对象的私有的,也仍然可以调用。(3)获取任意对象的属性,并且能改变对象的属性。(6)实例化任意一个类的对象。原创 2024-01-23 19:41:20 · 363 阅读 · 1 评论