数组的缺点,长度不可变,类型单一 
数组的效率优于集合Java的集合框架是有多个类跟接口组成,集合中不能放基本数据类型Java1.4以后添加的新特性 
自动装箱、自动拆箱,所以看起来集合可以放基本数据类型 集合框架提供的接口 Collection 放单一值的元素 每一个元素只能有一个值 Collecti...
                            
                            
                                分类:
其他好文   时间:
2014-07-22 23:09:56   
                                阅读次数:
333
                             
                         
                    
                        
                            
                            
                                copy的目的就是修改副本,修改原始对象和副本时不会产生干扰。 
定义一个不可变属性A,再定义一个可变属性B。用B做添加删除等操作后再将B赋值给A时,有些人习惯用A = B;其实这样是不安全的。 假设有下面的一段代码: int 
main(){ NSMutableString *strM = [...
                            
                            
                                分类:
移动开发   时间:
2014-04-30 01:58:00   
                                阅读次数:
561
                             
                         
                    
                        
                            
                            
                                1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE 
value;TYPE const 
value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即val...
                            
                            
                                分类:
编程语言   时间:
2014-04-29 21:43:32   
                                阅读次数:
499
                             
                         
                    
                        
                            
                            
                                今天朋友问我String的内容是真的不可变吗?我肯定告诉他是的?因为在我的主观意识里String就是一个不可变的对象。于是他给我发了这段程序: 
public class StringTest { public static void main(String[] args) ...
                            
                            
                                分类:
编程语言   时间:
2014-04-28 18:21:08   
                                阅读次数:
722
                             
                         
                    
                        
                            
                            
                                String str1 = "a";String str2 = "b";str1 = str1 + 
str2;syso(str1);=>ab1.栈中"str1"变量指向堆中的"a"对象;2.栈中"str2"变量指向堆中的"b"对象;3.执行str1 = 
str1 + str2;系统在堆中new出两一...
                            
                            
                                分类:
其他好文   时间:
2014-04-28 12:24:05   
                                阅读次数:
383
                             
                         
                    
                        
                            
                            
                                集合和数组比较像,也是一种,容器但是有很大区别 
数组的长度在初始化时时定下来的,不可变了,那么以后如果项目需求改变,原本需要10个学生信息,现在要20个,那怎么办? 所以就引出了集合 
集合的最根上的接口是collection,其子接口有list和set。 集合和数组差不多,但是你可以...
                            
                            
                                分类:
其他好文   时间:
2014-04-28 02:52:29   
                                阅读次数:
450
                             
                         
                    
                        
                            
                            
                                java的String是不可变类。为了提高效率,java为String类提供了String池。
当我们使用形如String s="abc"的代码为字符串赋值时,JVM首先会检查字符串常量池中是否有"abc"这个字符串,如果有就直接将其地址赋给s;若没有,则在Stirng池中创建一个字符串对象“abc”,再将其地址赋给s。...
                            
                            
                                分类:
编程语言   时间:
2014-04-27 22:48:10   
                                阅读次数:
486