- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 反射浅析
java里万物皆对象,(静态)成员变量、普通数据类型、方法、构造函数都是对象,甚至是void关键字也是对象,它们都是java.lang.Class类的实例对象,比如Class c1 = int.class;Class c2 = Double.class; Class c3 = void.class;有三中表示方式:1.Class c1 = 类名.class;2.通过类的对象
2016-03-26 22:31:43 289
原创 java就近原则浅析
先看下面的例子public class Test6就近原则 {public static void main(String[] args) {A a = new B();B b = new B();a.fun();b.fun();}}class A {private void print() { System.out.prin
2016-03-22 13:48:36 4784 3
转载 接口为什么一定要实现其所有方法
接口可以看作是一种机制。它的提出就是为了定制必须满足某些功能的类(类必须实现接口定义里的全部方法)否则,如果我们写程序的时候,每次从接口上调用一个方法的时候,还要先检测一下:if(i.IsImplemented(i.f))那就像前面某位朋友说的,要接口还有啥用啊?直接从Object上进行检测不就得了?总归所有的类都从Object继承来的。而且如果检测失败了怎么办?抛出异常?何必
2016-03-16 14:19:16 4862
原创 抽象类和接口的区别
1.接口是公开的,其内部的变量和方法不能是私有的,而抽象类可以有自己的私有变量和方法。2.实现某个接口一定要实现该接口全部的方法,而抽象类可以只重写需要的某个方法。3.接口可以弥补java不能多重继承的缺点,一个类只可以继承一个抽象类,但是可以实现多个接口。4.接口还有标识(没有包含任何方法,如Remote接口),数据共享(内部的属性全部是常量)的作用。一般在应用,最顶级的
2016-03-16 14:06:33 198
原创 String类为什么被定义为final类型
1.安全性:final类型的类不能被继承,并且String类中的final方法可以防止其内部的方法被重写,乱改。 2.效率:final类型的类被JVM当作内联函数,提高了性能。
2016-03-01 22:02:22 1617
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人