基本数据类型 -> 封装数据类型 -> 装箱拆箱 -> 数组类型 -> 动态数组类型
String类(不可变) -> StringBuilder的使用
应该是一种被称为字符序列的东西吧
能够从字符数组常量中重构一个String对象
可以一眼看出:当字符串一摸一样的时候就返回原来的,不一样就重新返回一个新的字符串,原来的字符串直接丢弃了,所以说String是不可变的
有了更好的封装,就可以存储很多常用的操作,这样就不用写一遍又一遍的重复代码了
直接用String会因为不变性而衍生出很多String的副本,大量占用资源,使程序运行效率大幅降低
在尾部追加字符数组,内部是使用字符序列
通过源码我发现,低层就是简单的申请空间+字符数组拼接
String str1 ="hi", str2="hi"; String str3 = new String(str1) System.out.println(str1==str2);
两个对象,1和2完全一样,3是内容一样但是存储的地址不一样
因为封装类型只是存的值看起来一样,但其实内存地址是不一样的,所以当然不能用==比较,使用equals比较。
因为Java有自动装箱自动拆箱操作,会将100直接封装然后赋给i。这些命令里都有自动拆装箱操作
和封装String一个目的,便于提供常用的方法,避免写重复的代码。
a. 没有人一起。。。
b. 以前一起打代码的时候,确实有1+1大于2的效果,两个人的思路可以相互弥补增加新的创意,也能相互汲取本身没学到的知识
哎用Comparator偷一手懒,舒服的嘛,就不谈了。
static Comparator<String> sort = (o1, o2) -> { if (Integer.parseInt(o1.substring(6,14)) > Integer.parseInt(o2.substring(6,14))) return 1; else return -1; };然后这样使用:
Arrays.sort(input,sort);如果降序就在sort函数多加一个参数-1就好啦。
一个ArrayList<ArrayList<String>>解决,输出的对齐其实\t就好了,不过既然老师让练%-7s那就用吧
现在还没发现我哪里错了。。。。很难受
Emm。。这段时间并没有提交手上的代码。。。
本周为我的第一次统计,但是之前有过一次测试
上次统计时间:2017-09-23 12:30:33
距离上次统计经过了:21小时40分钟30秒
周次总代码量新增代码量总文件数新增文件数2420208104历史记录:
第2周增加的代码行数和文件数:420 10
转载于:https://www.cnblogs.com/DedSec/p/7582511.html