发表于: 2025-03-02 20:13:18

0 26


今天学到的知识:在疏通对Java基础知识的学习中,师兄给我推荐了一本很有趣的学习Java基础知识的书,它不像单看文本那样无聊,有着图文结合的知识体系。

今天看了这本书的四分之一,看到了对数组的进一步知识,1、Java的高级语言:array list,让我看到了对基础知识的延申,认识到对学习的重要性。

1、Java ArrayList

ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。

ArrayList 继承了 AbstractList ,并实现了 List 接口。

2、抽象类

  • 如果一个类包含抽象方法,那么该类必须是抽象类。任何子类必须重写父类的抽象方法,或者声明自身为抽象类。
    • 1. 抽象类不能被实例化(初学者很容易犯的错),如果被实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象。

    • 2. 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。

    • 3. 抽象类中的抽象方法只是声明,不包含方法体,就是不给出方法的具体实现也就是方法的具体功能。

    • 4. 构造方法,类方法(用 static 修饰的方法)不能声明为抽象方法。

    • 5. 抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类。

3、明白抽象类概念以后,对接口就可以有一些认知了。

接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。

接口的认知为:接口是隐式抽象的,当声明一个接口的时候,不必使用abstract关键字。

  •              接口中每一个方法也是隐式抽象的,声明时同样不需要abstract关键字。
  •              接口中的方法都是公有的。
  • 接口的继承为:一个接口能继承另一个接口,和类之间的继承方式比较相似。接口的继承使用extends关键字,子接口继承父接口的方法。

在Java中,类是不能被多继承的,但是接口可以被多继承。

4、Java的继承:

在简单了解了继承的知识后:感觉就是在套娃,这个套那个,那个套这个。

继承的特性:

子类拥有父类非 private 的属性、方法。

  • 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。

  • 子类可以用自己的方式实现父类的方法。

  • Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 B 类继承 A 类,C 类继承 B 类,所以按照关系就是 B 类是 C 类的父类,A 类是 B 类的父类,这是 Java 继承区别于 C++ 继承的一个特性。

  • 提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。

5、Java的多态:

简单了解后感觉就是要和Java的继承在一起使用的东西。

多态的优点是1. 消除类型之间的耦合关系2. 可替换性3. 可扩充性4. 接口性5. 灵活性6. 简化性。

当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的同名方法。

多态的好处:可以使程序有良好的扩展,并可以对所有类的对象进行通用处理。

收获:认识了数组的延申内容,对师兄推荐的书本感觉格外有兴趣。

明天的目标:将课外读物看到任务一所需要的知识后,继续任务一开始学习。




返回列表 返回列表
评论

    分享到