菜鸟学Java
文章平均质量分 81
sunsnowad
中国科学院计算机网络信息中心科学数据中心博士、助理研究员。专注于大数据分析、处理与可视化技术的研发,在时空数据处理及可视化方面有丰富的经验。
展开
-
候捷谈Java反射机制
候捷谈Java反射机制 摘要 Reflection 是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括转载 2009-07-17 10:12:00 · 603 阅读 · 0 评论 -
Thinking in Java 读书笔记 2
第三章. 控制程序流程double,float这类浮点数注定不能精确的比较,但是BigDecimal可以提供unscaledValue*10 –scale这样一种形式的浮点数。位移运算符中增加了无符号的右移运算符>>>。位移运算符如果操作的对象是char,byte,short,那么它们在被位移操作的时候,先被转化为int,运算结果为int类型。Java中不允许程序员重载运算符,但它默认原创 2009-06-29 17:24:00 · 510 阅读 · 0 评论 -
Thinking in Java 读书笔记 1
重读《Thinking in Java》,这次选择的是侯捷翻译的第二版,翻译的真好:) 第一章 对象导论一些观点:编程语言其实是提供了一种抽象:汇编语言对低层的实体机器进行了少量的抽象,c,fortran等命令型或解释型语言则在汇编语言之上再进行抽象,而始终是没有摆脱以电脑结构来思考问题的窘境。新的编程语言需要提供机器和实际问题的映射模型(另一种形式的抽象)。 一些问题:原创 2009-06-23 21:59:00 · 558 阅读 · 0 评论 -
JNI初体验
实验室想将现有的较成熟的手势识别、汉字识别、语音识别添加到已经使用java开发完成的工具箱的一个版本中。由于这些较成熟的汉字识别和语音识别都是用c++实现的,所以要实现这已要求必须考虑使用JNI了。一、JNI简介JNI的介绍在网上有一些,入门就是看的那些资料,另外要想深入的去学习,应该需要参考技术手册《The Java™ Native Interface -- Programmer’s原创 2009-06-15 14:03:00 · 1208 阅读 · 0 评论 -
实现图形的填充--what I have been to
尝试使用j2se实现类似http://www.markwang.com/chinamap/的功能。实现机制:使用一个空白的全国地图,给每个省份一个初始点作为种子,使用基本的填充算法给每个省份重新绘制颜色。 涉及关键类及技术:ImageIO:该类包含一些用来查找 ImageReader 和 ImageWriter 以及执行简单编码和解码的静态便捷方法。 使用它类实现中国地图的加载。原创 2009-08-11 21:29:00 · 698 阅读 · 0 评论 -
Swing 实现简单的自定义不规则按钮组件2
使用之前介绍的方式再次尝试定制一个简单的组件,使用Java2d 中的RadialGradientPaint类,自己实现了一个简单的椭圆形状的自定义按钮,按钮颜色实现放射状渐变的效果。 特点:椭圆形状按钮颜色放射状渐变相关技术:如何自定义简单组件使用Graphics2D的RadialGradientPaint类 运行界面如下:组件代码如下:import原创 2009-07-30 12:30:00 · 3618 阅读 · 3 评论 -
Swing 实现简单的自定义不规则按钮组件
学习java swing,参考WilliamChen blog中关于Component的介绍,并使用Java2d 中的Paint类,自己实现了一个简单的五角星形状的自定义按钮,颜色实现渐变的效果。特点:五角星形状按钮颜色渐变相关技术:如何自定义简单组件如何使用Graphics2D的Paint类实现颜色渐变效果运行界面如下:组件代码如下:import ja原创 2009-07-30 12:26:00 · 2415 阅读 · 2 评论 -
Thinking in Java 附录之推荐书籍
陈昊鹏等翻译自Thinking in Java 第三版书籍Thinking in Java, 2nd Edition。本书所附光碟里就有此书,这是一个包含了完整索引并以颜色突出语法的HTML版本。你也可以从www.BruceEckel.com 免费下载。它还包含了一些没有收录到第三版的内容;详细情况请参考书中的目录。Thinking in Java, 1st Edition。本书所附光碟里就有转载 2009-07-20 11:09:00 · 2049 阅读 · 0 评论 -
Thinking in Java 附录之编程准则
侯捷翻译这份附录所提供的建议,可以帮助你进行低阶的程序设计,并帮助你写码。当然,这些都只是一种方针而不是硬性规则。你应该视它们为一种灵感来源。记住,某些情况下你需要加以变通或甚至打破规则。设计1. 优雅需要付出代价。从短期利益来看,对某个问题提出优雅的解决方法,似乎可能花你更多的时间。但当它终于能够正确执行并可轻易套用于新案例中,不需要花上数以时计,甚至以天计或以月计的辛苦代价时,你会看得到先转载 2009-07-20 10:41:00 · 561 阅读 · 0 评论 -
Thinking in Java 读书笔记 3
第七章. 多态Java的所有函数,除了被声明为final的,其它的都使用动态绑定。通过final关闭动态绑定可能会对性能的提高有所帮助,但不确定。一些问题1. 什么是多态多态最重要的特征是动态绑定,运行时绑定相关的方法(所谓绑定,就是建立函数调用和函数本体之间的关联)。多态在Java中有两种表现形式:重载(overloading)和复写(overriding),其中重载原创 2009-07-10 22:39:00 · 615 阅读 · 0 评论