自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java中可变字符串StringBuilder和StringBuffer的使用

java中,提供了String类型的,因为String不可变的特殊特性,致使每一次都必须创建新的临时字符串对象。StringBuilder和StringBuffer都是可变字符串(可变对象),即在创建时,系统会为其“预分配缓冲区”,这样往可变字符串中新增对象时,就不需要再创建新的对象。4.常使用方法:与String方法一致的不再介绍,详情请参考博主主页的String方法总结,下面对可变字符串的一些特有常用方法做以总结。主要作用,可将不同类型的值,追加至可变字符串的尾部,并返回自身实例本身。

2024-02-25 00:30:37 1125 1

原创 Java中【String字符串的常见方法总结】

java中String类型属于引用数据类型,那么它的使用必然离不开方法,下面我们就对它的常用方法做一总结。

2024-02-23 02:30:11 1058

原创 Java中【String字符串的创建及其与常量池的关系】

它用于保存在编译期间就已经确定的一些字符产常量,其加入了垃圾回收等操作,可以节省空间,提高效率,当新创建的字符串在常量池中存在,就不要再次浪费空间,重新创建。1.当我们通过“=”去创建字符串对象时,若是内容一致,必然会直接使用常量池中已存在的字符串常量,所以其内存地址一致。而new关键字代表,在系统内存中去创建新的内存空间,不适用常量池中的数据,所以内存地址必然不一样。2.但是其通过两种创建方式创建的字符串对象,若存放的内容一致的,代表其值相同。注意:在创建时,创建为"",他代表为1个空的字符串。

2024-02-22 19:25:31 393

原创 java中整型和浮点型运算中类型溢出,精度丢失的原因即解决方法

/大整数,引用类型,不能使用运算符,只能通过方法实现加减乘除//解决整形类型溢出//()存放字符串类型数据,因为数值类型无法表示更大的数//加法//减法//乘法//除法比较方法:为compareTo(),观察其源码可知,当n1>n2时,返回1,相等时返回0,小于时返回-1.//定义方式//定义方式//比较大小。

2024-02-22 02:54:09 696 1

原创 在Java中位运算方式总结

(3).按位异或运算(^):按位异或运算是指两个二进制数对应位上的数字不相同时,结果位上的数字为1;(1).按位与运算(&):指的是两个数“二进制“位上对应的数,都为1,结果位上对应的数才为1.否则为0. 如下图所示。(2).按位或运算 (|):指的是两个数“二进制“位上对应的数,都为0,结果位上对应的数才为0.否则为1. 如下图所示。(4).取反运算(~):按位取反运算是指一个二进制数的每个位取反,即0变成1,1变成0。3.判断奇偶数:一个数和0按位与运算(n&0==0)等于0为偶数。

2024-02-22 01:27:01 1145 1

原创 Java中【Arrays工具类的常见方法总结】

这些方法都有对所有基本类型的重载方法。观察源码:通过检查是否为空,不为空,检查数组长度,若为0,则返回字符串"[]",若大于0,则创建可变字符串StringBuilder,通过尾部追加双引号,中括号,及数组元素,并输出这个可变字符串。区间填充:四个参数的源码,此静态方法再传参后,先根据数组的长度检查,区间的初始下标以及结束下标是否合理,如果合理,通过for循环进行改变元素值,否则抛出下标异常。同理:通过快捷输入可了解到,此方法在Arrays类中是重载的,不同的参数(参数的类型,个数),适用于不同的场景。

2024-02-20 03:36:45 1306 1

原创 Java中数组常见算法代码总结

在一轮结束后,最大的元素已经放在最后一位了,然后开始第二趟,第二趟结束后第二大的元素就被放到倒数第二个位置,就这样持续直到所有元素有序为止(最后一个元素不用比较,所以轮数为数组长度-1)数组是一种线性数据结构,是一个使用连续的内存空间存放相同的数据类型的集合容器,与其他容器相比,数组的区别主要在于性能与保存基本类型的能力。因为数组是无序的所以,只能从头部或者尾部,或者双指针(头部和尾部)逐个匹配,当与目标值相等时,即输出其下标。元素类型[] 数组名 = new 元素类型[]{元素,元素,……

2024-02-19 02:21:22 349 1

原创 Java中String为什么不可变

由图可见,方法产生的结果都是以产生一个新的字符串对象返回的,所以导致String无法通过方法直接改变。“一个不可变的字符数组”(final修饰的数组,代表其内存地址不可变,但其内容可变)其次,它的访问修饰符为private:导致外界无法访问,干涉其内容。当字符串保存时,其这个不可变的数组进行存储,其内存地址不可变,代表一直引用这个字符数组对象。2.从String类型提供的方法分析。

2024-02-19 01:06:21 425 1

原创 java接口及其应用场景

Java中提供了多种方法,Arrays.sort()即为其中的排序方法,可对多种类型数组进行排序,但是当我们创建自己所定义的对象数组时,因为sort方法的局限性,我们就必须通过实现comparator接口,或者compareable接口,来定义排序器类,创建排序器或者创建内部类重写sort方法,定义规则,让其为我们进行排序功能的实现。

2024-01-25 01:08:33 566

原创 针对leetcode中搜索插入位置题思想讲解

本人思路,因为在其排序数组值中,即按顺序查找遍历,若等于目标值,即返回其下标即可,若未查找到,设置目标值与数组元素判断,并定义一个全局变量接收未查找到时该插入下标位置,若大于则该变量+1,在循环外返回即可获取。分析:此题为典型数组应用考察。

2024-01-20 13:00:25 341

原创 针对leetcode中找出字符串中第一个匹配项的下标之暴力求解

本人思路:即取出目标(查找)字符串的首字符,与长字符串中的每个字符相比较,当遇到相同字符时,往后截取与目标字符串相同的 短字符串,判断长字符串余下长度是否大于查找字符串长度,防止下标溢出,再用equals 方法对比,若值相同,则证明其值相等,返回其下标 i ,否则,在循环外返回-1。1.分析:此题为字符串函数应用考察,在一个长的字符串中找出第一个与目标(查找)字符串的匹配项,

2024-01-20 10:27:47 562

空空如也

空空如也

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

TA关注的人

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