易截截图软件、单文件、免安装、纯绿色、仅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 中乱码的 - Java / Web 开发

我的开发的平台是Myeclipes6.0 + tomcat5.x + mysql
我所有的编码方式都是用的UTF-8 
我只用了Strtus框架
在一个form中如下用的是post的提交方式:
 <form class="form" action=&quo ......

Unable to compile class for JSP - Java / Web 开发

<%@page language="java" contentType="text/html;charset=gb2312" import="java.sql.*"%>
<jsp:useBean id="db" class="wang.connectDB"/>
< ......

天津 招聘兼职(java struts2)

我们有项目想组建一个开发团队,
主要用 tomcat,java,struts2,我们的核心成员都是经验非常丰富的系统设计师,
如果您在天津,同时对java比较感兴趣,
可以加入我们。
希望要求
  1。爱好编程
......

java的小问题 extends

public   class   Student{

//字段的定义
private   String   _number;   //学号
private   String   _name;       //姓名
private   ......

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号