分类: Java

416 篇文章

区分方法的重写和重载?
区分方法的重写和重载? 面试题: 区分方法的重写和重载? 答: ① 二者的概念: ② 重载和重写的具体规则 ③ 重载:不表现为多态性。 重写:表现为多态性。 重载,是指允许存在多个同名方法,而这些方法的参数不同。编译器根据方法不 同的参数表,对同名方法的名称做修饰。对于编译器而言,这些同名方法就成了 不同的方法。它们的调用地址在编译期就绑定了。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权限…
面向对象(中)-虚拟方法调用的再理解
package top.qaqaq.java.P283; import java.util.Random; //面试题:多态是编译时行为还是运行时行为? //运行时行为 //证明如下: class Animal { protected void eat() { System.out.println("animal eat food"); } } c…
面向对象(中)-多态性使用举例
package top.qaqaq.java.P281; import java.sql.Connection; //多态性的使用举例一: public class AnimalTest { public static void main(String[] args) { AnimalTest test = new AnimalTest()…
面向对象(中)-继承和super课后练习
package top.qaqaq.java.P279; public class Account { private int id;// 账号 private double balance;// 余额 private double annuallneterstRate;// 年利率 public Account(int id, double ba…
面向对象(中)-子类对象实例化的全过程
package top.qaqaq.java.P278; /* * 子类对象实例化的全过程 * * 1. 从结果上来看:(继承性) * 子类继承父类以后,就获取了父类中声明的属性或方法。 * 创建子类的对象,在堆空间中,就会加载所有父类中声明的属性。 * 2. 从过程上来看: * 当我们通过子类的构造器创建子类对象时,我们一定会直接或间接的调用其父…
面向对象(中)-测试4种不同的权限修饰
package top.qaqaq.java.P275; /* * 体会4种不同的权限修饰 * * * */ public class Order { private int orderPrivate; int orderDefault; protected int orderProtected; public int orderPublic; p…
面向对象(中)-方法重写的练习
如果现在父类的一个方法定义成private访问权限,在子类中将此方 法声明为default访问权限,那么这样还叫重写吗? NO package top.qaqaq.java.P274; /* 定义一个ManKind类,包括 成员变量int sex和int salary; 方法void manOrWoman():根据sex的值显示“man”(sex=…
面向对象(中)-Eclipse Debug的使用
package top.qaqaq.java.P269; /* * 如何调试程序: * 1. System.out.println(). * 2. Eclipse - Debug调试 * */ public class DebugTest { public static void main(String[] args) { int i = …
面向对象(中)-继承性练习1:基本操作
package top.qaqaq.java.P267; /* 定义一个ManKind类,包括 成员变量int sex和int salary; 方法void manOrWoman():根据sex的值显示“man”(sex==1)或者“woman”(sex==0); 方法void employeed():根据salary的值显示“no job”(sa…
面向对象(中)-复习:项目二
1. 至少独立完成一遍以上的项目代码 2. 积累完成项目的过程中常见的bug的调试 方式一:“硬”看,必要时,添加输出语句。 方式二:Debug 3. 捋顺思路,强化逻辑 4. 对象、数组等内存结构的解析 5. 遵守编码的规范,标识符的命名规范等 int i = 10; int total = 0; 6. 在类前,方法前,方法内具体逻辑的实现步骤等…
项目二 客户信息管理软件 复习
package top.qaqaq.java.P259.bean; /** * * @Description Customer为实体类,用来封装客户信息 * @author RichieZhang Email:18358892@qq.com * @version * @date 2022年10月4日下午5:08:49 * */ public cla…