面向对象程序设计笔记=chapter11

本文针对Java编程中的常见问题进行了深入探讨,包括子类与父类的关系、equals与toString方法的使用、垃圾回收机制的调用、集合操作及泛型编程等,旨在帮助读者理解和解决编程过程中的困惑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
1.这个地方很迷= = 我记得老师有讲过子类不是父类的子集=有待考虑
2.想不明白为什么第二个red没有被移除,貌似明白了只移除第一个= =,可是这里面是循环啊= = 迷
在这里插入图片描述

3.protected 修饰的表示其子类可访问,并且包内可访问;
4.转换类型不符合
在这里插入图片描述

  • 5 .在父类里面声明了public的类在其子类里面不能声明该类为私有

6.在这里插入图片描述

7.在这里插入图片描述

8.每个类都有equals和tostring方法

9.结合课本,重载和重写的问题,记住就好
在这里插入图片描述

  1. Normally you depend on the JVM to perform garbage collection automatically. However, you can explicitly use ____ to request garbage collection.
    所选答案:
    错误 A.System.gc(0)
    正确答案:
    正确 B.System.gc()

显示使用垃圾回收机制;

11.collections.shuffle 使用的对象是arraylist而不是array

12.通用编程的通俗解释,啦啦啦
在这里插入图片描述

13.instanceof 查看父类对象引用的是不是的确是所指定的子类对象

14.包私有标志
在这里插入图片描述

15.线性搜索在这里插入图片描述

16.问老师= =可以继承父类的所有属性和方法,但要使用set和get访问private在这里插入图片描述

17.兄弟类之间无法转换
在这里插入图片描述

18.arraylist的大小可以伸缩

在这里插入图片描述

19.不能被执行在这里插入图片描述

20.要重写就不能改定义
在这里插入图片描述

21.arraylist赋值是直接引用赋值的,引用都一致

在这里插入图片描述

22.在这里插入图片描述

博主才知道原来子类的实例也是父类的实例

23.如果在一个类里面定义的两个方法除了返回类型不一样外其余一致,这是不可行的
A static method cannot be overridden. If a static method defined in the superclass is redefined in a subclass, the method defined in the superclass is hidden.

24.45和47题怎么一样啊题目答案却不一样
在这里插入图片描述

在这里插入图片描述
25.collections的使用对象貌似都是arraylist= =,博主还没有得到确切的定论,似乎是这样
= =,就这样先记着吧

26.11.20号早上考试完后补充:object返回的是哈希码存的是地址的映射
在这里插入图片描述

27:补充题:当被打印时,对象的tostring方法自动被执行

在这里插入图片描述
目前笔记到50题为止,未完待续
1.先在这边添加测试题目集,回去在进行后50题讲解:
package test3;

public class test {
public static void main(String[] args) {
circle c1 = new circle();
Object c2 = new circle();
System.out.println(c1.equals(c2));//若c1是objct类型,会执行object的equals方法,若类型不匹配时候,即c2为object,在子类中找不到类似的方法,执行的还是object的哈希码比较方法,若是成功转换成子类的话,则会进行成子类的半径比较方法
//System.out.println(c2.r);
}
}
class circle{
double r;
public boolean equals(circle c2) {
return this.r==c2.r;
}
}
碰到这种类型题时,自动转换机制会隐含进行,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值