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,本页面还可以取出值来.
但是一刷新,或者打开新的页面就取不出值来了.
奇怪的是,我测试另一个程序时候
在jsp页面存上一个session,本页面可以取出值来,刷新或打开新页面值能取出来了.
......
我想做够购物车用session 但是不知道怎么获取购买数量 谁有具体的代码吗 希望能割舍
下面是购物车的核心代码
有了这个 就应该能够做出来吧
Java code:
public void doPost(HttpServletRequest reque ......
我想用Java写一个程序,就是我想在运行代码后,在指定的时间打开某程序,例如我运行代码后,讲在12:00打开"D:\Program Files\Tencent\QQ2009\Bin\QQ.exe"这个程序,求高人指点。还有可能的话在指定的时间 ......
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 ......
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 ......