本文主要是介绍面向对象程序设计笔记=chapter11,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.这个地方很迷= = 我记得老师有讲过子类不是父类的子集=有待考虑
2.想不明白为什么第二个red没有被移除,貌似明白了只移除第一个= =,可是这里面是循环啊= = 迷
3.protected 修饰的表示其子类可访问,并且包内可访问;
4.转换类型不符合
- 5 .在父类里面声明了public的类在其子类里面不能声明该类为私有
6.
7.
8.每个类都有equals和tostring方法
9.结合课本,重载和重写的问题,记住就好
- 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;
}
}
碰到这种类型题时,自动转换机制会隐含进行,
这篇关于面向对象程序设计笔记=chapter11的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!