易截截图软件、单文件、免安装、纯绿色、仅160KB

java基础题

问题1:
String aa="bbb"; 有这么一说法,如果前面内存里有bbb,那么本次就是引用,就是指向bbb,如果前面没有就创建bbb。

我认为好像是错误的,例如:String aa="ddd";  String bb="ddd"; 我更改aa为oooo  那岂不是bb也要更改其值?
这个问题引申出来的问题就是:
String aa=new String("ddd"); String bb="ddd";创建了几个对象。


问题2:
String aa = new String("ddd");为什么是申请了2个对象呢,难道aa也算,引用和这个创建对象没关系吧
你的理解错了的
String 是终态类,每次赋值都重新创建一个对象,然后赋值给aa,  String aa="ddd";  String bb="ddd"; 我更改aa为oooo  那岂不是bb也要更改其值    bb的值不会改变,

前提: String pool 中不存在 ddd对象
问题1 前面 2,后面 1;
问题2  一个事 ddd 字符串常量对象  ,一个事 new 出来的对象存放在 堆中

否则就都减一

呵呵,等待高手找错



String aa = new String("ddd")  这个我明白了,


例如:String aa="ddd";  String bb="ddd"; 我更改aa为oooo  那岂不是bb也要更改其值?
-------------------------------------------------------------------
将aa改为oooo,使aa指向新的的oooo,而bb还是指向ddd,bb的值怎么会变?

楼上说的对,string aa="ddd",是把aa得值指向ddd这个值的地址,而不是说aa就绑定了ddd这个值,当你把aa改变时候,你改


相关问答:

jsp页面获取session的问题 - Java / Java EE

我在jsp页面存上一个session,本页面还可以取出值来.
但是一刷新,或者打开新的页面就取不出值来了.
奇怪的是,我测试另一个程序时候
在jsp页面存上一个session,本页面可以取出值来,刷新或打开新页面值能取出来了.
......

在jsp中用session怎么实现购买功能 - Java / Web 开发

我想做够购物车用session 但是不知道怎么获取购买数量 谁有具体的代码吗 希望能割舍

下面是购物车的核心代码 
有了这个 就应该能够做出来吧
Java code:

public void doPost(HttpServletRequest reque ......

怎么用Java实现定时执行某程序 - Java / Java SE

我想用Java写一个程序,就是我想在运行代码后,在指定的时间打开某程序,例如我运行代码后,讲在12:00打开"D:\Program Files\Tencent\QQ2009\Bin\QQ.exe"这个程序,求高人指点。还有可能的话在指定的时间 ......

java 取字段名

select a.name as parename ,b.name as chliname,a.typeId as paretype,b.typeid as chlitype from prodkind a inner join prodkind b where a.typeId=b.parentId
查出来的字段名称不是 parename 而是name
se ......

java程序连接SQlServer的问题 - Java / Java SE

import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class QueryTest&n ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号