摘要: 处理异常 try-catch以及try-catch-finally try{ //一些会抛出异常的方法 }catch(exception e){ //处理该异常的代码块 } 代码示例: 多个catch块: 注:多重catch块是从子类到父类的顺序 如果要进行善后工作就用finally语句块 fina 阅读全文
posted @ 2016-07-29 15:06 Dante无心 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 1.接口状态 类是一种具体实现体,而接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部数据,也不关心这些类里方法的实现细节,它只规定这些类里必须提供某些方法。 2.接口定义 和类定义不同,定义接口不再使用class关键字,而是使用interface关键字。 接口定义的基本语法 [修饰符]in 阅读全文
posted @ 2016-07-26 16:26 Dante无心 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 1.抽象类前使用abstract关键字修饰,则该类为抽象类。 2.应用场景:在某些情况下,某个子类只是知道其子类应该包含怎样的方法,但无法准确知道这些子类如何实现这些方法。 3.作用:限制规定子类必须实现某些方法,但不关注实现细节。 4.使用规则: a.abstract定义抽象类。 b.abstra 阅读全文
posted @ 2016-07-26 16:06 Dante无心 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1.向上类型转换(隐式/自动类型转换),小类型到大类型。 2.向下类型转换(强制类型转换),是大类型到小类型。 3.instanceof运算符,来解决引用对象的类型,避免类型转换的安全性问题。 if(animal instanceof Dog){ Dog dog2=(Dog)animal;//向下类 阅读全文
posted @ 2016-07-26 15:55 Dante无心 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 对象的多种形态 1.引用多态 父类的引用可以指向本类的对象 父类的引用可以指向子类的对象 2.方法多态 创建本类方法时,调用的方法为本类方法 创建子类对象时,调用的方法为子类重写的方法或继承的方法(子类独有方法不能通过引用调用) /* Animal obj1=new Animal();//父类的引用 阅读全文
posted @ 2016-07-26 15:51 Dante无心 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 1.toString()方法 在object类里面定义toString()方法的时候返回的对象的哈希code码(对象地址字符串) 可以通过重写toString()方法表示出对象的属性。 2.equals()方法 比较的是对象的引用是否指向同一块内存地址 Dog dog = new Dog(); 一般 阅读全文
posted @ 2016-07-25 11:34 Dante无心 阅读(154) 评论(0) 推荐(0) 编辑
摘要: super关键字: 在对象的内部使用,可以代表父类对象。 1.访问父类的属性 super.age 2.访问父类的方法 super.eat(); super的应用 子类的构造过程中必须调用其父类的构造方法 如果子类构造方法中没有调用父类的构造方法,则系统默认调用父类无参的构造方法。 如果显示的调用构造 阅读全文
posted @ 2016-07-25 10:58 Dante无心 阅读(252) 评论(0) 推荐(0) 编辑
摘要: final关键字可以修饰类,方法,属性,变量。 修饰类,该类不能被继承。 修饰方法,该方法不允许被重写。 修饰属性 :则该类的属性要么在初始化时赋值,要么构造方法中赋值。 修饰变量:该变量的值只能赋一次,即变为常量。 阅读全文
posted @ 2016-07-25 10:39 Dante无心 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 继承的初始化顺序 1.先初始化父类再初始化子类 2.先执行初始化对象中的属性,再执行构造方法中的初始化 阅读全文
posted @ 2016-07-25 10:27 Dante无心 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 1.什么是方法的重写: 如果子类对父类的方法不满意,是可以重写父类继承的方法的,当调用方法时会优先调用子类的方法。 2.语法规则: a.返回值类型 b.方法名 c.参数类型及个数 都要与父类继承的方法相同,才叫方法重写。 阅读全文
posted @ 2016-07-25 10:17 Dante无心 阅读(307) 评论(0) 推荐(0) 编辑