摘要: 异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if...else...来控制异常了,也许是自发的,然而这种控制异常痛苦,同一个异常或者错误如果多个地方出现,那么你每个地方都要做相同处理,感觉相当的麻烦! Java语言在设计的当初就考虑到这些问题,提... 阅读全文
posted @ 2015-11-04 17:15 taxue505 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 一、this Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、fina... 阅读全文
posted @ 2015-11-04 17:03 taxue505 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆... 阅读全文
posted @ 2015-11-04 16:42 taxue505 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1.泛型和类型安全的容器@SuppressWarnings注解及其参数表示只有有关“不受检查的异常”的警告信息应该被抑制。例子:class Apple{ private static long counter; private final long id = counter++; public lo... 阅读全文
posted @ 2015-10-30 11:50 taxue505 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 54.包:库单元注意:①java包的命名规则全部使用小写字母,包括中间的字也是如此。 ②package语句必须是文件中的第一行非注释程序代码。假设你编写一个Stack类并安装到了一台机器上,而该机器上已经有了一个别人编写的Stack类,我们该如何解决呢?由于名字之间的潜在冲突,在java中对名称空间... 阅读全文
posted @ 2015-10-30 11:48 taxue505 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 1.所有的类最终都继承自单一的基类-Object类,这就是单根继承结构,那么所有的接口是不是都继承自单一的基接口呢??2.java数据的存储:java对象主要存在于RAM中的堆中,堆不同于堆栈的好处是:编译器不需要知道存储的数据在堆里存活多长时间,因此,在堆里分配存储有很大的灵活性。但这种灵活性的代... 阅读全文
posted @ 2015-10-30 11:47 taxue505 阅读(208) 评论(0) 推荐(0) 编辑
摘要: Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符。 private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,... 阅读全文
posted @ 2015-10-30 11:39 taxue505 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1.何时需要重写equals()当一个类有自己特有的“逻辑相等”概念(不同于对象身份的概念)。2.设计equals()[1]使用instanceof操作符检查“实参是否为正确的类型”。[2]对于类中的每一个“关键域”,检查实参中的域与当前对象中对应的域值。 [2.1]对于非floa... 阅读全文
posted @ 2015-10-19 15:35 taxue505 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 知识点整理: 1.实现接口使用关键字implements,接口中的所有方法自动属于public,实现一个接口必须要实现里面的方法。接口绝对不能含有实例域,也不能在接口中实现方法。在实现接口时,必须把方法声明为public。 2.接口中的域也被自动设定为public static ... 阅读全文
posted @ 2015-10-19 08:55 taxue505 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 知识点总结: (1)关键字extends表示继承。已存在的类:超类/基类/父类,新类:子类/派生类/孩子类。为了调用超类中的方法,使用super关键字。 (2)关于super与this:super不是一个对象的引用,不能将super赋给另一个对象变量,他只是一个指示编译器调用... 阅读全文
posted @ 2015-10-19 08:54 taxue505 阅读(125) 评论(0) 推荐(0) 编辑