- 浏览: 1359901 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 1744百度之星2009程序设计大赛 初赛第一场试题 ... -
简单的JAVA反射应用
2008-07-02 23:39 1472获得某个类的对应的Class对象的方式: 1、使用类的.cl ... -
参数传递的过程
2008-07-02 23:37 1272在JAVA里面,对于方法的参数传递,不管是原生数据类型还是引用 ... -
关于集合,你搞明白了吗?
2008-07-02 23:35 12821、当向集合set中增加 ... -
session与cookie的区别?
2008-07-02 23:34 1936session与cookie的区别? ... -
关于多线程
2008-07-02 23:33 1232题目:请编写一个多线程程序,实现两个线程,其中一个线程完成对某 ... -
迅雷面试部分题
2008-05-11 07:06 1881在做的时候,把部份觉 ... -
2007年8月25日华为的几个面试题
2008-05-08 02:30 15671、下题的输出是什么: /** * 问下题的输出结果是什么 ... -
联想面试智力题,听说前面三道题必考(有部份解答)
2008-05-08 02:08 3245联想面试智力题,所说前面三道题必考,这个没有被证实过。不过,当 ... -
JAVA面试题
2008-05-08 02:06 1751网上找到一些JAVA面试题,不过,不管是不是面试题,有些时候在 ... -
华为的JAVA面试题及答案(部分)
2008-05-08 01:58 5139(后记:没有想到华为 ... -
作一份高水准的简历
2008-05-08 01:55 1967简历种类 1.中式 如果 ... -
华为面试题及答案
2008-05-08 01:52 5213这是第三次接到华为的面试电话了,第一交是自己投的简历,第二次及 ... -
JAVA面试题集 (下)
2008-05-07 22:58 1576Servlet方面 1、说一说Servlet的生命周期? ... -
JAVA面试题集 (上)
2008-05-07 22:55 18231.C++或Java中的异常处理 ... -
Java 面试中的陷阱
2008-05-07 22:53 1341以下题目来自包括IBM, E* ... -
Java学习题
2008-05-07 22:52 1415据说,如果你能独立完成(不用看资料,不借助调试)回答在60分以 ... -
外企面试官最爱提的问题TOP10
2008-05-07 22:51 14571.请介绍一下你自己。 这是外企常问的问题。一般人回 ... -
70个JAVA问答!
2008-05-07 22:33 18441. 问:在JAVA与JSP中要调 ... -
java常见面试题
2008-05-07 22:28 16891.面向对象的特征有哪些方面 1.抽象: 抽象就是忽 ...
相关推荐
C++标准库提供了`std::string`类,但为了学习和理解面向对象编程,有时我们会尝试自己编写一个简单的`string`类。这里我们将讨论如何创建一个自定义的`string`类,以及可能涉及到的关键知识点。 首先,自定义`...
在Java编程语言中,数据类型的比较与转换是基础但又至关重要的操作,尤其在处理文本与数字信息时。本文将深入探讨Java中String类型和int类型之间的比较方法以及...通过以上介绍,相信你已经掌握了这一技能的关键要点。
### C# Socket类学习要点 #### 一、Socket工作流程概览 Socket是网络编程的基础,它提供了在不同计算机之间进行通信的能力。本章节重点介绍面向连接的Socket工作流程,主要包括服务器端和客户端如何建立连接并进行...
- 实际上,`String`类有`length()`方法,用于获取字符串中字符的数量。 #### 14. 方法重载(Overloading)与重写(Overriding) - **Overloading**:在同一类中方法名称相同但参数列表不同的方法称为重载。 - **...
虽然`String`类提供了许多方法用于修改字符串的内容,但实际上这些方法都是生成新的字符串对象,原始字符串的内容不会被修改。 **9.1.3 字符串常量池** Java中存在一个字符串常量池。当程序中出现字符串常量时,...
### 一、单例模式的要点 1. **唯一实例**:在单例模式中,类的实例化过程被严格控制,确保任何时候都只有一个实例。这通常通过私有化构造函数来实现,防止外部直接创建对象。 2. **自行实例化**:单例类负责自己的...
### ASP.NET MVC3技术要点详解 #### 一、MVC3模板结构 MVC3提供了三种不同的项目模板供开发者选择,分别是Empty、Internet Application以及Intranet Application。这些模板覆盖了从空项目到完整的Web应用的不同...
3、String和StringBuffer区别 4、jsp有哪些动作标记 5、动态Include和静态Include的区别 6、Exception中Finally的用法 7、jsp的内置对象有哪些 北京环贸通科技有限公司 1、jsp两种跳转方式 2、struts标签库有哪些 ...
### Java程序员面试必备的31个要点详解 #### 第一,谈谈final, finally, finalize的区别。 - **final**: 在Java中,`final`关键字可以用来修饰变量、方法和类。当用于变量时,该变量一旦被初始化就不能再改变其值...
- **字符串类型**:`string` 类是C++中的一个标准容器,用于处理字符串数据,提供了一系列方便的方法来操作字符串。 ### 2. 运算符 - **逻辑运算符**:`&&` 和 `||` 分别表示逻辑与和逻辑或,`==` 和 `!=` 用于...
尽管`String`类没有直接名为`length()`的方法,但其提供的`length()`方法可以返回字符串中字符的数量,实际上就是计算字符串的长度。需要注意的是,这里的长度是指字符串中字符的数量,并非数组的长度。 #### 14. ...
多态(polymorphism)的要点,多态的好处和弊端,抽象(abstract),抽象(abstract)类的使用要点,接口(interface),接口的一些方法,接口的扩展(概念),内部类的要点,数组的定义和本质,String类是什么,常用的方法,StringBuffer...
### 提高C#编程水平的50个要点详解 #### 1. 总是用属性 (Property) 来代替可访问的数据成员 属性是C#中一种非常强大的特性,它允许程序员以一种更加面向对象的方式来封装类中的数据成员。通过使用属性而非公开的...
### Core Java 要点总结 #### 一、概述 Core Java 是 Java 技术的基础部分,涵盖了 Java 编程语言的基本概念和技术要点。对于初学者来说,掌握 Core Java 的核心概念是至关重要的,它为后续更高级的技术学习打下了...
### 基于WinCE平台C#编程要点之四 #### 使用C#播放MP3或WAV音频文件 在嵌入式系统开发中,音频功能的集成是非常常见且重要的一个环节。英创信息技术有限公司提供了针对WinCE平台下C#语言编程的指导文档,其中包含...
项目要点 1.大数指的是远超long long int的数据 2.将大数用矩阵进行存储,并通过矩阵实现运算 3.本人采用字符串进行存储,应注意char的特点 比如:char a=161; cout<<(int)a; 此时会输出-95,而不是161,...