02 2022 档案

摘要:/* * 编写应用程序EcmDef.java,接收命令行的两个参数,要求不能输入负数,计算两数相除。 对数据类型不一致(NumberFormatException)、缺少命令行参数(ArrayIndexOutOfBoundsException、 除0(ArithmeticException)及输入负 阅读全文
posted @ 2022-02-22 18:01 ice--cream 编辑
摘要:如何自定义异常类? 继承于现有的异常结构:RuntimeException、Exception 提供全局常量:serialVersionUID 提供重载的构造器 package exer; public class MyException extends RuntimeException{ stat 阅读全文
posted @ 2022-02-22 15:56 ice--cream 编辑
摘要:关于异常对象的产生: 系统自动生成的对象 手动的生成一个异常对象,并抛出(throw) package exer; public class StudentTest { public static void main(String[] args) { try { Student s=new Stud 阅读全文
posted @ 2022-02-22 11:24 ice--cream 编辑
摘要:如果父类中被重写的方法没有throws方式处理异常,则子类重写的方法也不能使用throws,意味着如果子类重写的方法中有异常,必须使用try-catch-finally。 执行的方法a中,先后又调用了另外的几个方法,这几个方法是递进关系执行的。这种情况建议这几个方法使用throws的方式进行处理。而 阅读全文
posted @ 2022-02-22 10:54 ice--cream 编辑
摘要:方法重写的规则之一: 子类重写的方法抛出的异常类型不大于父类被重写的方法抛出的异常类型 如果父类没有抛出异常,则子类也不能抛出异常 package exer; import java.io.IOException; public class OverrideTest { public static 阅读全文
posted @ 2022-02-22 10:35 ice--cream 编辑
摘要:异常处理的方式二:throws+异常类型 ”throws+异常类型"写在方法的声明处。指明此方法执行时,可能会抛出的异常类型。一旦当方法体执行时,出现异常,仍会在异常代码处生成一个异常类的对象,此对象满足throws后异常类型时,就会被抛出。异常代码后续的代码,就不会再执行了。 try-catch- 阅读全文
posted @ 2022-02-22 10:23 ice--cream 编辑
摘要:一、异常的处理:抓抛模型 过程一:“抛”:程序在正常执行的过程中,一旦出现异常,就会在异常代码处生成一个对应异常类的对象,并将此对象抛出(抛给程序的调用者)。抛出异常对象后,其后的代码不再执行。 过程二:“抓”:可以理解为异常的处理方式: try-catch-finally throws 二、try 阅读全文
posted @ 2022-02-21 20:47 ice--cream 编辑
摘要:package exer; import java.util.Date; import java.util.Scanner; import org.junit.Test; public class ExceptionTest { //运行时异常 //NullPointerException @Tes 阅读全文
posted @ 2022-02-21 17:33 ice--cream 编辑
摘要:异常:在java语言中,将程序执行中发生的不正常情况称为异常(开发过程中的语法错误和逻辑错误不是异常) Java程序在执行过程中所发生的异常事件可分为两类: Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。一般不编写针对性的代码进行处理。 package e 阅读全文
posted @ 2022-02-14 11:59 ice--cream 编辑
摘要:java中允许将一个类A声明在另一个类B中,则类A就是内部类,类B称为外部类 内部类的分类: 成员内部类(静态、非静态) 局部内部类(方法内、代码块内、构造器内) 成员内部类 一方面,作为外部类的成员 调用外部类的结构 可以被static修饰 可以被4种不同的权限修饰 另一方面,作为一个类 类内可以 阅读全文
posted @ 2022-02-10 17:45 ice--cream 编辑
摘要:java8的接口中还可以定义静态方法和默认方法 接口中定义的静态方法,只能通过接口来调用 通过实现类的对象,可以调用接口中的默认方法 如果实现类重写了接口中的默认方法,调用时调用的是重写的方法。 如果子类(或实现类)继承的父类和实现的接口中声明了同名同参数的默认方法,那么子类在没有重写此方法的情况下 阅读全文
posted @ 2022-02-10 11:15 ice--cream 编辑
摘要:CompareObject.java package exer; public interface CompareObject { public int compareTo(Object o); } Circle.java package exer; public class Circle { pr 阅读全文
posted @ 2022-02-09 20:01 ice--cream 编辑
摘要:代理设计就是为其他对象提供一种代理以控制对这个对象的访问 package exer; public class NetWorkTest { public static void main(String[] args) { Server server=new Server(); ProxyServer 阅读全文
posted @ 2022-02-08 17:53 ice--cream 编辑
摘要:为什么要有接口? 一方面,有时必须从几个类中派生出一个子类,继承他们所有的属性和方法。但是,java不支持多重继承,有了接口,就可以得到多重继承的效果 另一方面,有时必须从几个类中抽取出一些共同的行为特征,而他们之间又没有is-a(属于,继承)的关系,仅仅是具有相同的行为特征而已。 接口就是规范,定 阅读全文
posted @ 2022-02-08 14:42 ice--cream 编辑

点击右上角即可分享
微信分享提示