摘要: 异常 1. 异常的体系结构 * java.lang.Throwable * | java.lang.Error:一般不编写针对性的代码进行处理。 * | java.lang.Exception:可以进行异常的处理 * | 编译时异常(checked) * | IOException * | File 阅读全文
posted @ 2020-07-24 16:19 开心ever 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 内部类:类的第五个成员 1.定义:Java中允许将一个类A声明在另一个类B中,则类A就是内部类,类B称为外部类. 2.内部类的分类: 成员内部类(静态、非静态 ) vs 局部内部类(方法内、代码块内、构造器内) 3.成员内部类的理解: 一方面,作为外部类的成员: * >调用外部类的结构 * >可以被 阅读全文
posted @ 2020-07-24 16:03 开心ever 阅读(123) 评论(0) 推荐(0) 编辑
摘要: interface:接口 1.使用说明 1.接口使用interface来定义 * 2.Java中,接口和类是并列的两个结构 * 3.如何定义接口:定义接口中的成员 * * 3.1 JDK7及以前:只能定义全局常量和抽象方法 * >全局常量:public static final的.但是书写时,可以省 阅读全文
posted @ 2020-07-24 15:59 开心ever 阅读(140) 评论(0) 推荐(0) 编辑
摘要: abstract: 抽象的 1.可以用来修饰:类、方法 2.具体的: abstract修饰类:抽象类 * > 此类不能实例化 * > 抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程) * > 开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作 >抽象的使用前提: 阅读全文
posted @ 2020-07-24 15:47 开心ever 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 1.可以用来修饰:类、方法、变量 2.具体的: 2.1 final 用来修饰一个类:此类不能被其他类所继承。 * 比如:String类、System类、StringBuffer类 * 2.2 final 用来修饰方法:表明此方法不可以被重写 * 比如:Object类中getClass(); * 2. 阅读全文
posted @ 2020-07-24 15:41 开心ever 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 类的成员之四:代码块(初始化块)(重要性较属性、方法、构造器差一些)1.代码块的作用:用来初始化类、对象的信息2.分类:代码块要是使用修饰符,只能使用static 分类:静态代码块 vs 非静态代码块3.静态代码块: >内部可以输出语句 >随着类的加载而执行,而且只执行一次 >作用:初始化类的信息 阅读全文
posted @ 2020-07-24 15:38 开心ever 阅读(120) 评论(0) 推荐(0) 编辑
摘要: static:静态的1.可以用来修饰的结构:主要用来修饰类的内部结构 属性、方法、代码块、内部类2.static修饰属性:静态变量(或类变量) 2.1 属性,是否使用static修饰,又分为:静态属性 vs 非静态属性(实例变量) * 实例变量:我们创建了类的多个对象,每个对象都独立的拥一套类中的非 阅读全文
posted @ 2020-07-24 15:31 开心ever 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 单元测试方法 * Java中的JUnit单元测试 * * 步骤: * 1.中当前工程 - 右键择:build path - add libraries - JUnit 4 - 下一步 * 2.创建Java类,进行单元测试。 * 此时的Java类要求:① 此类是public的 ②此类提供公共的无参的构 阅读全文
posted @ 2020-07-24 14:38 开心ever 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 1.java.lang.Object类的说明: * 1.Object类是所有Java类的根父类 * 2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类 * 3.Object类中的功能(属性、方法)就具通用性。 * 属性:无 * 方法:equals 阅读全文
posted @ 2020-07-24 14:36 开心ever 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 1.多态性的理解:可以理解为一个事物的多种形态。 2.何为多态性:对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用) 举例: Person p = new Man(); Object obj = new Date(); 3.多态性的使用:虚拟方法调用 > 有了对象的多态性以后,我们 阅读全文
posted @ 2020-07-24 14:32 开心ever 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1.从结果上看:继承性 > 子类继承父类以后,就获取了父类中声明的属性或方法。 > 创建子类的对象,在堆空间中,就会加载所有父类中声明的属性。 2.从过程上看: 当我们通过子类的构造器创建子类对象时,我们一定会直接或间接的调用其父类的构造器,进而调用父类的父类的构造器,...直到调用了java.la 阅读全文
posted @ 2020-07-24 14:26 开心ever 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 1.super 关键字可以理解为:父类的 2.可以用来调用的结构:属性、方法、构造器3.super调用属性、方法: 3.1 我们可以在子类的方法或构造器中。通过使用"super.属性"或"super.方法"的方式,显式的调用父类中声明的属性或方法。但是,通常情况下,我们习惯省略"super." 3. 阅读全文
posted @ 2020-07-24 14:25 开心ever 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1.什么是方法的重写(override 或 overwrite)? 子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作. 2. 应用 重写以后,当创建子类对象以后,通过子类对象调用子父类中的同名同参数的方法时,实际执行的是子类重写父类的方法。 3.举例: class Circle{ pub 阅读全文
posted @ 2020-07-24 14:21 开心ever 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 1.为什么要有类的继承性?(继承性的好处) * ① 减少了代码的冗余,提高了代码的复用性 * ② 便于功能的扩展 * ③ 为之后多态性的使用,提供了前提 2.继承性的格式: class A extends B{} * A:子类、派生类、subclass * B:父类、超类、基类、superclass 阅读全文
posted @ 2020-07-24 14:17 开心ever 阅读(140) 评论(0) 推荐(0) 编辑
摘要: this 1.可以调用的结构:属性、方法;构造器2.this调用属性、方法: this理解为:当前对象 或 当前正在创建的对象 2.1 在类的方法中,我们可以使用"this.属性"或"this.方法"的方式,调用当前对象属性或方法。但是, * 通常情况下,我们都择省略"this."。特殊情况下,如果 阅读全文
posted @ 2020-07-24 11:24 开心ever 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1.构造器(或构造方法):Constructor 构造器的作用: * 1.创建对象 * 2.初始化对象的信息 2.使用说明: * 1.如果没显式的定义类的构造器的话,则系统默认提供一个空参的构造器 * 2.定义构造器的格式:权限修饰符 类名(形参列表){} * 3.一个类中定义的多个构造器,彼此构成 阅读全文
posted @ 2020-07-24 11:16 开心ever 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 面向对象的特征一:封装与隐藏1.为什么要引入封装性?我们程序设计追求“高内聚,低耦合”。高内聚 :类的内部数据操作细节自己完成,不允许外部干涉;低耦合 :仅对外暴露少量的方法用于使用。 隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提高系统的可扩展性、可维护性。通俗的说,把该隐藏的隐 阅读全文
posted @ 2020-07-24 11:06 开心ever 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 属性: 类的设计中,两个重要结构之一:属性 对比:属性 vs 局部变量 1.相同点: * 1.1 定义变量的格式:数据类型 变量名 = 变量值 * 1.2 先声明,后使用 * 1.3 变量都其对应的作用域 2.不同点: 2.1 在类中声明的位置的不同 * 属性:直接定义在类的一对{}内 * 局部变量 阅读全文
posted @ 2020-07-24 11:03 开心ever 阅读(187) 评论(0) 推荐(0) 编辑