学会使用码云管理代码,将本地代码上传至码云,将码云上的项目保存至本地。java
String对象的设计思路:String使用了字符数组来存储字符串,当你改变String类型值的变量时地址可能发生改变,若使用StringBuilder能够避免。git
该函数的做用是经过char数组,生成String字符串对象,接口中的参数是一个char数组。编程
Java String replace()函数是要返回一个新的字符串,用newChar替换此字符串的中所出现的oldChar,不可变性体如今于在替换过程当中,是先新建一个字符串,不是在本来的字符串上操做的,对原来的数值的值不受影响。数组
字符串是类,是String类型的,字符数组是数组,是char型的,二者可相互转化,使用String具备不可变性,在运行过程当中不会致使本来的数值发生改变,提升可靠性。app
StringBuilder
而不是String
?使用String时每一次对字符串进行操做时须要新建空间,而后再删除原来的字符串,影响效率,并占用空间,而StringBuilder是在字符串的末尾进行操做,相对 效率提升不少。eclipse
StringBuilder
的append(char[] str)
方法功能是什么?试分析StringBuilder
内部使用什么来存放字符?调用StringBuilder
的append(char[] str)
方法时,是如何实现添加字符的操做?使用 String.valueOf(char[]) 方法将参数转换为字符串,而后将所得字符串的字符追加到此字符序列函数
String str1 ="hi", str2="hi"; String str3 = new String(str1) System.out.println(str1==str2);
根据代码可知,建立了两个字符串对象,最后输出的结果为“true”。学习
若是使用了== 进行比较,在比较字符串的值时容易出错,由于==是用于比较两个变量的地址是否相同,可使用str.equals()来判断两个字符串是否相等。ui
Integer i = 100;
//100是基本类型,i是引用类型,为何能够将100赋值给i?Integer x = 100; int y = x+1;x++;
这一串命令中包含了些什么操做?包含了Integer x = 100;自动拆箱,x++是先拆箱后装箱。设计
- 更加体现了面向对象的特色,有人说java不是纯面向对象语言,纯度只有百分之九十,就是由于java中仍然使用了基本数据类型和static。而包装类的出现,则更好的体现了面向对象的设计理念。
- 假如我有一个方法,接收一个Object 类型的参数,那么咱们的基本数据类型就不能够作为参数传入这个方法,好比咱们最经常使用的集合类,这些集合类中的元素是否是都是对象啊?要是没有包装类,那么基本数据类型就不能够保存在集合中,仍然须要咱们本身写一个类,将这些数据作为这个类的成员变量封装起来,天!太繁琐了。而包装类的出现就成了必然。
- 在jdk1.5以后,出现了自动拆箱和自动装箱,大大的缩减了繁琐的代码,更加方便了成员的编程.(参考百度知道的回答)
个人队友是苏志颖同窗,经过此次编写,让我感觉到两我的确实可以达到1+1>的效果,两个一同编写,旁边观看的同窗能可以更好的看出编写同窗的错误,后面一块儿更正,遇到不会的经过讨论的形式更加容易记忆深入,两个的思路有交织,能够提升编程的水平。
该题是经过输入端口的不一样对程序进行操做
Arrays.sort
排序函数能够对数组进行排序主要思路:经过冒泡法进行排序,截取出年月往后换成数值放到数值中,比较大小再交换。
主要思路:strList.add()
把字符输入到动态数组中;strList.contains()
判断是否含有指定字符;strList.get()
输出指定下标字符
ArrayList相对数组来讲操做比较灵活节省空间,适应更多状况。
参考他人博客:多是浮点数二进制存储出现问题,可能出现负数,而后补码溢出,或者机器出现故障。4294967276 转成 16进制 是[FFFFFFEC],因此是-0.20。
个人git在使用过程当中出现了错误,还未解决,之能添加代码片断,等我解决后再回来进行编辑.
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
2 | 280 | 280 | 5 | 5 |