随笔分类 -  java

摘要:异常处理的方式二: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
摘要:package exer; import java.util.Scanner; public class PayrollSystem { public static void main(String[] args) { Scanner scan=new Scanner(System.in); Sys 阅读全文
posted @ 2022-01-27 11:53 ice--cream
摘要:当功能内部一部分实现是确定的,一部分实现是不确定的,这时可以把不确定的部分用抽象方法描述,具体实现留到子类。 package exer; public class TemplateTest { public static void main(String[] args) { SubTemplate 阅读全文
posted @ 2022-01-26 18:39 ice--cream
摘要:package exer; public class Exer { public static void main(String[] args) { Person p=new Person(){ public void show(){ System.out.println("这是匿名类非匿名对象") 阅读全文
posted @ 2022-01-26 17:49 ice--cream
摘要:JAVA abstract abstract可以用来修饰的结构;类、方法 abstract修饰类:抽象类 此类不能实例化 抽象类中一定有构造器,用于子类实例化时调用 abstract修饰方法:抽象方法 抽象方法只有方法的声明,没有方法体 包含抽象方法的类,一定是抽象类,然而抽象类中可以没有抽象方法。 阅读全文
posted @ 2022-01-26 16:58 ice--cream
摘要:final可以用来修饰的结构:类、变量、方法 final 用来修饰一个类: 此类不能被其他类所继承 final 用来修饰方法:表明此方法不能被重写 final用来修饰变量:此时的变量就是一个常量 final修饰属性时:可以考虑的位置有:显式初始化、代码块中初始化、构造器中初始化 final还可以修饰 阅读全文
posted @ 2022-01-24 18:04 ice--cream
摘要:对属性可以赋值的位置: 默认初始化 显式初始化 构造器中初始化 有对象以后,通过对象.属性或对象.方法进行赋值 在代码块中赋值 执行的先后顺序:1-2/5-3-4 阅读全文
posted @ 2022-01-21 16:32 ice--cream
摘要:代码块的作用:用来初始化类、对象 代码块如果有修饰的话,只能用static 分类:静态代码块和非静态代码块 静态代码块: 内部可以有输出语句 随着类的加载而执行,而且只执行一次 作用:初始化类的信息 静态代码块的执行要优先于非静态代码块的执行 非静态代码块 内部可以有输出语句 随着对象的创建而执行 阅读全文
posted @ 2022-01-21 16:28 ice--cream
摘要:设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。 单例设计模式 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将 阅读全文
posted @ 2022-01-21 12:41 ice--cream
摘要:static可以用来修饰:属性、方法、代码块、内部类 使用static修饰属性:静态变量(类变量):多个对象共享同一个静态变量 属性按是否使用static修饰可以分为静态属性(类变量)和非静态属性(实例变量) 静态变量随着类的加载而加载 package exer; import org.junit. 阅读全文
posted @ 2022-01-21 09:29 ice--cream
摘要:package exer; import org.junit.Test; public class WrapperTest { @Test public void test1(){ //基本数据类型转换为包装类 Integer i1=new Integer(12); System.out.print 阅读全文
posted @ 2022-01-19 19:57 ice--cream
摘要:使用情景:为了避免在向下转型时出现ClassCastException的异常,我们在向下转型之前,先进行instanceof的判断,一旦返回true,就进行向下转型。如果返回false,就不进行向下转型。 package exer; public class AnimalsTest { public 阅读全文
posted @ 2022-01-18 16:21 ice--cream