1、private修饰词,表示成员是私有的,只有自身可以访问
2、protected,表示受保护权限,体现在继承,即子类可以访问父类受保护成员,同时相同包内的其他类也可以访问protected成员。
3、无修饰词(默认),表示包访问权限(friendly, java语言中是没有friendly这个修饰符的,这样称呼
4、public修饰词,表示成员是公开的,所有其他类都可以访问...
分类:
编程语言 时间:
2015-02-05 21:58:26
阅读次数:
210
通配符的表示方法有,,.表示可以引用T及T的子类表示可以引用T及T的父类表示无限定引用。看起来与声明泛型类或函数里的类型限定类似,但两者有很大区别先直观的看一下“T”,一个在extends前边,一个在extends后边。类型限定是在声明类或函数时如:public T func(T){};通配符是在作...
分类:
编程语言 时间:
2015-02-05 18:00:49
阅读次数:
180
模式方法是预先定义一组算法,先把算法的不变部分抽象到父类,再将另外一些可变的步骤延迟到子类去实现。听起来有点像工厂模式( 非前面说过的简单工厂模式 ).最大的区别是,工厂模式的意图是根据子类的实现最终获得一种对象. 而模版方法模式着重于父类对子类的控制.按GOF的描叙,模版方法导致一种反向的控制结构...
分类:
Web程序 时间:
2015-02-05 10:46:53
阅读次数:
144
java设计模式--------工厂模式
分类和定义
1)简单工厂模式(Simple Factory):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据自变量的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。
2)工厂方...
分类:
编程语言 时间:
2015-02-04 21:49:29
阅读次数:
254
1 //获取对应的运行时类的属性 2 @Test 3 public void test1(){ 4 Class clazz = Person.class; 5 //1.getFields():只能获取到运行时类中及其父类中声明为public的...
分类:
编程语言 时间:
2015-02-04 21:45:04
阅读次数:
284
1 //1.获取运行时类的父类2 @Test3 public void test1(){4 Class clazz = Person.class;5 Class superClass = clazz.getSuperclass();6 ...
分类:
编程语言 时间:
2015-02-04 21:41:57
阅读次数:
201
如何自己定义一个异常类来管理相应的异常?1) 为这个找一个近似的类作为父类。2) 在该类中编写两个构造器:a) 默认构造器;b) 带String message参数的构造器且在该构造器中使用 super(message); 语句 来调用父类的构造器完成异常原因的更改。以下实例为,创建一个小猫对象,....
分类:
其他好文 时间:
2015-02-04 21:41:06
阅读次数:
203
1 //1.获取运行时类的方法 2 3 @Test 4 public void test1(){ 5 Class clazz = Person.class; 6 //1.getMethods():获取运行时类及其父类中所有的声明为p...
分类:
编程语言 时间:
2015-02-04 21:34:24
阅读次数:
339
面向对象是对象,类,继承和通信的合体,其技术是一种对真实世界的抽象思维方式,包括面向对象分析,设计,编程,测试到维护的全过程。对象由属性和服务构成;类为属于其的全部对象提供统一抽象描述;封装把对象的属性和服务结合成独立体;继承指子类自动的继承父类的全部属性和服务;消息是对象发出的服务请求;关联用.....
分类:
其他好文 时间:
2015-02-04 20:13:03
阅读次数:
117
Java虚拟机的内存分区:Java栈、堆、方法区、本地方法栈、PC寄存器。还有一个常量池的概念,虚拟机会为每种类型分配一个常量池,而不是实例。例如有一个类有很多子类,那么在父类定义的final变量,在子类是不能被改变的。可以说明是在类型上分配的。被static修饰的变量或者方法是属于类本身,而不属于...
分类:
编程语言 时间:
2015-02-04 20:04:31
阅读次数:
168