自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 对话框(Dialog box)

对话框是从视窗弹出的另一个窗口。它的目的是处理一些具体问题,同时又不会使这些具体细节与原先窗口的内容混在一起。对话框在视窗编程环境下被大量使用,不过在applet中比较少见。如果要编写一个对话框,就需要从 JDialog 继承,它只不过是另一种类型的 Window,与JFrame 类似。JDialog 具有一个布局管理器(缺省情况下为 BorderLayout),并且你要

2013-08-31 18:52:10 838

原创 量词描述了一个模式吸收输入文本的方式

贪婪的:量词总是贪婪的,除非有其他的选项被设置。贪婪表达式会为所有可能的模式发现尽可能多的匹配。导致此问题的一个典型理由就是假定我们的模式仅能匹配第一个可能的字符组,如果它确实是贪婪的,那么它就会继续往下匹配。 勉强的:用问号来指定,这个量词匹配满足模式所需的最少字符数。因此也称作懒惰的、最少匹配、非贪婪的或不贪婪的(lazy, minimal matching, non-gre

2013-08-26 12:02:01 701

原创 正则表达式

在本章最后,让我们看看正则表达式,它是在JDK1.4 版本中新引入的内容,而且与标准的Unix实用工具,像sed和awk,以及程序语言像Python 和 Perl(一些人认为这是Perl成功的关键因素)完整一致。在技术上,它们是字符串操纵工具(先前这些任务代理给了Java中的String、 StringBuffer和StringTokenizer这些类),但它们通常和I/O联合使用,所

2013-08-26 12:00:49 385

原创 使用“持久性”

一个比较诱人的使用序列化技术的想法是:存储程序的一些状态,以便我们随后可以很容易地将程序恢复到当前状态。但是在我们能够这样做之前,必须回答几个问题。如果我们将两个都具有指向第三个对象的引用的对象进行序列化,会发生什么情况?当我们从它们的序列化状态恢复这两个对象时,第三个对象会只出现一次吗?如果将这两个对象序列化成独立的文件,然后在代码的不同部分对它们进行反序列化,又会怎样呢?

2013-08-26 11:58:49 528

原创 Arrays 类

在 java.util 类库中可以找到 Arrays 类,它有一套 static 方法,提供操作数组的实用功能。其中有四个基本方法:equals(),比较两个数组是否相等;fill(),用某个值填充整个数组;sort(),对数组排序;还有 binarySearch(),在已经排序的数组中查找元素。所有这些方法都被各种基本类型和 Object 类重载过。此外,方法 asList()接受任

2013-08-24 14:19:14 427

原创 返回一个数组

假设你要写一个方法,而且希望它返回的不止一个值,而是一组值。这对于 C 和 C++这样的语言来说可有点困难,因为它们不能返回一个数组,而是只能返回指向数组的指针。这会造成一些问题,因为它使得控制数组的生命周期变得很困难,并且容易造成内存泄漏。Java 采用类似的方法,但允许你直接“返回一个数组”。与 C++不同,使用 Java 你不需要担心要为数组负责——只要你需要它,它就

2013-08-24 14:17:51 564

原创 确保正确清除

Java 中没有 C++的析构函数(destructor)的概念。析构函数是一种在对象被销毁时可以被自动调用的函数。其原因可能是因为在 Java 中,我们的习惯只是忘掉而不是销毁对象,并且让垃圾回收器在必要时释放其内存。通常这样做是好事,但有时你的类可能要在其生命周期内执行一些必需的清除活动。正如我们在第四章中所提到的那样,你并不知道垃圾回收器何时将会被调用,或者它是否

2013-08-22 16:51:35 499

原创 结合使用组合(composition)和继承(inheritance)

同时使用组合和继承是很常见的事。下例就展示了同时使用这两种技术,并配以必要的构造器初始化,来创建更加复杂的类: //:c06:PlaceSetting.java// Combiningcomposition & inheritance.import com.bruceeckel.simpletest.*; class Plate {   Plate(int i)

2013-08-22 16:50:37 751

原创 带参数的构造器

上例中各个类均含有缺省的构造器,即这些构造器都不带参数(argument)。编译器可以轻松地调用它们是因为不存在要传递什么样的参数的问题。但是,如果你的类没有缺省的参数,或者是你想调用一个带参数的基类构造器,你就必须用关键字 super 显式地编写调用基类构造器的语句,并且配以适当的参数列表://: c06:Chess.java// Inheritance, const

2013-08-22 16:49:50 1649

空空如也

空空如也

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

TA关注的人

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