2016年4月24日

摘要: 先看下C#中的: C#中覆盖 隐藏 重写这三种有不同的意义,而Java中不同。 1. java中没有new ,使用new会报错,编译不通过。 2. java中重写和覆盖应该是一个意思 3. 关于Override关键词是可写可不写,区别是写了的话编译器在编译时会帮忙检查一下。 阅读全文
posted @ 2016-04-24 09:59 往边界 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 以下内容来自周志明的《深入理解Java虚拟机》。 前一篇说了静态分派和重载有关,现在的动态分派就和覆盖Override有关了。 先看代码: 结果输出: 这里不再根据静态类型来决定,因为静态类型同样都是Human的两个变量man和woman在调用sayHello()方法时执行了不同的行为,因为这两个变 阅读全文
posted @ 2016-04-24 09:39 往边界 阅读(287) 评论(0) 推荐(0) 编辑

2016年4月23日

摘要: 以下内容来自周志明的《深入理解Java虚拟机》。 静态分派和重载有关。 先看代码: //输出 父类父类子类 上面SuperClass称为静态类型,后面的SubClass叫做实际类型,静态类型和实际类型在程序中都可以发生一些变化,区别是静态类型的变化仅仅在使用时发生,变量本身的静态类型不会被改变,并且 阅读全文
posted @ 2016-04-23 23:06 往边界 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 以下内容来自周志明的《深入理解Java虚拟机》。 学习JEE规范,去看JBoss源码;学习类加载器,就去看OSGI源码。 OSGI,即Open Service Gateway Initiative,是一个基于Java语言的动态模块化规范。 一个模块只有Export过的package才能由外接访问。 阅读全文
posted @ 2016-04-23 22:18 往边界 阅读(259) 评论(0) 推荐(0) 编辑

2016年4月16日

摘要: 以下内容大多来自周志明的《深入理解Java虚拟机》。 类加载器是java的一项创新,也是java流行的重要原因之一,它最初是为了满足java applet的需求而开发出来。 什么是applet? 作为新手,都不知道applet是什么鬼,看看百度百科的解释,应该就明白了: JavaApplet就是用J 阅读全文
posted @ 2016-04-16 09:26 往边界 阅读(240) 评论(0) 推荐(0) 编辑

2016年4月11日

摘要: 以下内容来自周志明的《深入理解java虚拟机》: 类初始化阶段是类加载过程的最后一步,前面的类加载过程中,除了在加载阶段用户应用程序可以通过自定义类加载器参与之外,其余动作完全由虚拟机主导和控制。 到了初始化阶段,才真正开始执行类中定义的Java程序代码(或者说是字节码)。 在准备阶段,变量已经赋过 阅读全文
posted @ 2016-04-11 22:52 往边界 阅读(268) 评论(0) 推荐(0) 编辑

2016年4月5日

摘要: 以下内容摘自周志明的《深入理解Java虚拟机》中的7.2章节。 明白主动引用和被动引用的区别,可以让java程序员了解什么情况下类是会被初始化的,什么情况下是不会被初始化的。 7.2 类加载的时机 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(V 阅读全文
posted @ 2016-04-05 22:57 往边界 阅读(1130) 评论(0) 推荐(0) 编辑

2016年3月26日

摘要: 以下内容全部参考自:http://www.cnblogs.com/lanxuezaipiao/p/3369962.html,有些直接复制了。 1. transient的作用 实体类实现了Serilizable接口,就可以被自动序列化,然后有些特殊字段如密码,金钱等不想被序列化就可以使用transie 阅读全文
posted @ 2016-03-26 23:41 往边界 阅读(505) 评论(1) 推荐(0) 编辑

2016年3月21日

摘要: 参考资料: http://www.cnblogs.com/dolphin0520/p/3736238.html final是个修饰词,可以修饰类、方法、变量。 1. 修饰类 修饰类,就表示这个类不能被继承,一般情况下不会用来修饰类,除非可以确认这个类当前、以后都不会被继承。 2. 修饰方法 fina 阅读全文
posted @ 2016-03-21 21:59 往边界 阅读(326) 评论(0) 推荐(0) 编辑

2016年3月15日

摘要: 以下来自:http://www.cnblogs.com/codc-5117/archive/2011/12/04/2275298.html Static基本规则: (1)一个类的静态方法只能访问静态属性。 (2)一个类的静态方法不能直接调用非静态方法。 (3)如果访问权限允许,static属性和方法 阅读全文
posted @ 2016-03-15 16:56 往边界 阅读(624) 评论(0) 推荐(0) 编辑

导航