使用String的时候我们应该注意的问题:尽量不要做字符串频繁的拼接操作。因为字符串一旦创建不可改变,只要频繁拼接,就会在字符串常量池中创建大量的字符串对象,给垃圾回收带来问题。publicclassStringTest04{
publicstaticvoidmain(String[]args){
String[]ins={"sport",""m..
                            
                            
                                分类:
其他好文   时间:
2015-06-17 02:05:12   
                                阅读次数:
141
                             
                         
                    
                        
                            
                            
                                publicclassStringTest{
publicstaticvoidmain(String[]args){
Strings1="abc";//只会在字符串常量池中创建一个"abc"字符串对象
Strings2=newString("eieie");//会在字符串常量池中创建一个"hello"字符串对象,并且会在堆中再创建一个字符串对象
}
}
//第二种方法比较浪费内存,..
                            
                            
                                分类:
编程语言   时间:
2015-06-17 02:03:58   
                                阅读次数:
142
                             
                         
                    
                        
                            
                            
                                ------- android培训、java培训、期待与您交流! ----------String类字符串是一个特殊的对象,字符串是常量一旦初始化就不会被改变,只能是新建字符串对象。字符串常量池是在方法区中开辟的。==与equals()的区别,前者判断的是引用类类型变量即地址,后者判断的是对象地址中...
                            
                            
                                分类:
编程语言   时间:
2015-06-14 16:26:14   
                                阅读次数:
161
                             
                         
                    
                        
                            
                            
                                首先让我们了解几个概念:栈 :由JVM分配区域,用于保存线程执行的动作和数据引用。堆 :由JVM分配的,用于存储对象等数据的区域。常量池constant pool :在堆中分配出来的一块存储区域,用于存储显式 的String,float或者integer.这是一个特殊的共享区域,可以在内存中共享的不...
                            
                            
                                分类:
其他好文   时间:
2015-06-13 12:46:10   
                                阅读次数:
91
                             
                         
                    
                        
                            
                            
                                原文:http://hxraid.iteye.com/blog/687660当JVM运行Java程序的时候,它会加载对应的class文件,并提取class文件中的信息存放在JVM开辟出来的方法区内存中。那么这个class文件里面到底有些什么内容呢?一、class文件内容概述class文件是由8bit...
                            
                            
                                分类:
其他好文   时间:
2015-06-07 10:55:36   
                                阅读次数:
96
                             
                         
                    
                        
                            
                            
                                在class文件中,“常量池”是最复杂也最值得关注的内容。 Java是一种动态连接的语言,常量池的作用非常重要,常量池中除了包含代码中所定义的各种基本类型(如int、long等等)和对象型(如String及数组)的常量值还,还包含一些以文本形式出现的符号引用,比如: 类和接口的全限定名; 字段...
                            
                            
                                分类:
编程语言   时间:
2015-06-04 19:19:57   
                                阅读次数:
142
                             
                         
                    
                        
                            
                            
                                首先看示例:/***MethodOne*/interfaceConstantInterface{StringSUNDAY="SUNDAY";StringMONDAY="MONDAY";StringTUESDAY="TUESDAY";StringWEDNESDAY="WEDNESDAY";String...
                            
                            
                                分类:
编程语言   时间:
2015-06-04 19:13:10   
                                阅读次数:
132
                             
                         
                    
                        
                            
                            
                                上几张图常量池(constant
pool)指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。它包括了关于类、方法、接口等中的常量,也包括字符串常量。String.intern():存在于.class文件中的常量池,在运行期被JVM装载,并且可以扩充。String的intern()方法就是扩充常..
                            
                            
                                分类:
其他好文   时间:
2015-06-04 06:26:34   
                                阅读次数:
188
                             
                         
                    
                        
                            
                            
                                这里只是举个简单的例子说明字符串常量池在内存中的位置。
    闲言少叙,直接上代码。
 
Java代码  
"font-size: large;">import java.util.ArrayList;    public class Test {        public static void main(String[] args) {          Strin...
                            
                            
                                分类:
其他好文   时间:
2015-06-03 15:55:56   
                                阅读次数:
88
                             
                         
                    
                        
                            
                            
                                在class文件中,“常量池”是最复杂也最值得关注的内容。
  Java是一种动态连接的语言,常量池的作用非常重要,常量池中除了包含代码中所定义的各种基本类型(如int、long等等)和对象型(如String及数组)的常量值还,还包含一些以文本形式出现的符号引用,比如:
  类和接口的全限定名;
  字段的名称和描述符;
  方法和名称和描述符。
  在C语言中,如果...
                            
                            
                                分类:
编程语言   时间:
2015-06-03 13:43:59   
                                阅读次数:
147