引言:
笔者是海牛学院27期学员,关于编程之前只接触过一点C,可以算得上零基础。如今学完Java SE已经一周,闲暇之余,特来分享一下我的学习感受。
正文:
1.数据模块
编程语言离不开对数据的操作,Java SE把数据分为基本数据类型和引用数据类型。基本数据类型分为四类八种:1.整型(byte,short,int,long);2.浮点型(float,double);3.字符型(char);4.布尔型(boolean)。作为一门面向对象的编程语言,SE部分的引用数据类型就多了,像什么String,数组,类等都属于引用数据类型,就连基本数据类型也通过包装类完成了到引用数据的转变。我觉得学习过程除了掌握这些基础知识,可以深入了解数据的相关知识。比如在计算机的世界:存在这样的数使得表达式:i + 1 < i 成立。例如:Integer.MAX_VALUE。这就是底层数据存储的溢出效应,关注到类似的点,不仅能提高认识,也能避免一些代码问题。还有就是数组、集合等数据容器,学有余力的化可以扩宽对这些底层数据结构以及相应算法的了解,这些应该涉及到计算机世界的底层,对后期成长应该有极大裨益。
2.面向对象
Java面向对象的三个特性:继承、封装、多态。继承可以实现代码重用,封装保证安全,多态实现不同功能。在进行编程的时候,其实无时无刻不体现这些特性。继承和封装相对容易掌握,毕竟定义类的时候就需要考虑封装和继承,而多态却更多体现在方法调用传参上。这里,我觉得需要能够通过IDE软件的API说明对方法的参数列表,返回值类型,功能的大体描述,这样不仅能提升学习效果,也能一定程度上快速锁定代码问题。
3.流、反射、多线程、网络通信
这些部分是Java SE的一些实用类,已经作为底层API提供支持,学习的时候在保证记忆的基础上应该多敲代码,充分掌握。
结语:
冰冻三尺,非一日之寒。要想学的好,在海牛的日子,就好好沉下心来,充分利用时间,找准节奏,用一行行代码铺就未来的路吧。加油,共勉!
本帖已被设为精华帖!