摘要:
异常定义: 导致程序的正常流程被中断的事件,叫做异常 异常处理常见手段:try catch finally throws 执行过程:当try中的代码异常发生时抛出一个异常对象,该异常对象与catch中异常类型进行匹配,匹配成功进入catch块,否则不执行catch中代码(相当于异常未被处理)。程序只 阅读全文
摘要:
对象空间的分配:使用new关键字创建对象即可 对象空间的释放:传统的C/C++语言,需要程序员负责回收已经分配内存。显式回收垃圾回收的缺点:程序忘记及时回收,从而导致内存泄露,降低系统性能。程序错误回收程序核心类库的内存,导致系统崩溃。Java语言不需要程序员直接控制内存回收,是由JRE在后台自动回 阅读全文
摘要:
成员内部类: 静态内部类:使用static修饰的内部类。静态内部只能访问外部的静态成员。 方法内部类:在方法中定义的内部类。如果方法内部类中需要访问方法中局部变量,该局部变量必须使用final修饰 匿名内部类Anonymous可以实现一个接口,或者继承一个父类只能实现一个接口适合创建那种只需要一次使 阅读全文
摘要:
java.lang.Comparable接口:此接口强行对实现它的每个类的对象进行整体排序。排序规则在compareTo()方法中定义。当调用java.util.Arrays类中sort(Object[] objs)时,程序会调用compareTo()方法对对象进行比较,如果该方法返回正整数(1)时 阅读全文
摘要:
接口就是比“抽象类”还“抽象”的“抽象类”,可以更加规范的对子类进行约束 全面地专业地实现了:规范和具体实现的分离。 接口就是规范,定义的是一组规则,体现了现实世界中“如果你是…则必须能…”的思想 创建接口: 接口定义:使用interface关键字 接口成员的特点:1.接口中所有的成员变量是常量,默 阅读全文
摘要:
在类中声明一个方法,这个方法没有实现体,是一个“空”方法 这样的方法就叫抽象方法,使用修饰符“abstract" 抽象方法没有方法体当一个类有抽象方法的时候,该类必须被声明为抽象类 使用abstract修饰的类,抽象类中可以包含抽象方法。 包含抽象方法的类一定是抽象类,但抽象类中不一定包含抽象方法。 阅读全文
摘要:
final修饰符基本变量 >常量,运行的过程中无法重新赋值 final修饰符引用变量 >运行的过程中无法重新指向新对象,但是可以修改引用对象的属性 final修饰符方法 >最终的方法,在子类中无法重写 final修饰类 >最终的类,不能被继承。 阅读全文
摘要:
多态的有点:提高了代码的可扩展性和可维护性 在java中多态,继承和方法重写密不可分,在编译时经常将父类类型作为形参,在运行时将具体的子类作为实参,执行的子类重写后的方法。 多态的转型: 向上转型(自动转换:将子类转换成父类) 向下转型(强制转换:将父类转换成子类) 当利用父类创建子类时发生了向上转 阅读全文
摘要:
java.lang.Object类:所有类的基类一个类如果没有显式使用extends继承其他类,这个类继承了Object类,在任何类的对象中使用Object中的方法 常用的方法:getClass() 返回此 Object 的运行时类。主要用于反射机制。toString() 返回该对象的字符串表示。如 阅读全文
摘要:
继承代表了一种is-a关系,如果说A是B,也就可以说A继承了B 父类更加通用子类更加具体优点:提高代码的复用性。 java中实现继承使用extends关键字,语法: 子类可以继承父类的非私有的属性和方法。子类不能继承父类的构造方法。 java中继承是属于单继承,一个类只能有一个父类,但是一个父类可以 阅读全文
摘要:
private 私有的 package/friendly/default 不写 protected 受保护的 public 公共的 那么什么情况该用什么修饰符呢?从作用域来看,public能够适用所有的情况。 但是大家在工作的时候,又不会真正全部都适用public,那么到底什么情况改用什么修饰符呢? 阅读全文