自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 StringBuffer类 / StringBuilder类

StringBuilder类和StringBuffer类的方法都是一样的 , 也是继承了AbstractStringBuilder类且实现了Serializable类 , 都是可以串行化的( 也就是可以在网络上传输 );1. String类:不可变字符序列,创建的字符串常量在常量池中,效率低,但是复用率高(就是在常量池中的一个字符串,在堆中的对象都可以指向它);3. StringBuilder类:可变字符序列,创建的字符串在堆中,效率最高,线程不安全(单线程);

2024-05-15 20:46:31 348

原创 String类

这种方式先在堆中创建空间, 里面维护了value属性, value先去常量池中找hsp空间. 如果常量池中没有"hsp", 重新创建,如果有,则直接通过value指向"hsp"的空间 ,s2最终指向的是堆中的空间地址.首先我们要知道String类中有一个private final char value[] 数组,这个value数组是final的,也就是说value内的值可以改变,但是地址不能改变;这种方式要先从常量池中查看是否有"hsp"的数据空间,如果有则直接指向;

2024-05-04 21:06:17 698

原创 装箱 / 拆箱

【代码】装箱 / 拆箱。

2024-05-04 19:47:36 120

原创 实现枚举的两种方式

1. 在自定义的枚举类中把构造方法私有化 , 这样做是为了不能通过构造方法去创建对象 , 只能使用本类中已经创建好的对象;2. 不提供set方法, 因为枚举对象值通常为只读;3. 在自定义的类中创建的对象通常使用static final来修饰 , 用static可以通过类名直接访问此对象, 用final是为了避免static静态属性初始化造成的类加载static代码块 , 所以将static和final搭配使用;//输出自定义的四个对象//自定义枚举实现。

2024-05-03 18:35:18 591 1

原创 匿名内部类笔记

因为匿名内部类实现接口 / 继承父类后 ,由于匿名内部类的格式是new 接口/父类 ,所以会直接创建对象 , 所以在使用匿名内部类的时候它本质就是一个对象 .和基于接口是相似的 , 只不过匿名内部类是实现接口 , 对于类来说匿名内部类是继承此类 .匿名内部类本质是一个类 , 通常写在方法中 , 没有名字(名字是由系统给出的) ,new 类 / 接口(参数){解释匿名内部类为什么也是对象。

2024-04-29 18:38:53 199 1

原创 单例模式------饿汉式/懒汉式

1. 主要区别: 创建对象的时机不同, 饿汉式在类加载的时候就创建了对象实例, 而懒汉式是在使用的时候才创建对象实例 .2. 饿汉式不存在线程安全问题, 懒汉式存在线程安全问题.(多线程的时候判断条件会出现问题)3.饿汉式存在浪费资源的可能, 懒汉式是在使用时才创建,所以没有这个问题.

2024-04-27 17:13:03 121

原创 有代码块时的执行顺序

【代码】有代码块时的执行顺序。

2024-04-27 15:00:45 7

原创 equals方法的重写

重写后, 在测试类当中使用本重写的类 / 它的没有再次重写的子类 创建对象后,使用上面所写代码的equals方法可以实现比较两个对象的属性是否都相同.2.如果是其他类型的对象使用equals方法,则比较的就是是否为同一个对象.字符串String类型或者是包装integer类型,1.使用equals的对象是。则比较的是两个对象里的内容.

2024-04-25 20:01:31 97 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除