20145113第三周学习总结
教材学习内容
1.使用Java.math.BigDecimal类
2.Integer
(1)compareTo()方法可以与另一个Integer对象进行比较,打包值相同返回0,小于返回-1,大于返回1。==是比较两个名牌是否绑定在同一对象。
(2)自动装箱拆箱:一般化的Number类进行自动装箱。例如
Number number=3,14f
3.14会先被自动装箱为Float然后指定给number
(3)IntegerCache.low默认值为-128,IntegerCache.high的默认值为127,如果传入的数据在两者之间则会从缓存中传回Integer实例,否者会建立Integer实例。例如对于
Integer i1=200;
Integer i2=200;
两者都建立了Integer实例,i1,i2不会参考到同一个Integer实例,所以使用==比较时候就会显示false。但如果使用equals()来比较的话结果就是true。
3.数组:
(1)数组名.length可以取得数组长度。
(2)增强式for循环for(a:数组名)依次将数组中的元素指定给a,然后执行循环体,直至访问完为止。
(3)在只知道数组长度时候可以建立
int[]score=new score int [10];
int [][]=new int [值][值];
(4)初始值默认设置Array.fill(score,值)
(5)数组的复制Arrays.copyOf(来源数组,来源数组起始索引,目的数组,目的数组起始索引,复制长度)
4.字符串对象
(1)length()获取字符串长度,charAt指定取字符串的某个字符,toUpperCase()将原本小写的字符串变为大写,toCharArray()将字符以char[]数组返回,为了熟悉就把每种方法都写了一遍
public class String1 {
public static void main(String[] args)
{
StringBuilder str1=new StringBuilder("hello");
str1.append("everyone!");
System.out.println(str1);
System.out.printf("字符串长度:" + str1.length());
str1.insert(5, " ");
System.out.print("\n");
System.out.println(str1);
String str2=str1.toString();
System.out.printf("转化为大写:" + str2.toUpperCase()+"\n");
System.out.printf("ll first appear:" + str2.indexOf("o")+"\n");
String []str=str2.split("e");
System.out.print("acoording to e:"+Arrays.toString(str)+"\n");
System.out.print("get the word[3,6):"+str2.substring(3,7)+"\n");
String str3="hello everyone!";
System.out.print("str2"+str2+"\n");
if(str2==str3)
System.out.print("==\n");
else
System.out.print("No\n");
if(str2.equals(str3))
System.out.print("equal\n");
else
System.out.print("No\n");
}
}
教材中遇到的问题与解决方法
同一个类中 | 子类 | 同一个包中 | 不同包之间 | |
---|---|---|---|---|
public | Y | Y | Y | Y |
protected | Y | Y | Y | |
private | Y | Y | ||
默认访问权限 | Y | Y |
对于访问控制符经常会记乱了,于是列了张表,感觉就好记忆多了。
对于代码的托管:虽然寒假的时候有托管过web的代码,但是很多命令和一些冲突的解决不记得了,上传过程中出现上传失败的问题,于是到网上找了廖雪峰的Git教程,并百度了遇到冲突如何解决。然后自己动手解决了上传过程中遇到的问题。
其他(感悟、思考等,可选)
如果只是单纯地跟着课本一页页学习就会感觉很枯燥,但是如果想要去实现一个什么功能,然后遇到现在能力所不能完成的问题,然后再翻前面去寻找解决方法,进而学习,感觉会更有动力一点。
在看着课本敲一遍代码后,可以合上课本,把心里所总结所想的以自己的方式敲出来,吸收会更好一点。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000 | 25 | 100 | |
第一周 | 100/200 | 1/2 | 3/5 | |
第二周 | 300/400 | 2/3 | 4/9 | 使用everything与PowerCmd |
第三周 | 200/600 | 3/3 | 8/17 | 安装了idea,并将代码上传到gitosc上 |