标签: Java

416 篇文章

面向对象(下)-接口练习:比较对象大小
package top.qaqaq.java.P358; /* * 定义一个接口用来实现两个对象的比较。 * interface CompareObject{ public int compareTo(Object o); //若返回值是 0 , 代表相等; 若为正数,代表当前对象大;负数代表当前对象小 } * */ public interfac…
面向对象(下)-接口课后两道笔试题
package top.qaqaq.java.P357; interface A { int x = 0; } class B { int x = 1; } class C extends B implements A { public void pX() { //编译不通过。因为x是不明确的 //System.out.println(x); Sy…
面向对象(下)-接口应用:工厂模式
“玩转”Java 系列 ————————————————————————————— 1 工厂设计模式 接口的应用:工厂模式 工厂模式:实现了创建者与调用者的分离,即将创建对象的具体过程屏蔽隔离 起来,达到提高灵活性的目的。 其实设计模式和面向对象设计原则都是为了使得开发项目更加容易扩展和维 护,解决方式就是一个“分工”。 社会的发展也是这样,分工越…
面向对象(下)-接口应用:代理模式
概述: 代理模式是Java开发中使用较多的一种设计模式。代理设计就是为其 他对象提供一种代理以控制对这个对象的访问。 应用场景:  安全代理:屏蔽对真实角色的直接访问。  远程代理:通过代理类处理远程方法调用(RMI)  延迟加载:先加载轻量级的代理对象,真正需要再加载真实对象比如你要开发一个大文档查看软件,大文档中有大的图片,有可能一个图片…
面向对象(下)-抽象类的课后练习
package top.qaqaq.java.P349; /* * (1)定义一个Employee类,该类包含: private成员变量name,number,birthday,其中birthday 为MyDate类的对象; abstract方法earnings(); toString()方法输出对象的name,number和birthday。 *…
面向对象(下)-创建抽象类的匿名子类对象
package top.qaqaq.java.P347; /* * abstract关键字的使用 * 1. abstract:抽象的 * 2. abstract可以用来修饰的结构:类、方法 * * 3. abstract修饰类:抽象类 * > 此类不能实例化 * > 抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程) * >…
面向对象(下)-抽象性的练习:基本操作
package top.qaqaq.java.P346; /* * 编写一个Employee类,声明为抽象类, 包含如下三个属性:name,id,salary。 提供必要的构造器和抽象方法:work()。 * * * */ public abstract class Employee { private String name; private i…
面向对象(下)-abstract使用中的注意点
package top.qaqaq.java.P345; /* * abstract使用上的注意点: * 1. abstract不能用来修饰:属性、构造器等结构 * * 2. abstract不能用来修饰私有方法、静态方法、final的方法、final类 * * * * */ public class AbstractTest1 { }
面向对象(下)-抽象类与抽象方法的使用
package top.qaqaq.java.P343; /* * abstract关键字的使用 * 1. abstract:抽象的 * 2. abstract可以用来修饰的结构:类、方法 * * 3. abstract修饰类:抽象类 * > 此类不能实例化 * > 抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程) * >…
类的成员之四:代码块(初始化块)
类的成员之四:代码块(初始化块)(重要性较属性、方法、构造器差一些) 1. 代码块的作用:用来初始化类、对象的信息 2. 分类:代码块要是使用修饰符,只能使用static 静态代码块 vs 非静态代码块 4. 实例化子类对象时,涉及到父类、子类中静态代码块、非静态代码块、构造器的加载顺序: 由父及子,静态先行。
main()的使用说明
如何将控制台获取的数据传给形参:String[ ] args? 运行时:java 类名 "Tom" "Jerry" "123" "true" System.out.println(args[0]);//"Tom" System.out.println(args[3]);//"true" -->Boolean.parseBoo…
关键字:static
static:静态的 1. 可以用来修饰的结构:主要用来修饰类的内部结构 属性、方法、代码块、内部类 2. static修饰属性:静态变量(或类变量) 4. static修饰方法:静态方法、类方法
面向对象(下)-复习
1. static 修饰的属性,相较于实例变量,有哪些特别之处(>=3点) 随着类的加载而加载:早于对象的创建;只要权限允许,可以通过"对象.static属性"的方式进行调用;存在于方法区的静态域 2. final 可以用来修饰哪些结构,分别表示什么意思 final可以用来修饰 类 方法 变量 final 修饰类 表示该类不能被继承 fina…
面向对象(下)-final课后练习
面试题 排错 题目一 public class Something { public int addOne(final int x) { return ++x; // return x + 1; } } 题目二 public class Something { public static void main(String[] args) {…