网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Hibernate 实例学习笔记.
.面向服务的架构(SOA)的推荐方法.
.在Java中如何实现长时间任务.
.Java编程基础:EJB专用术语的详细.
.FreeBSD应用心得之安装J2EE开发环.
.Servlets提供了一个CGI开发的简单.
.Tomcat 5.0-5.5连接池配置指南.
.eclipse新特性--JFace Data.
.在JAVA中实现C++代码的复用.
.详解超过255台电脑的内网IP规划.
.[学习笔记]Thinking in Java (th.
.test 方法.
.Java性能优化技巧集锦(2).
.java对word、excel、pdf等操作综.
.java数据库的实现.
.osworkflow descriptor 解析片断.
.实战 Groovy: 用 Groovy 减少代码.
.如何迅速成为Java高手[Tomjava原.
.文件上传的完全攻略.
.J2ME编程实例---之数字键的测试.

用句柄操纵对象

发表日期:2008-1-5



  每种编程语言都有自己的数据处理方式。有些时候,程序员必须时刻留意预备处理的是什么类型。您曾利用一些非凡语法直接操作过对象,或处理过一些间接表示的对象吗(C或C++里的指针)?
  所有这些在Java里都得到了简化,任何东西都可看作对象。因此,我们可采用一种统一的语法,任何地方均可照搬不误。但要注重,尽管将一切都“看作”对象,但操纵的标识符实际是指向一个对象的“句柄”(Handle)。在其他Java参考书里,还可看到有的人将其称作一个“引用”,甚至一个“指针”。可将这一情形想象成用遥控板(句柄)操纵电视机(对象)。只要握住这个遥控板,就相当于把握了与电视机连接的通道。但一旦需要“换频道”或者“关小声音”,我们实际操纵的是遥控板(句柄),再由遥控板自己操纵电视机(对象)。假如要在房间里四处走走,并想保持对电视机的控制,那么手上拿着的是遥控板,而非电视机。
  此外,即使没有电视机,遥控板亦可独立存在。也就是说,只是由于拥有一个句柄,并不表示必须有一个对象同它连接。所以假如想容纳一个词或句子,可创建一个String句柄:
  String s;
  但这里创建的只是句柄,并不是对象。若此时向s发送一条消息,就会获得一个错误(运行期)。这是由于s实际并未与任何东西连接(即“没有电视机”)。因此,一种更安全的做法是:创建一个句柄时,记住无论如何都进行初始化:
  String s = "asdf";
  然而,这里采用的是一种非凡类型:字串可用加引号的文字初始化。通常,必须为对象使用一种更通用的初始化类型。
上一篇:分析和设计 人气:565
下一篇:对象的接口 人气:622
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐