import java.util.HashMap;
import java.util.Map;
public class ShapeFactory {
/** 定义形状类型常量 */
public static final int SHAPE_TYPE_CIRCLE=1;
public static final int SHAPE_TYPE_RECTANGLE=2;
public static final int SHAPE_TYPE_LINE=3;
private static Map<Integer,String> shapes=new HashMap<Integer,String>();
static{ //静态代码块,当Java虚拟机加载ShapeFactory类的代码时,就会执行这段代码
// 建立形状类型和形状类名的对应关系
shapes.put(new Integer(SHAPE_TYPE_CIRCLE),"Circle");
shapes.put(new Integer(SHAPE_TYPE_RECTANGLE),"Rectangle");
shapes.put(new Integer(SHAPE_TYPE_LINE),"Line");
}
/** 构造具体的Shape对象,这是一个静态方法 */
public static Shape getShape(int type){
try{
//获得与形状类型匹配的形状类名
String className=shapes.get(new Integer(type));
//运用Java反射机制构造形状对象
return (Shape)Class.forName(className).newInstance();
}catch(Exception e){return null;}
}
}
/****************************************************
* 作者:孙卫琴 *
* 来源:<<Java面向对象编程>> *
* 技术支持网址:www.javathinker.org *
***************************************************/
没有合适的资源?快使用搜索试试~ 我知道了~
java面向对象编程源码
共833个文件
class:346个
java:211个
ini:182个
5星 · 超过95%的资源 需积分: 18 39 下载量 201 浏览量
2010-02-02
16:28:55
上传
评论
收藏 8.42MB RAR 举报
温馨提示
本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化 Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。书中实例均基于最新的JDK 1.5版本。全书内容包括面向对象的编程思想、Java语言的基础知识、异常处理、类与对象的生命周期、多线程、Java集合、输入/输出和GUI编程等。其最大特色是以六条主线贯穿全书:面向对象编程思想、Java语言的语法、Java虚拟机执行Java程序的原理、在实际项目中的运用、设计模式和性能优化技巧。同时,本书还贯穿了Sun公司的SCJP(Sun Cer......
资源推荐
资源详情
资源评论
收起资源包目录
java面向对象编程源码 (833个子文件)
build.bat 2KB
build.bat 801B
build.bat 619B
build.bat 546B
build.bat 407B
build.bat 373B
build.bat 335B
build.bat 288B
build.bat 281B
build.bat 279B
build.bat 259B
build.bat 247B
build.bat 245B
build.bat 229B
build.bat 229B
build.bat 229B
build.bat 227B
build.bat 227B
build.bat 226B
MenuDemo.class 4KB
LookAndFeelDemo.class 3KB
ToggleDemo.class 3KB
MyNotePad.class 3KB
ChessPanel.class 3KB
ATMPlayer.class 3KB
PerformanceTester.class 3KB
MyClassLoader.class 2KB
TextFieldDemo.class 2KB
AudioPlayer.class 2KB
MyHashSet.class 2KB
MyClassLoader.class 2KB
MsgDialogDemo$1.class 2KB
IconsDemo.class 2KB
ComboBoxDemo.class 2KB
BoxLayoutDemo.class 2KB
CardLayoutDemo.class 2KB
BordersDemo.class 2KB
PopupMenuDemo.class 2KB
ArraysTester.class 2KB
User.class 2KB
Name.class 2KB
TabbedPaneDemo.class 2KB
BitSetTester.class 2KB
References.class 2KB
ObjectSaver.class 2KB
Customer.class 2KB
ListDemo.class 2KB
Gender.class 2KB
UseFile.class 2KB
LineDrawer.class 2KB
Voter.class 2KB
GridBagLayoutDemo.class 2KB
FileUtil.class 2KB
SimpleSwingDemo.class 2KB
Queen.class 2KB
ColorChanger.class 2KB
BaseException.class 2KB
ManyEars.class 2KB
CustomerComparator.class 2KB
MathTool.class 2KB
MathTool.class 2KB
Redirecter.class 2KB
Ghost.class 2KB
FormatDataIO.class 2KB
ButtonsDemo.class 1KB
SynAccesser$Modifier.class 1KB
FileChannelTester.class 1KB
OvalDrawer.class 1KB
Category.class 1KB
Machine.class 1KB
User.class 1KB
PropertiesTester.class 1KB
DialogDemo.class 1KB
GridLayoutDemo.class 1KB
MsgDialogDemo.class 1KB
TextAreaDemo.class 1KB
PrintStreamTester.class 1KB
Machine.class 1KB
Stack.class 1KB
Machine.class 1KB
MenuDemo$ItemHandler.class 1KB
RelativeDemo.class 1KB
EncodeTester.class 1KB
GlobalConfig.class 1KB
Machine.class 1KB
BigFileTester.class 1KB
BorderLayoutDemo.class 1KB
Schedule.class 1KB
Machine.class 1KB
ListInserter.class 1KB
Visitor.class 1KB
Swaper.class 1KB
CalculaterGUI.class 1KB
MyNotePad$SaveHandler.class 1KB
AdapterDemo.class 1KB
Machine.class 1KB
TextFieldDemo$ActionListenerB2.class 1KB
LookAndFeelDemo$ItemHandler.class 1KB
MyNotePad$OpenHandler.class 1KB
A.class 1KB
共 833 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
- yy3yy2012-07-20该资源可用,如果需要可下载
- haha8752322012-06-27不错,挺好的,编译后可以通过。
ocean1018
- 粉丝: 11
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功