JAVASE
franky814
这个作者很懒,什么都没留下…
展开
-
JAVA异常的处理机制
/* * 异常的使用实例(异常分类:Error(是由JVM调用系统底层发生的,只能修改代码) 和 Exception(是JVM发生的,可以进行针对性处理)) * 1.如果一个方法内可能出现异常,那么可以将异常通过throw的方式new 出相应的异常类,并在方法上 * 声明throws可能抛出的异常类抛给调用者,调用者可以进行异常捕获,或者继续抛出异常由 上层调用者继续处理, * ...原创 2014-12-05 00:14:00 · 390 阅读 · 0 评论 -
StringBuffer和StringBuilder的使用区别
StringBuffer是线程安全的,StringBuilder只用于单线程操作的情况,如果涉及到多线程操作,需要StringBufferStringBuffer在内部维护了一个可变长度的char型数组,并且方法做了同步处理,StringBuilder没有同步处理在操作效率上显然StringBuilder要高,因为不存在同步线程的问题原创 2014-12-08 22:38:54 · 374 阅读 · 0 评论 -
内部类及匿名内部类的使用实例
/* * 内部类及匿名内部类的用法实例 */public class InnerClass { public static void main(String[] args) { //new 一台Pc 尝试访问内部的非静态HardDisk类 Computer pc = new Computer(); //访问hardDisk的run()方法 pc.hardDisk.run(原创 2014-12-04 22:40:43 · 998 阅读 · 0 评论 -
equals()和toString()方法的使用
package test2;/** * equals()和toString()方法的使用 * 两个方法都继承与根对象Object * 1.对象继承toString()方法后,应对其进行重写,该方法默认打印对象的hashcode值 * 2.equals()方法默认比较的是两个对象的hashcode值,即比较对象的在堆栈中的引用值 * 应该根据需求对其进行重写 */public原创 2014-12-04 17:30:11 · 753 阅读 · 0 评论 -
继承与多态的问题
/** * @author franky814 * @继承与多态的相关 * 1.如果多个类具有普遍相同属性或者功能,那么可以抽取其中的属性和功能建立父类,这样子类可以继承父类的基本属性或方法 * 2.子类继承父类的一般的成员变量和成员方法可以进行重写或覆盖,而且子类可以添加自身所需的特殊成员方法 * */public class ExstendsDemo { public st原创 2014-12-02 22:51:50 · 457 阅读 · 0 评论 -
单例模式举例:饿汉模式,懒汉模式及其他
/** * 单例模式:恶汉模式 懒汉模式 final单例对象区别 * @author Administrator * */public class SingleDemo { public static void main(String[] args) { //恶汉单例模式在调用方法前已经完成对象的初始化了 Single single = Single.getInstance...原创 2014-12-02 17:20:09 · 1057 阅读 · 0 评论 -
对象的简单创建流程
.class字节码文件加载到内存通过new关键字在堆内存中开辟一块新的空间默认初始化成员变量调用该类的构造函数,进行对象的初始化隐式调用父类的super()构造方法对属性进行显式初始化调用类中的构造代码块执行构造方法中自定义的初始化操作构造方法初始化完毕,将自身的引用赋值给指定的引用原创 2014-12-01 17:38:58 · 423 阅读 · 0 评论 -
构造函数,this关键字,及静态方法,静态变量成员变量,静态代码块,构造代码块的问题
构造函数如果没有被显式的声明,那么对象在创建时候会调用默认的空参数的构造方法;构造方法的名称必须和类名相同;构造方法可以被重载,一个类中可以存在多个具有不同参数的构造方法,构造方法没有返回值类型,没有具体的返回值;构造方法只会在对象创建的时候被调用一次,调用完成后即出栈,而一般的方法可以在对象创建后调用多次;构造方法中,默认也是有return语句的,任何方法都是有return语句的,如果不显式的写原创 2014-12-01 17:36:29 · 791 阅读 · 0 评论 -
java基础加强知识点
1.增强的for循环: 循环对象必须实现Iterable接口 内部变量可以使用修饰符;2.可变参数: 必须放在方法参数列表最后 public static int add(int i,int... args),可变参数以数组方式使用;3.override 和 overload区别:override(重写) 1、方法名、参数、返回值相同。2、子类方法不能缩小父类方法的原创 2014-12-30 17:36:19 · 404 阅读 · 0 评论