标签: JAVA

67 篇文章

5.5. 最佳实践
一. final、finalize和finally的区别 1. final final是一个关键字。表示最终的,不可变的。 final修饰的变量无法重新赋值。 final int i = 100; //i = 200; 不能变 final修饰的类无法继承 final class A { //常量 public static final double…
thumbnail
5.4. 异常链
一. 获取异常对象的两个重要方法 1. getMessage 获取异常简单的描述信息。 语法格式:String msg = exception.getMessage(); 2. printStackTrace() 打印异常追踪的堆栈信息,比较适合于程序的调试阶段 语法格式:exception.printStackTrace(); 3. 两个方法的实…
thumbnail
5.3. 自定义异常
一. 如何自定义异常及手动抛出异常 异常是可以自定义的 1. 自定义异常的方法 需要两步: 第一步:编写一个类继承Exception或者RunTimeException 第二步:提供两个构造方法,一个无参数的,一个带有String参数的。 MyException类 public class MyException extends Exception…
thumbnail
5.2. try-catch-finally
一. 异常的两种处理方式 1. 异常上抛 在方法声明的位置上,使用 throws 关键字,抛给上一级 谁调用我,我就抛给谁,抛给上一级。 2. 异常捕捉 使用 try.. Catch 语句进行异常的捕捉 这件事发生了,谁也不知,因为我给抓住了。 举例: 我是某集团的一个销售员,因为我的失误,导致公司损失了 1000 块钱。"损失 1000 块"这可…
thumbnail
5.1. 异常层次结构
一. 异常的基本概念 1. 什么是异常, java提供异常处理机制有什么用? 异常就是程序执行过程中的不正确情况。 ==以下程序执行过程中发生了不正常的情况,而这种不正常的情况叫做:异常java语言是很完善的语言,提供了异常的处理方式,以下程序执行过程中出现了不正常情况,java把该异常信息打印输出到控制台,供程序员参考。程序员看到异常信息之后,可…
thumbnail
3.7. 关键字
一. This 关键字 关于 java 语言当中的 this 关键字 1 this 是一个关键字,翻译为:这个 2 this 是一个引用,this 是一个变量,this 变量中保存了内存地址指向了自身,this 存储在 JVM 堆内存 java 对象内部。 3 创建 100 个 java 对象,每一个对象都有 this,也就是说有 100 个不同的…
3.6. is-a、is-like-a、has-a
一. Has a 关联关系:聚合 凡是能够使用 has a 来描述的,统一以属性的方式存在 例如 Customer has a FoodMenu(顾客有一个食物菜单) 二. Is a 继承关系:继承 凡是满足 is a 的表达式都可以设置为继承 例如 Cat is a Animal(猫是一种动物) 三. Is like a 实现关系:接口 满足 i…
3.5. 内部类与匿名类
一. 内部类 1. 什么是内部类? 内部类:在类的内部又定义了一个新的类,被称为内部类。 2. 内部类的分类 静态内部类:类似于静态变量 实例内部类:类似于实例变量 局部内部类:类似于局部变量 内部类也可以用public、private等修饰 class Test{ //该类在类的内部,所以称为内部类 //由于前面有static,所以称为"静态内部…
3.4. 封装与访问修饰符
一. 面向对象的封装性 1. 封装的好处: 1、封装之后,对于那个事物来说,看不到这个事物比较复杂的一面,只能看到该事物简单的一面。复杂性封装,对外提供简单的操作入口。照相机就是一个很好的案例,照相机的实现原理比较复杂,但是对于使用照相机的人来说,操作起来是非常方便的。还有像电视机也是封装的,电视机内存实现非常复杂,但是对于使用者来说不需要关心内部…
3.3. 接口与抽象类
一. 抽象类 抽象类为什么无法实例化,无法创建对象? 抽象类是:类和类之间有共同特征,将这些具有共同特征的类再进一步形成了抽象类。由于类本身是不存的,所以抽象类无法创建对象 1、什么是抽象类 类和类之间有共同特征,将这些具有共同特征的类再进一步形成了抽象类。由于类本身是不存的,所以抽象类无法创建对象【无法实例化】 2、抽象类属于什么类型? 抽象类也…