- 浏览: 1339792 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (453)
- Struts2 (4)
- Struts1 (16)
- Spring (9)
- Hibernate (5)
- AJAX (16)
- MS Server (9)
- Oracle (35)
- 测试技术 (5)
- 其他 (37)
- JSF (1)
- EJB (5)
- ASP.NET (9)
- iBATIS (5)
- Struts Spring Hibernate (2)
- HTML (12)
- Eclipse使用 (5)
- 设计模式 (5)
- JSP (32)
- 正则表达式 (2)
- 服务器 (12)
- Java基础 (48)
- MySQL (4)
- 面试 (22)
- UML (1)
- 数据结构 (3)
- Ant (2)
- 规范 (4)
- JavaScript (29)
- 软件使用及技巧 (25)
- PHP (1)
- DWR (3)
- FreeMarker (1)
- ExtJs (17)
- JFreeChart (9)
- Reports (2)
- JavaException (1)
- Java Mail (1)
- Flex (9)
- 异常 (12)
- Log4j (2)
- WebService (1)
- jQuery (1)
- Sybase (2)
- myeclipse_plugin (2)
- Linux (5)
- jbpm (2)
- SCM (1)
- mongoDB (1)
最新评论
-
lihua2008love:
<typeAlias alias="User& ...
IBATIS简单操作 -
lihua2008love:
...
关于项目框架设计的一点学习 -
c_jinglin:
我使用<OBJECT CLASSID="cls ...
这就是个静态页面通过js控制mscomm对某com设备进行访问的例子. -
zlbjava:
赞,用了还不错
java获取请求的ip地址,并解析ip所属地区 -
完美天龙:
cs842813290 写道楼主,我明白的地方:在链表已有N个 ...
JAVA实现双向链表
1、考查"=="的结果
2、String的intern()函数的返回值
java 代码
- package com.test;
- public class StringTest {
- public static void main(String[] args)
- {
- //有关字符串new 的解释:new String("abc"),首先会在String pool中查找值为"abc"的字符串,如果没有找到,则将在String pool中创建一个对象,然后在String堆中创建一个对象,此时,共产生了两个对象,分别指向不同的内存地址(String pool 和 String 堆)
- //如果在String pool中找到有"abc"这个值存在,则不会再在String pool中创建对象,而只在String堆中创建对象
- //此时s指向的是String堆中的对象,也就是String堆中的值为"abc"的对象的引用,s的值也就是String堆中的值为"abc"的对象的内存地址
- String s = new String("abc");
- //s1指向的是String pool中值为"abc"的对象,s1的值也就是String pool中的值为"abc"的对象的内存地址
- //此时因为String pool中值为"abc"的对象已经在上面的String s = new String("abc");步骤中被创建了,所以此时并没有创建对象
- String s1 = "abc";
- //s2指向的是在String堆中新创建的值为"abc"的对象
- //此时也就创建了一个对象(String堆中的值为"abc"的对象,因为String pool中值为"abc"的对象已经在上面的String s = new String("abc");步骤中被创建了)
- String s2 = new String("abc");
- //==比较的永远是两个对象的内存地址
- //s、s1、s2都指向的是不同的内存地址对应的对象
- System.out.println(s == s1);//false
- System.out.println(s == s2);//false
- System.out.println(s1 == s2);//false
- //String的intern()函数返回的是String pool中对应的对象
- //s.intern()返回的是String pool中值为"abc"的对象,而s是指向String堆中的值为"abc"的对象,所以他们的内存地址肯定不同
- System.out.println(s == s.intern());//false
- System.out.println(s1 == s1.intern());//true
- System.out.println(s.intern() == s2.intern());//true
- String hello = "hello";
- String hel = "hel";
- String lo = "lo";
- //原型字符串用"+"连接,过程是:字符串连接后("hello"),再去String pool中查找
- System.out.println(hello == "hel" + "lo");//true
- //原型字符串与字符串对象用"+"连接,过程是:字符串连接后("hello"),在String堆中创建一个新的对象,用于存放这个字符串
- System.out.println(hello == "hel" + lo);//false
- }
- }
发表评论
-
百度之星第一场题目
2009-06-01 08:55 1685百度之星2009程序设计大赛 初赛第一场试题 ... -
简单的JAVA反射应用
2008-07-02 23:39 1444获得某个类的对应的Class对象的方式: 1、使用类的.cl ... -
参数传递的过程
2008-07-02 23:37 1238在JAVA里面,对于方法的参数传递,不管是原生数据类型还是引用 ... -
关于集合,你搞明白了吗?
2008-07-02 23:35 12481、当向集合set中增加 ... -
session与cookie的区别?
2008-07-02 23:34 1903session与cookie的区别? ... -
关于多线程
2008-07-02 23:33 1200题目:请编写一个多线程程序,实现两个线程,其中一个线程完成对某 ... -
迅雷面试部分题
2008-05-11 07:06 1843在做的时候,把部份觉 ... -
2007年8月25日华为的几个面试题
2008-05-08 02:30 15371、下题的输出是什么: /** * 问下题的输出结果是什么 ... -
联想面试智力题,听说前面三道题必考(有部份解答)
2008-05-08 02:08 3214联想面试智力题,所说前面三道题必考,这个没有被证实过。不过,当 ... -
JAVA面试题
2008-05-08 02:06 1719网上找到一些JAVA面试题,不过,不管是不是面试题,有些时候在 ... -
华为的JAVA面试题及答案(部分)
2008-05-08 01:58 5089(后记:没有想到华为 ... -
作一份高水准的简历
2008-05-08 01:55 1928简历种类 1.中式 如果 ... -
华为面试题及答案
2008-05-08 01:52 5172这是第三次接到华为的面试电话了,第一交是自己投的简历,第二次及 ... -
JAVA面试题集 (下)
2008-05-07 22:58 1543Servlet方面 1、说一说Servlet的生命周期? ... -
JAVA面试题集 (上)
2008-05-07 22:55 17861.C++或Java中的异常处理 ... -
Java 面试中的陷阱
2008-05-07 22:53 1302以下题目来自包括IBM, E* ... -
Java学习题
2008-05-07 22:52 1375据说,如果你能独立完成(不用看资料,不借助调试)回答在60分以 ... -
外企面试官最爱提的问题TOP10
2008-05-07 22:51 14171.请介绍一下你自己。 这是外企常问的问题。一般人回 ... -
70个JAVA问答!
2008-05-07 22:33 17971. 问:在JAVA与JSP中要调 ... -
java常见面试题
2008-05-07 22:28 16541.面向对象的特征有哪些方面 1.抽象: 抽象就是忽 ...
相关推荐
主要介绍了C++中实现继承string类的MyString类的步骤,其中的要点是要实现运算符的重载,需要的朋友可以参考下
在C++中,为了方便字符串的使用,在STL中提供了一个string类。该类维护一个char指针,并封装和提供各种的字符串操作。 一、为什么要实现隐式公享写时拷贝 试想一下,如果我们要自己实现一个string类,简单的...
3、String和StringBuffer区别 4、jsp有哪些动作标记 5、动态Include和静态Include的区别 6、Exception中Finally的用法 7、jsp的内置对象有哪些 北京环贸通科技有限公司 1、jsp两种跳转方式 2、struts标签库有哪些 ...
多态(polymorphism)的要点,多态的好处和弊端,抽象(abstract),抽象(abstract)类的使用要点,接口(interface),接口的一些方法,接口的扩展(概念),内部类的要点,数组的定义和本质,String类是什么,常用的方法,StringBuffer...
项目要点 1.大数指的是远超long long int的数据 2.将大数用矩阵进行存储,并通过矩阵实现运算 3.本人采用字符串进行存储,应注意char的特点 比如:char a=161; cout<<(int)a; 此时会输出-95,而不是161,...
通过java代码规范来优化程序,优化内存使用...养成好的代码编写习惯非常重要,比如正确地、巧妙地运用java.lang.String类和java.util.Vector类,它能够显著地提高程序的性能。下面我们就来具体地分析一下这方面的问题。
项目要点 1.大数指的是远超long long int的数据 2.将大数用矩阵进行存储,并通过矩阵实现运算 3.本人采用字符串进行存储,应注意char的特点 比如: char a=161; cout<<(int)a; 此时会输出-95,而不是161,...
第7章 内存管理 44 7.1内存分配方式 44 ...9.6 示例:类STRING的拷贝构造函数与赋值函数 73 9.7 偷懒的办法处理拷贝构造函数与赋值函数 75 9.8 如何在派生类中实现类的基本函数 75 9.9 一些心得体会 77
项目要点 1.大数指的是远超long long int的数据 2.将大数用矩阵进行存储,并通过矩阵实现运算 3.本人采用字符串进行存储,应注意char的特点 比如:char a=161; cout<<(int)a; 此时会输出-95,而不是161,...
第19章 string类与字符串流处理 19.1 简介 19.2 string的赋值与连接 19.3 比较string 19.4 子串 19.5 交换string 19.6 string的特性 19.7 寻找string中的字符 19.8 替换string中的字符 19.9 在string中插入...
好,一下就开始代码吧: 代码如下:public String getUrlContent(String path){ String rtn = “”; int c; try{ java.net.URL l_url = new java.net.URL(path); java.net.HttpURLConnection l_con
9.6 示例:类STRING的拷贝构造函数与赋值函数 9.7 偷懒的办法处理拷贝构造函数与赋值函数 9.8 如何在派生类中实现类的基本函数 9.9 一些心得体会 第10章 类的继承与组合 10.1 继承 10.2 组合 第11章 其它编程经验 ...
java程序员面试知识要点 1、String是最基本的数据类型吗?... java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 ...............
字符串相关类(String、 StringBuffer 、 StringBuilder) 120 String类的常用方法(已讲过,不再讲!) 120 StringBuffer和StringBuilder 121 String和StringBuffer和StringBuilder使用要点 123 时间处理相关类 124...
9.6 示例:类String的拷贝构造函数与赋值函数 9.7 偷懒的办法处理拷贝构造函数与赋值函数 9.8 如何在派生类中实现类的基本函数 9.9 一些心得体会 第10章 类的继承与组合 10.1 继承 10.2 组合 第11章 其它编程...
9.6 示例:类STRING 的拷贝构造函数与赋值函数 9.7 偷懒的办法处理拷贝构造函数与赋值函数 9.8 如何在派生类中实现类的基本函数 9.9 一些心得体会 第10 章 类的继承与组合 10.1 继承 10.2 组合 第11 章 其它编程经验...
9.6 示例:类String的拷贝构造函数与赋值函数 9.7 偷懒的办法处理拷贝构造函数与赋值函数 9.8 如何在派生类中实现类的基本函数 9.9 一些心得体会 第10章类的继承与组合 10.1 继承 10.2 组合 第11章其它编程经验 11.1...
回答要点:说明详细的空间分配。(10分) 答:string str = null 是不给他分配内存空间,而string str = "" 给它分配长度为空字符串的内存空间. 2、请详述在dotnet中类(class)与结构(struct)的异同:(10分) 答:...
JButton b ¶ new JButton ( ¡¤ 0K¡¤ ) £» public A2() { // ·œ´º public void actionPerformed(ActionEvent e){ // ·œ´º public static void main(String[] args) { A2 a ¶ new A2() ; } } — ˆ¨...
9.6 示例:类String的拷贝构造函数与赋值函数 9.7 偷懒的办法处理拷贝构造函数与赋值函数 9.8 如何在派生类中实现类的基本函数 9.9 一些心得体会 第10章 类的继承与组合 10.1 继承 10.2 组合 第11章 其它编程经验 ...