package top.qaqaq.java.P303; import java.util.Date; import org.junit.Test; /* * Java中的JUnit单元测试 * * 步骤: * 1. 选中当前工程 - 右键选择:build path - add libraries - JUnit 4 - 下一步 * 2. 创建Ja…
package top.qaqaq.java.P302; public class GeometricObject { protected String color; protected double weight; protected GeometricObject() { super(); this.color = "white"; this.…
package top.qaqaq.java.P301; import java.util.Objects; public class Customer { private String name; private int age; public Customer() { super(); } public Customer(String name…
package top.qaqaq.java.P300; import java.util.Objects; public class MyDateTest { public static void main(String[] args) { MyDate m1 = new MyDate(14, 3, 1976); MyDate m2 = …
package top.qaqaq.java.P299; public class OdrerTest { public static void main(String[] args) { Order order1 = new Order(1001, "AA"); Order order2 = new Order(1001, "BB"); …
package top.qaqaq.java.P295; import java.util.Date; /* * * 面试题:== 和 equals() 区别 * * 一、回顾 == 的使用: * == 运算符 * 1. 可以使用在基本数据类型变量和引用数据类型变量中 * 2. 如果比较的是基本数据类型变量,比较两个变量保存的数据是否相等。(不一定…
垃圾回收机制关键点 垃圾回收机制只回收JVM堆内存里的对象空间。 对其他物理连接,比如数据库连接、输入流输出流、Socket连接无能为力 现在的JVM有多种垃圾回收实现算法,表现各异。 垃圾回收发生具有不可预知性,程序无法精确控制垃圾回收机制执行。 可以将对象的引用变量设置为null,暗示垃圾回收机制可以回收该对象。 程序员可以通过System.g…
package top.qaqaq.java.P294; public class FinalizeTest { public static void main(String[] args) { Person p = new Person("Peter", 12); System.out.println(p); p = null;//此时对…
package top.qaqaq.java.P294; //Object类的clone()的使用 public class CloneTest { public static void main(String[] args) { Animal a1 = new Animal("花花"); try { Animal a2 = (Animal…
package top.qaqaq.java.P294; /* * java.lang.Object类 * 1. Object类是所有Java类的根父类 * 2. 如果在类的生命中未使用extends关键字指明其父类,则默认父类为java.lang.Object类 * 3. Object类中的功能(属性、方法)就具有通用性。 * 属性:无 * 方法…
package top.qaqaq.java.P293; //考查多态的笔试题目: public class InterviewTest1 { public static void main(String[] args) { Base base = new Sub(); base.add(1, 2, 3); Sub s = (Sub)bas…
package top.qaqaq.java.P292; public class GeometricObject { protected String color; protected double weight; public GeometricObject(String color, double weight) { super(); thi…
package top.qaqaq.java.P291; /* * 建立InstanceTest 类,在类中定义方法method(Person e); 在method中: (1)根据e的类型调用相应类的getInfo()方法。 (2)根据e的类型执行: 如果e为Person类的对象,输出: “a person”; 如果e为Student类的对象,输…
package top.qaqaq.java.P290; /* * 练习: * 1. 若子类重写了父类方法,就意味着子类里定义的方法彻底覆盖了父类里的同名方法, * 系统将不可能把父类里的方法转移到子类中:编译看左边,运行看右边 * * 2. 对于实例变量则不存在这样的现象,即使子类里定义了与父类完全相同的实例变量, * 这个实例变量依然不可能覆盖…
package top.qaqaq.java.P287; public class Person { String name; int age; int id = 1001; public void eat() { System.out.println("人:吃饭"); } public void walk() { System.out.print…
面向对象的特征三:多态性 1. 多态性的理解:可以理解为一个事物的多种形态。 2. 何为多态性: 对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用) 举例: Person p = new Man(); Object obj = new Date(); 3. 多态性的使用:虚拟方法调用 有了对象的多态性以后,我们在编译期,只能调用父…
关键字:super 1. super 关键字可以理解为:父类的 2. 可以用来调用的结构:属性、方法、构造器 3. super调用属性、方法: 4. super调用构造器
区分方法的重写和重载? 面试题: 区分方法的重写和重载? 答: ① 二者的概念: ② 重载和重写的具体规则 ③ 重载:不表现为多态性。 重写:表现为多态性。 重载,是指允许存在多个同名方法,而这些方法的参数不同。编译器根据方法不 同的参数表,对同名方法的名称做修饰。对于编译器而言,这些同名方法就成了 不同的方法。它们的调用地址在编译期就绑定了。Ja…
package top.qaqaq.java.P284; public class Circle { private double radius; public Circle() { super(); radius = 1; } public double getRadius() { return radius; } public void set…
1. 什么是多态性?什么是虚拟方法调用? 对象的多态性:父类的引用指向子类的对象。 Person p = new Man(); p.eat(); 调用方法时,编译时看左边,运行时看右边。 2. 一个类可以有几个直接父类?(只有一个) 一个父类可有多少个子类?(多个) 子类能获取直接父类的父类中的结构吗?(可以) 子类能否获取父类中private权限…