第三周学习总结

时间:2022-05-07 22:19:12

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上