- 博客(4)
- 收藏
- 关注
原创 JAVA Override/Overload 小结
override指的是重写,多发生在子类中;overload指的是重载,既可发生在同一类中,又可以发生在子类中。就定义而言overload表示同一类中可以有多个名称相同但参数都不相同的方法,参数列表不同体现在参数的个数以及参数的类型上。override则要求子类中重写的方法和父类中的待重写的方法的签名保持一致而具体实现不同。方法的签名就是指的是方法的参数列表、方法名、返回类型以及声明的异常这些属性。子类若选择不override父类中的方法的话,那么最终实现的还是继承自父类中的方法。既然他们两之间存在
2021-07-07 19:41:38
94
原创 JAVA中迭代器并发修改引发的异常
这几天在写JAVA实验时碰到的一个和迭代器有关的问题,特意来总结一波。起因是在使用for (Process p : processList)这样的遍历形式时,在循环体的内部遍历每一个Process类的元素p的时候,根据它的成员变量来决定是否将该元素从原集合中删除掉该元素。整个过程在IDE中编辑时IDE没有报错,但实际运行时抛出了一个ConcurrentModificationException的异常,可见这是一个Unchecked的运行时异常,编译器没有检测到错误,通过了该程序,这显然是我编写代码中产生
2021-07-07 19:03:59
312
原创 JAVA Subtype/Ad hoc polymorphism 小结
本文主要讲讲JAVA中的两种多态类型的一点个人见解。首先来看Subtype polymorphism(子类型多态),即一个变量名字可以代表多个类的实例(子类型)。之前我们所学的一般声明引用和创建对象的方法大致如下:Dog mydog = new Dog();//前半部分声明一个Dog类的引用变量mydog,后半部分是创建一个Dog类的对象,调用了Dog类的构造器。重点就是引用变量的类型必须与创建对象的类型一致,譬如都为Dog。然而在多态的情况下,引用变量和创建的对象可以是不同的类型,
2021-07-02 18:00:32
275
原创 HIT-ICS大作业
计算机系统大作业题 目程序人生-Hello’s P2P 专 业 计算学部学 号 190110905班 级12学 生 张伟业 指 导 教 师史先俊 计算机科学与技术...
2021-06-27 14:06:57
226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人