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改变时候,你改
相关问答:
我的开发的平台是Myeclipes6.0 + tomcat5.x + mysql
我所有的编码方式都是用的UTF-8
我只用了Strtus框架
在一个form中如下用的是post的提交方式:
<form class="form" action=&quo ......
<%@page language="java" contentType="text/html;charset=gb2312" import="java.sql.*"%>
<jsp:useBean id="db" class="wang.connectDB"/>
< ......
我们有项目想组建一个开发团队,
主要用 tomcat,java,struts2,我们的核心成员都是经验非常丰富的系统设计师,
如果您在天津,同时对java比较感兴趣,
可以加入我们。
希望要求
1。爱好编程
......
public class Student{
//字段的定义
private String _number; //学号
private String _name; //姓名
private   ......
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 ......