5D艺术网首页
商城
|
资讯
|
作品
|
博客
|
教程
|
论坛
登录
注册
加为好友
发短消息
来自:厦门
性别:先生
最后登录:2015-09-10
http://bluelover.5d.cn/
首页
|
新闻
|
话题
|
博客
|
相册
|
艺术作品
|
社交关系
|
留言板
|
社交圈
2005/09/20 | Java的引用
类别(我的文档[原创])
|
评论
(0)
|
阅读(155)
|
发表于 22:15
这几天太郁闷,工作上的,本来上个星期应该结束的工作,又给增加了N多的需求。
昨天根据需求写了一个700行的函数,涉及到7个表的,都对这7个表进行查询、添加、修改。由于开发环境比较特殊,要求用可修改的ResultSet来进行操作,这就嵌套了4层的while循环。这是我会编程以来写的最长的函数。没办法,自己实在是过意不去,改!算是给公司做贡献吧,利用下班晚饭后半个小时搞定,没有加班费。顺带也复习了一下Java对象引用的概念。
Java的基本类型有byte、int、char、long、float、double、boolean和short。
定义局部变量的基本类型或者对象后,它们都被存储在局部变量区中,并且在Java操作数据堆栈中操作。但是在堆栈中的对象类型并不是对象本身,而是对象的“一个”引用。Java中的对象都是通过对象引用进行操作的。在Sun公司的实现中,对object的引用是一个句柄,其中包含一对指针:一个指针指向该object的方法表,另一个指向该object的数据。
咱们在方法之间相互传递对象,其实传递的只是该对象的引用,任何对该“引用”的操作都会引起对象的变化。
但是有时候我们并不都是要对源对象进行操作,我们需要一份真正的拷贝,这就需要clone一份。
这里要提到是==比较符比较的是引用的值
这里就会出现
String str = "--";
String str1 = new String("--");//创建一个新的对象,分配新的地址,并指向
System.out.println(str == str1);
与
String str = "--";
String str1 = "--";//指向同一个地址
System.out.println(str == str1);
结果不一样,但是如果用equal函数判断的话结果都为true
0
评论
Comments
日志分类
首页
[148]
小新的博客[原创]
[70]
我的文档[原创]
[33]
杂项
[5]
企业信息化
[9]
数据库[原创]
[12]
文档转载
[17]
配置管理
[2]