通过这次考核,让我明白了自己的很多不足,让我明白学习是要一步一个脚印的走,而不是急于求成。
以下是自己的不足、学习上的缺陷:
成熙学长问了我两个问题,其一是:
我就在想虽然m = m;但之后m++是在输出语句之前的,为什么输出是一呢?然后成熙学长就耐心的解释了原因:说是这个m是系统自动又定义了一个变量(就当是temp吧)然后,输出的是m = temp的值,就感觉他挺细的,连这个都知道,感觉好厉害!
其二是:String定义的变量能不能改变(重新赋值),我就很疑惑这个问题,之后他说:可以的,但改变的是地址值
我感觉受益颇深,感觉对String的理解更深了。
然后就是通过学长学姐的提问,让我了解到自己的基础其实并不牢固,算法也不行,就演示了不几条算法,写的磕磕绊绊,感觉很捞。对线程,异常,集合的理解太少了,要多加学习,看视频。
专属名词记不住,像学姐问我,标识符有哪些组成,怎么定义的?什么不能作为标识符?我就会先问什么是标识符,这就感觉我对这方面的 理解是有欠缺的;还有就是修饰符是什么?这我也会先思考(int这种东西还是public之类的东西),就会显得自己可不专业。
朝阳学长问了:静态和非静态的执行顺序有不同吗,然后就是写了一个静态代码块,我才知道:原来无论静态代码块在哪,是否在main方法,均优先执行,这就让我又学到了新东西,感觉很棒。以后要多敲代码,不能只是看书,看视频,不练就很难真正理解。
怡琦学姐问了:如何实现for循环二维数组,这个东西,我忘得差不多了,在写代码的时候就很慢,感觉可不带劲。她似乎也看出了我对数组有所欠缺,就继续问了:三种实现数组的写法,虽然写出来了,但不太确定。这就警戒我以后的学习中一定要及时复习,不能忘了,要多练。
还有一个问题是多态的实现:
1.有继承关系
2.有方法重写
3.有父类的引用指向子类对象,即:父 f = new 子();
成员访问特点
成员变量:编译看左边,运行看左边
成员方法:编译看左边,运行看右边
静态方法:编译看左边,运行看左边
构造方法:创建子类对象的时候,先调用父类的构造方法进行初始化
好处
提高程序的维护性(继承)
提高程序的扩展性(多态)
弊端:不能访问子类的特有功能
多态的转型
向上转型
向下转型
还有就是学长问我list 和 set的区别,这我不太懂,现在大致了解了
ArrayList list = new ArrayList<>();
List系列集合:添加的元素是有序、可重复、有索引
Set系列集合:添加的元素是无序、不重复、无索引
游戏阶段:就是看视频做的,然后大致了解游戏的内容了,就自己设置了几项功能:一是为己方飞机添加了生命和血条,二是添加了第二个boss,三是实现了子弹的追踪功能,四是添加了背景音乐,五是设置了第一位boss死亡后会掉落物品可以升级自己的武器。感觉通过写小游戏,让自己对Java的学习了解更深了。感觉很不错。
以后要更加努力,学的更利索,更踏实。成为优秀的自己。