摘要: 重写需要满足几个原则 两同两小一大: 1.子类重写的方法名称和父类的相同。 2.子类重写的方法参数列表和父类的相同。 3.子类重写的方法中的返回类型小于等于父类方法中的。 4.子类重写的方法中的异常小于等于父类方法中的。 5.子类重写的方法的访问权限大于等于父类方法的。 第一二点不用证明(因为如果方 阅读全文
posted @ 2017-02-16 15:45 TP000 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 为什么要克隆 person1:name=aperson2:name=aperson2中name修改为bperson1:name=b 这就是没有克隆出现的问题,因为只是引用的赋值,它们指向同一对象,如果一个修改另一个也会影响。所以我们需要克隆一个对象,让它们指向不同的对象。 Object的clone( 阅读全文
posted @ 2017-02-15 19:47 TP000 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 连接mysql数据库,并且通过select语句获得结果。 两种方式加载驱动 1、Class.forName("oracle.jdbc.driver.OracleDriver"); 2、new oracle.jdbc.driver.OracleDriver(); 两种方法都可以。这个驱动自动向driv 阅读全文
posted @ 2017-02-15 17:59 TP000 阅读(112) 评论(0) 推荐(0) 编辑
摘要: Comparable Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动排序。 Comparable接口是内比较器,也就是自己参与比 阅读全文
posted @ 2017-02-15 16:26 TP000 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 为什么要自己定义类加载器 为什么我们要自定义类加载器?因为虽然Java中给用户提供了很多类加载器,但是和实际使用比起来,功能还是匮乏。举一个例子来说吧,主流的Java Web服务器,比如Tomcat,都实现了自定义的类加载器(一般都不止一个)。因为一个功能健全的Web服务器,要解决如下几个问题: 1 阅读全文
posted @ 2017-02-14 18:31 TP000 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 结果是 阅读全文
posted @ 2017-02-14 17:43 TP000 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 类使用的7个阶段 类从被加载到虚拟机内存中开始,到卸载出内存,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initiallization)、使用(Using)和卸载(Unloading)这7个阶 阅读全文
posted @ 2017-02-14 17:23 TP000 阅读(162) 评论(0) 推荐(0) 编辑
摘要: HashCode 然后讲下什么是HashCode,总结几个关键点: 1、HashCode的存在主要是为了查找的快捷性,HashCode是用来在散列存储结构中确定对象的存储地址的 2、如果两个对象equals相等,那么这两个对象的HashCode一定也相同,反过来不成立,只能说明两个对象在同一位置。 阅读全文
posted @ 2017-02-13 22:51 TP000 阅读(137) 评论(0) 推荐(0) 编辑
摘要: JDK和JRE 1、JDK(Java Development Kit),是用于支持Java程序开发的最小环境,基本上Java程序设计语言、Java虚拟机、Java API类库这三部分组成了JDK 2、JRE(Java Runtime Enviroment),是支持Java程序运行的标准环境,Java 阅读全文
posted @ 2017-02-13 16:26 TP000 阅读(190) 评论(0) 推荐(0) 编辑
摘要: String和StringBuffer有什么区别? 1、String对象是不可变的,如果一旦修改了String对象的值,那么会隐性重新创建一个新的String对象并释放原来的对象。 而StringBuffer类是可修改的,如果想要在原字符串上添加,只要使用append方法就可以了,非常方便。 Str 阅读全文
posted @ 2017-02-13 15:16 TP000 阅读(153) 评论(0) 推荐(0) 编辑