package top.qaqaq.java.P382; /* * 如何自定义异常类? * 1. 继承于现有的异常结构:RuntimeException、Exception * 2. 提供全局常量:serialVersionUID * 3. 提供重载的构造器 * */ public class MyException extends Excepti…
package top.qaqaq.java.P381; public class StudentTest { public static void main(String[] args) { try { Student s = new Student(); s.regist(-1001); System.out.println(s); }…
package top.qaqaq.java.P379; import java.io.FileNotFoundException; import java.io.IOException; /* * 方法重写的规则之一: * 子类重写的方法抛出的异常类型不大于父类被重写的方法抛出的异常类型 * * * */ public class Overrid…
package top.qaqaq.java.P378; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; /* * 异常处理的方式二:throws + 异常类型…
package top.qaqaq.java.P376; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import org.junit.Test; /* *…
package top.qaqaq.java.P374; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import org.junit.Test; /* *…
package top.qaqaq.java.P372; import java.io.File; import java.io.FileInputStream; import java.util.Date; import java.util.Scanner; import org.junit.Test; /* * 一、异常体系结构 * * jav…
package top.qaqaq.java.P371; /* * Error: * Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError和OOM。 * * 一般不编写针对性的代码进行处理。 * * */ public class ErrorTest { public static…
package top.qaqaq.java.P370; public class InnerClassTest { public void onCreate() { int number = 10; View.OnClickListern listener = new View.OnClickListener() { public void on…
面向接口编程:我们在应用程序中,调用的结构都是JDBC中定义的接口,不会出现具体某一个数据库厂商的API。
package top.qaqaq.java.P365; public class InnerClassTest1 { //开发中很少见 public void method() { //局部内部类 class AA{ } } //返回一个实现了Comparable接口的类的对象 public Comparable getComparable() …
package top.qaqaq.java.P361; import top.qaqaq.java.P361.Person.Bird; import top.qaqaq.java.P361.Person.Dog; /* * 类的内部成员之五:内部类 * 1. Java中允许将一个类A声明在另一个类B中,则类A就是内部类,类B称为外部类 * * 2…
package top.qaqaq.java.P360; interface Filial {// 孝顺的 default void help() { System.out.println("老妈,我来救你了"); } } interface Spoony {// 痴情的 default void help() { System.out.print…
package top.qaqaq.java.P359; /* * JDK8:除了定义全局常量和抽象方法之外,还可以定义静态方法、默认方法 * * */ public interface CompareA { // 静态方法 public static void method1() { System.out.println("CompareA:北京…
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.P353; /* * 接口的使用 * 1. 接口使用上也满足多态性 * 2. 接口,实际上就是定义了一种规范 * 3.开发中,体会面向接口编程! * */ public class USBTest { public static void main(String[] args) { Comput…
package top.qaqaq.java.P351; /* * 接口的使用 * 1. 接口使用interface来定义 * 2. Java中,接口和类是并列的两个结构 * 3. 如何定义接口:定义接口中的成员 * * 3.1 JDK7及以前:只能定义全局常量和抽象方法 * >全局常量:public static final的,但是书写时,可以省…