如:
String s=new String("Test");
String s1=s;//s1就是s的引用.
String s=new String("Test");
String s1=s;//s1就是s的引用.
解决方案 »
- 存储过程如何捕获java出错,然后回滚,不做提交
- 如何将一个包含有"英文、二字节汉字、四字节汉字"的字符串中的文字提取出来,并保存到String数组中。
- java 点对点
- 如何将接收到的SOAP封装的数据对象传递给后台处理程序
- java程序运行中,如何修改背景色?在线等!
- java如何生成一个txt文件
- 用drawImage为什么显示不出图象?
- 如何用java下载 mms://和rtsp://开头的视频文件
- 关于Class中的getMethod和Method中的invoke的问题
- java代码中使用jython调用python
- 高手请进,如何得到注册在当前机器上的所有数据源?
- 我想学java,不知道从何学起,请推荐2本经典的入门书
如:
String s=new String("Test");
String s1=s;//s1就是s的引用.s1与s指向同一对象,如果s的内容发生变化,s1也会发生变化
但如果是“操作某个对象时,你所操作的其实是他的引用”,那么
ClassName c=new ClassName(); //1
c.Method(); //2
那2里的c是对象呢,还是对象的引用呢?
-----------------------------
如:
String s=new String("Test");
String s1=s;//s1就是s的引用.
-----------------------------s1不是s的引用。这里s和s1都是 new String("Test") 生成对象的引用。 to: bzw2002(David)
------------------------------
多谢各位了。
但如果是“操作某个对象时,你所操作的其实是他的引用”,那么
ClassName c=new ClassName(); //1
c.Method(); //2
那2里的c是对象呢,还是对象的引用呢?-------------------------------
2里的c是引用。 在java里,如果要想对一个对象进行操作,只能操作指向这个对象的引用。
传参数的时候也是传递的引用,不是对象本身。 所以你的第一个问题
"不知道传递一个对象和传递一个对象的引用有什么区别?" 的回答是一般情况下传递的都是引用,没有传递对象的情况,所以问题本身不成立。第二个问题因为第一个问题不成立而自然也不成立了。
java的数据类型分为两类:基本数据类型,引用类型,现分类说明:
int i=0;
A a=new A();
这两条语句有什么不同,又有什么相似?
对比理解不难发现,等号左边,声明的是变量,右边是“值”,不管是1,2,3还是一个内存地址,等号是赋值具体的就不用我细说了吧看:
String s1="123456"; | int i=1223;
String s2; | int j;
s2=s1; | j=i;
s1="adfadfa" | i=456;
s2=? | j=?可以看出,对于引用类型的变量,给的实际上是一个“指向”或者说“内存地址”....