JAVA第二次总结

Java课程学习已经进入到了一个新的节点,开始学习面向对象模块。面向对象与之前的面向过程相比,更适合大型复杂的项目,简单来说,就是把事物分为多个独立的对象,再把实现事物的代码封装起来,需要时再调用,提高了代码的可用性。
面向对象有三大特点:封装、继承、多态。目前为止,我们只学习到了封装,即将开启继承。
在学习中,我收获了新的知识与感悟,也了解了自己的不足:
知识点:
1. 类与对象的关系
2. 成员变量与局部变量
3. 访问控制符:private、default、protected、public
4. 重载
5. 递推法与递归法
6. 构造法:勇于初始化对象属性。特点:构造方法名与类名相同、没有返回值、访问权限为public.
7. this关键字:与Python中self关键字功能相同
8. static关键字:静态变量、方法、代码块
感悟与不足:
1.由于之前学习过Python的面向对象,在面向对象知识点上两者之间大同小异,所以java的面向对象学习时没有像刚开始学Python面向对象时那样困难。
2.可能正是由于目前来看java与Python之间没有太多差别,导致两个语言之间切换有些困难,偶尔敲代码时还得想想java的语法格式是什么来着/Python的语法格式是什么来着。当然,这也是对两门课程不够熟悉,解决方法还是要多敲代码。
3.表达能力不够,对知识点的认识不够深。课堂上老师抽问知识点时,我发现我难以把我学习到的知识用语言表达出来,这也让我认识到了我在学习过程中更加偏向于功能性的运用,而忽略了更为基本的知识点的认知,理解知识点才能更好地运用知识,基础才是最重要的。不能表达也就不能与别人交流学习,或许想请教别人时连哪里有问题都说不出来,所以一定要提升表达能力和加深对知识点的理解。
4.勇于面对未知。课堂学习或课外学习时总会遇到自己不会或还没学习到的知识,这个时候不能说自己不会或还没学就放弃,要学会利用搜索引擎,网络上资源丰富,是个博览群书的老师。
5.要注重细节。有同学和我讨论了一个实现去重后实现统计英语单词数量的代码,运行后发现输入一串英语字符后统计出的字符数永远都只有一个,后来发现是输入流next的问题。Next()只能接收第一个空格前的字符,例如输入my name is lay接收到的只有my这一个单词,把next()换为nextLine()就没有问题了。一个小细节就有可能导致整个代码运行不了,所以敲代码过程中一定要仔细。
JAVA第二次总结JAVA第二次总结