快速业务通道

Java JDK之使用对象 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16

Java JDK之使用对象

时间:2011-06-12

在Java中会经常谈到类(Class)与对象(Object)这两个名词,要详细谈这两个名词的差别,就要详细讨论面向对象程序设计的内容。这里先给出简单的解释:类就像是对象的设计图,它定义了对象可操作的功能。

不以Java的术语而以白话来说明的话,对象就像是一个具体的工具,而类定义了这个工具如何产生。例如您有一张剪刀的设计图,并依这张设计图制作了一只剪刀,则设计图就类似于所说的类,而制作出来的剪刀就类似于所说的工具。

在正式开始学会Java面向对象程序设计之前,要先学会如何使用J2SE所提供的一系列标准工具(也就是标准对象),指明所要使用的设计图(也就是类)来产生具体的工具(也就是对象)。工具的设计图内容实际是什么您不用担心,您所要做的就是操作这些工具并配合第3章中介绍的流程控制语法,完成所需的程序。

举个简单的例子,如果想写一个程序取得现在的系统时间,只要产生一个java.util.Date工具就可以了。至于Date实际上如何向系统取得时间,则无需操心。范例4.1示范了如何取得系统时间。

范例4.1 NowTime.java

import java.util.Date;   public class NowTime {     public static void main(String[] args) {       Date date = new Date();       system.out.println(date.toString());     } }

Date date表示您指定的工具为Date类型,而引用名称(reference name)为date;new Date()表示要程序产生这么一个Date工具。您可以将引用名称想象成一个卡片,它现在绑在一个Date工具上。在取得Date的实例 (Instance)之后,就可以通过引用名称操作它。这就好比公司员工身上会有个“值勤”卡片,卡片挂在哪个员工身上,通过“值勤”卡片呼叫时,有卡片的那个员工就要出勤。

范例4.1中操作toString()方法,要求Date的实例产生目前的系统时间,然后将之输出在文字模式下(有关Date操作的详细说明,参见第18章)。执行结果如下:

Tue May 03 16:06:46 GMT+08:00 2005

另一个操作对象最显而易见的就是字符串的操作,在Java中字符串就是对象,是java.lang.String类的一个实例。在第6章会详细介绍字符串的特性,在这里先以范例4.2展示几个简单的字符串操作。

Ü 范例4.2 StringDemo.java

public class StringDemo {     public static void main(String[] args) {       String text = "Have a nice day!! :)";       system.out.println("原文:" + text);       // 返回全为大写的字符串内容       system.out.println("大写:" + text.toUpperCase());       // 返回全为小写的字符串内容       system.out.println("小写:" + text.toLowerCase());       // 计算字符串长度       system.out.println("长度:" + text.length());       // 返回取代文字后的字符串       system.out.println("取代:" + text.replaceAll("nice", "good"));       // 返回指定位置后的子字符串       system.out.println("子字符串:" + text.substring(5));     }   }

Java JDK之使用对象(2)

时间:2011-06-12

在程序中的每一个语句都已经说明了每个方法的作用,直接来看执行的结果:

原文:Have a nice day!! :)

大写:HAVE A NICE DAY!! :)

小写:have a nice day!! :)

长度:20

取代:Have a good day!! :)

子字符串:a nice day!! :)

在Java中直接使用""包括的字符串就是一个对象。范例4.3展示了一个简单的用户登录程序,其中运用了String对象的equals()方法。

范例4.3 由于篇幅关系,本例原代码请查看链接:一段完整的Java代码  

在范例4.3中,还使用了Scanner对象来帮助取得用户字符串的输入。虽然您并不知道Scanner对象实际上如何取得输入,对象本身包括了如何取得信息方式,但只要通过它所提供的方法,就可以完成相对应的操作。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号