自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 不变模式与Java中的String:为何String的不变性至关重要

不变模式的特点鲜明,主要包括以下几点:1.状态不可变:对象一旦创建,其状态(包括所有属性)便固定不变。2.线程安全:由于状态不可变,无需额外的同步机制,天然保证线程安全。3.易于共享:不可变对象可被多个线程安全共享,无需担心数据一致性问题。4.简化设计:不变性简化了对象的设计和实现,无需考虑状态变化。这些特点使得不变模式在多线程环境、性能优化和安全保障等方面展现出显著优势。综上所述,Java中将String设计为不可变类是非常必要和合理的。

2024-09-18 19:13:52 320 2

原创 String直接赋值与new创建对象的内存差异

如果不存在,JVM首先会在常量池中创建一个新的字符串对象(这一步是隐式的,由JVM自动完成),然后在堆内存中再创建一个新的字符串对象,内容与字符串常量池里的对象相同。本文将详细解释这两种方式的区别,并通过举例来加深理解。直接赋值方式创建的String对象会优先在字符串常量池中查找是否存在相同内容的字符串,如果存在则直接引用,不存在则在常量池中创建一个新的字符串对象并引用。如果存在,JVM仍然会在堆内存中创建一个新的字符串对象,其内容与字符串常量池中的对象相同,但它们在内存中是完全不同的对象。

2024-09-09 19:38:29 304

原创 java学习day4

一共有两种传递方式一种是值传递,另一种就是引用传递,其中值传递传递的是八种基本数据类型,传递过去的是值,不会对原来变量有任何影响,而引用传递传递的是引用类型的数据,传递过去的是对象,会对原来的对象有影响。if(s1.equals(s2)){//equals方法,对象的比较,相当于==System.out.println("s1和s2不指向同一对象");System.out.println("s1和s2不指向同一对象");System.out.println("s1和s2指向同一对象");

2024-01-05 16:24:48 380 1

原创 java学习day3

System.out.println("==========女朋友==========");System.out.println("男友:"+girl.getBoyFriend());System.out.println("身高:"+girl.getHeight());System.out.println("体重:"+girl.getWeight());System.out.println("年龄:"+girl.getAge());System.out.println("所以新年新对象");

2024-01-04 15:00:04 676

原创 java学习笔记day2

11今天主要学习了java面向对象基础的有关知识,囊括有类,对象,方法,权限修饰符,成员与局部变量,方法重载,this关键字,类的构造方法,和静态变量。而局部变量的作用域仅限于定义它的方法内,只能在方法内部使用。(2)方法的返回值可以不同,方法的修饰符可以不同,同一个类中不允许出现两个名称,参数完全相同的方法,否则会报错。对于类的方法,如果有两个方法的方法名相同,但参数不同,一个方法则被称为另一个方法的重载方法。(1)定义位置:成员变量是在类的内部定义的,而局部变量是在方法(方法的内部)中定义的。

2024-01-03 18:36:43 459

原创 java学习笔记day1

本题暂有2种解法,第一种方法更容易想到和方便理解但相对来说较为繁琐,运行所需要的时间也更长,我的电脑求出1000000以内所有质数所需的时间大概为73014ms,第二种方法是运用了埃拉托斯特尼筛法,相对来说较难理解但是更加的简洁与方便,所运行的时间很短,我的电脑求出1000000以内所有质数所需的时间大概为301ms,对比之下使用埃拉托斯特尼筛法来解决本题更加的迅速,效率较高。System.out.println("反转后的整数为:" + reversedNum);例如,输入为3578,输出为8753。

2024-01-02 17:32:48 365 1

空空如也

空空如也

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

TA关注的人

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