发表于: 2018-01-13 20:30:41
1 664
今天完成的事情:
今天首先继续学习一些JAVA的基本概念:
1,继承
子类可以继承父类的方法,自动获得父类的功能,并且这种继承并不是一定不变的,在需要的时候可以覆盖从父类获得的方法,重新定义,一般来说,子类总是比父类更加具体,且一个父类可以有多个子类,但每个子类只能有一个父类,子类只能重新定义从父类获得的能力,却不能自己添加新的方法, 要是需要增加新的方法,就要用到接口。
2.包的概念。
感觉包的感觉类似于文件夹,包主要有三个主要作用,第一,把杂乱无序的类分开存放,第二,不同包里面可以有相同名称的类,这样可以扩大类的命名空间,第三,可以限制同一包之间的类才能相互存取以增加安全性。
3.访问控制修饰符。
这个概念和上面的包息息相关,我感觉访问控制修饰符的意义主要在于数据安全,JAVA中主要有四种修饰符:
(1)public,共有的,对所有类可见;
(2)private,私有的,是最严厉的修饰符,只在同一类中可见,哪怕是自己的子类也不能访问;
(3)protected,受保护的,对同一包内的类和所有子类可见;
(4) default,默认的,对同一包内见,其实这里我当时有一个疑问,就是default和protected的区别,但是通过了解我知道了子类和父类并不一定在同一个包里,那么这样两者的区别就很好理解了。
4.非访问修饰符
static修饰符,用来创建类方法和类变量。
Final修饰符,用来修饰类、方法和变量,final修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。
Abstract修饰符,用来创建抽象类和抽象方法。
Synchronized和volatile修饰符,主要用于线程的编程。
5.封装。
封装的大概意思就是把类中的一些代码给隐藏起来,防止泄露。基本做法就是把实例变量标记为私有的,并提供公有的getter和setter来控制存取动作。
明天计划的事情:
明天请了假,来了以后可以进行Spring的学习了。
遇到的问题:
由于比较抽象,一些概念并不能很好的理解,也可能是因为光有理论理解不够深入,等学习了Spring以后多打打代码应该可以更好的理解。
收获:
基本掌握JAVA所需要的基本概念。
评论