2016.4.25
今日学习了赋值运算符、位运算符和扩展后的赋值运算符。
扩展后的赋值运算符只能死记硬背,不明白定义一个byte型变量byte a = 5后,为何a = a +5会出错,a += 5就不会,明明两种写法意思是一样的。
2016.4.26
今日学习了比较运算符、逻辑运算符和三目运算符,由于对包装类的概念不清楚,所以对自动装箱什么的晕得一塌糊涂。
2016.4.27
今日学习了if条件语句。
一个tip:使用if...else语句时,一定要先处理包括范围更小的情况。
2016.4.28
今日学习了switch分支语句。
2016.4.29
今日学习了while循环语句和do while循环语句。
2016.5.5
本周比较懒散,只学习了for循环语句。
2016.5.9
今日学习了嵌套循环语句、break关键字、continue关键字和return关键字。
一个tip:如果把一个continue语句放在单次循环的最后一行,这个continue语句没有任何意义。
2016.5.10
今日学习了如何定义、初始化、使用数组。
2016.5.11
今日学习了foreach循坏语句。
2016.5.12
今日学习了数组在内存中的运行机制,理解了数组初始化的运行过程(包括基本类型数组和引用类型数组)。
2016.5.13
今日学习了多维数组,所谓的多维数组其实仍是一维数组,只是其数组元素也是引用。
2016.5.16
今日学习了操作数组的工具类。
2016.5.24
今日学习了如何定义类。
2016.5.25
今日学习了对象、引用和指针。
2016.5.26
今日学习了对象的this引用。
2016.5.30
今日学习了方法的所属性和方法的参数传递机制,需要注意的是虽然基本类型和引用类型的参数传递机制都是值传递,但是两者的参数传递效果看上去并不相同,这是因为后者传递的是引用变量,它与执行参数传递的方法中的形参变量指向的是同一个被引用的对象。
2016.5.31
今日学习了形参长度可变的方法。
2016.6.1
今日学习了递归方法和方法重载。6月了!我的学习进度real慢!
一个tip:递归一定要向已知方向递归,否则就变成了无穷递归,类似于死循环。
2016.6.2
今日学习了成员变量的初始化和内存中的运行机制。
2016.6.3
今日学习了局部变量的初始化和内存中的运行机制。
2016.6.6
今日学习了如何使用访问控制符。
一个tip:顶级类不能使用private和protected修饰,因为顶级类既不处于任何类的内部,也就没有其外部类的子类了,因此private和protected访问控制符对顶级类没有意义。
2016.6.7
今日学习了package关键字和import关键字。
2016.6.8
今日学习了如何使用构造器执行初始化。
2016.6.12
今日学习了构造器的重载、extends关键字和重写父类的方法。
一个tip:Java的子类不能获得父类的构造器。
2016.6.13
今日学习了父类实例的super引用、如何调用父类构造器和方法的多态性。
2016.6.14
今日学习了引用变量的强制类型转换和instanceof运算符。
2016.6.15
今日学习了如何利用组合实现类重用。
2016.6.16
今日学习了如何使用初始化块。
2016.6.17
今日学习了静态初始化块。至此,Java面向对象的基本知识已全部学完,接下来开始通过慕课网巩固。
2017.6.26
一年的怠惰期!厉不厉害!
啃慕课网教程唤醒记忆中...今日进度:完成了变量和常量的复习。
2017.6.27
今日进度:完成了常用运算符的复习。
2017.6.28
今日进度:完成了流程控制语句的复习。
2017.6.29