- 博客(5)
- 收藏
- 关注
原创 集合知识点
集合是可以自动扩容的容器,区别于数组,数组可以存储基本数据类型也可以存储引用数据类型。集合只存储引用数据类型,遇见基本数据类型,需要转变成所对应的包装类。数组长度固定,集合长度可变。
2023-05-12 11:28:00
35
原创 字符串练习
键盘录入字符串要求1:长度小于等于9要求2:只能是数字 将内容变成罗马数字下面是阿拉伯数字和罗马数字的对比关系 1-Ⅰ、2-Ⅱ、3-Ⅲ、4-Ⅳ、5-Ⅴ、6-Ⅵ、7-Ⅶ、8-Ⅷ、9-Ⅸ注意点罗马数字没有0,用“ ”(长度为0的字符串)代替。除了查表法(上代码中Change方法),还可以用switch实现。JDK12中switch还可以这样实现。
2023-05-08 13:47:26
35
1
原创 字符串底层原理
JDK8以前,每次有变量参与,都需要在堆内存创建StringBuilder对象,然后添加内容,在创建String对象,将StringBuilder转换成String。JDK8以后,先对数组长度进行预估,虽然比前者效率高,但仍然浪费效率。拼接不要直接“+”,尽量使用StringBuilder或者StringJoiner。StringBuilder是一个内容可变的容器。2.new出来不会复用,而是开辟一个新的空间。1.直接赋值会复用字符串常量池中的。1.基本数据类型比较数据值。2.引用数据类型比较地址值。
2023-05-07 22:53:19
111
1
原创 String Bulilder
需求:定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串返回。调用该方法,并在控制台输出结果。需求:键盘接入一个字符串,程序判断该字符串是否是对称字符串,并在控制台打印是不是。执行方法后输出结果为:[1,2,3];例如:数组为int[] arr = {1,2,3}对称字符串:123321、111。非对称字符串:12123。
2023-05-05 22:25:33
49
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人