Java学习心得(四)

本周学习的知识比较丰富,主要有以下:

  1. 三大修饰符
  2. 接口
  3. 内部类
  4. Object类

三大修饰符分别是:abstract、static、final
abstract既是抽象,意为不够完整、不够具体、不该鼓励存在,抽象类不能够独立new对象,但是能够被子类继承,对子类提供共性的属性和方法。
static是静态的意思,静态的属性性是整个类共同持有的共享空间—方法区,任何对象的修改,都会影响其他的属性。在全类中只有一份,不因创建多个对象而产生多份。他是可以直接通过类名直接访问。
final是最终的意思,此类不能被继承,是为了防止类中的方法被覆盖。
接口方面,接口和抽象类比较相似,相当于特殊的抽象类,但是接口中没有构造方法,在接口中只能定义公开静态的常量,或者是公开抽象的方法,而且他们都是隐式存在。接口相当于一个标准,其他的方法实现接口必须依照这种“标准”。接口中比较重要的是关于接口的回调。主要要搞清,先有接口的使用者,后有接口的调用者。具体的流程:第一是先有接口,即标准,第二是有工具,接口的调用者,第三是接口的实现者,第四是工具的调用者。
内部类是在一个类的内部再定义一个完整的类,主要分为四个:成员内部类、静态内部类、局部内部类、匿名内部类。成员内部类,在类的内部定义,与实例变量、实例方法同级别的类,成员内部类不能定义静态成员,因为成员内部类不能脱离外部类而独立存在。静态内部类不依赖外部对象,可直接创建或通过类名访问,可声明静态成员。局部内部类,定义在外部类方法中,作用范围和创建对象范围仅限于当前方法,局部内部类是运用最为广泛的,限制类的适用范围,形成更高级的封装。匿名内部类,是比较特殊,他是没有类名的。只要是继承一个父类或者实现一个接口的局部类,都能改写成匿名类。
此外还学习了Object类,它是最基本的类,任何声明的类都以他为父类或间接父类。它其中的一些方法,如getClass()、hashCode()、toString()、 equals()等,应用还是比较广泛的。
本周的知识内容比较多,需要今后不断的消化深入,希望今后的学习生活越来越充实。

发布了33 篇原创文章 · 获赞 3 · 访问量 915

猜你喜欢

转载自blog.csdn.net/qq_44952731/article/details/104584133
今日推荐