自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 新 I/O

JDK1.4 的java.nio.*包中引入了Java新的I/O类库,其目的在于提高速度。实际上,旧的I/O包已经使用nio重新实现过,以便充分利用这种速度提高,因此,即使我们不显式地用nio编写代码,也能从中受益。速度的提高在文件I/O和网络I/O中都有可能发生,我们在这里只研究前者5,对于后者,将会在Thinking in Enterprise Java中涉及到。速度的

2013-08-26 11:27:55 591

原创 标准 I/O 重定向

Java 的 System 类提供一些简单的静态方法调用,允许我们对标准输入、输出和错误 I/O流进行重定向:setIn(InputStream)setOut(PrintStream)setErr(PrintStream)如果我们突然开始在显示器上创建大量输出,而这些输出滚动的如此之快以至于无法阅读时,重定向输出就显得极为有用4。对于“我们想重复测试特定用户

2013-08-26 11:26:25 502

原创 将 System.out 转换成 PrintWriter

System.out  是一个 PrintStream,而 PrintStream 是一个 OutputStream.。PrintWriter 有一个可以接受 OutputStreamSystem 作为参数的构造器。因此,只要我们需要,就可以使用那个构造器把 System.out  转换成 PrintWriter。//: c12:ChangeSystemOut.java//

2013-08-26 11:25:37 899

原创 Class 对象

要理解 RTTI 在 Java 中是如何工作的,首先必须要知道类型信息在运行期是如何表示的。这项工作是由被称为“Class 对象”的特殊对象完成的,它包含了与类有关的信息。事实上,Class 对象正是被用来创建类的“常规”对象的。 作为程序一部分,每个类都有一个 Class 对象。换言之,每当你编写并且编译了一个新类,就会产生一个Class 对象(更恰当地说,是被保存在一个同名

2013-08-24 13:57:22 492

原创 为什么需要 RTTI

让我们来思考已经很熟悉了的一个使用了多态的类层次结构的例子。最一般化的类型是基类Shape,而派生出的具体类有 Circle,Square 和 Triangle。这是一个典型的类层次结构图,基类位于顶部,派生类向下扩展。面向对象编程基本的目的是:你的代码只操纵对基类(这里是 Shape)的引用。这样,如果你要添加一个新类(比如从 Shape 派生 Rhomboid)来扩展程序,就不

2013-08-24 13:56:27 607

原创 包(package):程序库单元

当你使用关键字 import 来导入整个程序库时,如:import java.util.*;这个包就变为可用的了。这将把作为标准的 Java 发布的一部分的整个 utility 程序库都引入到程序中来。例如,java.util 中有一个叫作ArrayList 的类,你现在既可以用全称java.util.ArrayList 来指定(这样你就不必使用import 语句了

2013-08-22 16:14:00 666

原创 java隐藏具体实现

在面向对象设计中,要考虑的一个基本问题是“如何将变动的事物与保持不变的事物相互隔离”。这 对 程 序 库 ( library ) 而 言 尤 为 重 要 。 该 程 序 库 的 使 用 者 ( 客 户 端 程 序 员 ,client programmer)必须能够信赖他所使用的那部分程序库,并且能够知道如果程序库出现了新版本,他们并不需要改写代码。从另一个方面来说,程序库的开发者必

2013-08-22 16:12:22 1722

原创 如何在 Java 中创建多维数组

在 Java 中创建多维数组也很方便: //:c04:MultiDimArray.java// Creatingmultidimensional arrays.import com.bruceeckel.simpletest.*;import java.util.*;  public   class MultiDimArray { static Test mon

2013-08-22 16:10:50 973

原创 客户/服务器计算技术

客户/ 服务器系统的核心思想是:系统具有一个中央信息存储池( central repository ofinformation),用来存储某种数据,它通常存在于数据库中,你可以根据需要将它分发给某个人员或机器集群。客户/服务器概念的关键在于信息存储池的位置集中于中央,这使得它可以被修改,并且这些修改将被传播给信息消费者。总之,信息存储池是用于分发信息的软件,信息与软件的宿主机器(或

2013-08-18 10:44:57 791

原创 Web 是什么?

Web 一词乍一看有点神秘,就象“网上冲浪(surfing)”、“表现(presence)”、“主页(homepage)”一样。我们回头审视它的真实面貌有助于对它的理解,但是要这么做就必须先理解客户/服务器(client/server)系统,它使计算技术中另一个充满了诸多疑惑的话题。

2013-08-18 10:44:21 613

原创 Java 与 Internet

如果 Java 仅仅只是众多的程序设计语言中的一种,你可能就会问:为什么它如此重要?为什么它促使计算机编程语言向前迈进了革命性的一步?如果从传统的程序设计观点看,问题的答案似乎不太明显。尽管 Java 对于解决传统的单机程序设计问题非常有用,但同样重要的是,它能够解决在万维网(world wide web)上的程序设计问题。

2013-08-18 10:43:39 468

原创 编码标准

在本书的正文中,标识符(方法、变量和类名)被设为粗体。大多数关键字也被设为粗体,但是不包括那些频繁使用的关键字,例如“class”,因为如果将它们也设为粗体会令人十分厌烦。对于本书中的示例,我使用了一种特定的编码格式。此格式遵循 Sun 自己在所有代码中实际使用的格式,在它的网站上你会发现这些代码,并且似乎大多数 Java 开发环境都支持这种格式。如果你已经读过我的其他

2013-08-16 12:00:47 469

原创 源代码

本书的所有源代码都可以以保留版权的免费软件的形式得到,它们是以一个单一包的形式发布的,访问 网站便可获取。为了确保你获得的是最新版本,这个发布这些源代码和本书电子版的网站是一个官方网站。你也可以在其他站点上找到这本电子书籍和这些代码的镜像版本(有一些站点已经在 列出),不过你应该检查这个官方网站以确保镜像版本确实是最新的版本。你可以在课堂或其他的教育场所发布这些代码。

2013-08-16 12:00:03 1206 1

原创 CD-ROM

本书后面配套提供的还有一张光盘。过去我一直反对将光盘附在书的后面,因为我感觉支付了一些额外费用去获取大容量 CD 上的几千字节的源代码不太明智,相反更喜欢让人们到我的网站上下载这些东西。不过,你将会发现这张 CD 还有一些不同之处。这张 CD 不包含本书的源代码,而是提供了到网站上的一个超链接(你并不需要链接 CD 上的地址以获取代码,只要直接到那个网站去找寻即可)。这样做

2013-08-16 11:58:02 686

java 连接 DB 总汇合

java 连接 DB 总汇合 Java代码 1. 1、Oracle8/8i/9i数据库(thin模式) 2. 3. Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); 4. 5. String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID 6. 7. String user="test"; 8. 9. String password="test"; 10. 11. Connection conn= DriverManager.getConnection(url,user,password); 解压密码 www.jiangyea.com

2013-08-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除