1. 可变参数等同于数组参数public void add(int[] ints) {}public
void add(int...intt) {}以上代码是无法通过编译的。2.
向上兼容可变参数是JDK5的一个新特性,在此之前是通过数组来满足需求的。所以可变参数可以接受一个相同类型的数组,但是数组...
分类:
编程语言 时间:
2014-07-22 23:17:14
阅读次数:
422
copy的目的就是修改副本,修改原始对象和副本时不会产生干扰。
定义一个不可变属性A,再定义一个可变属性B。用B做添加删除等操作后再将B赋值给A时,有些人习惯用A = B;其实这样是不安全的。 假设有下面的一段代码: int
main(){ NSMutableString *strM = [...
分类:
移动开发 时间:
2014-04-30 01:58:00
阅读次数:
561
NSMutableString*mutableStr =
[[NSMutableStringalloc]initWithFormat:@"蓝鸥科技有限公司"];NSMutableString*mutableStr1 =
[NSMutableStringstringWithFormat:@"蓝鸥科技有...
分类:
其他好文 时间:
2014-04-30 00:54:21
阅读次数:
331
//创建指定元素个数的一个集合对象 NSMutableSet*set =
[NSMutableSetsetWithCapacity:10]; //添加一个对象到集合 [setaddObject:@"adsf"];
NSLog(@"%@", set); //从集合中删除一个对象 ...
分类:
其他好文 时间:
2014-04-30 00:48:12
阅读次数:
537
1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE
value;TYPE const
value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即val...
分类:
编程语言 时间:
2014-04-29 21:43:32
阅读次数:
499
我的MYSQL学习心得(四)我的MYSQL学习心得(一)我的MYSQL学习心得(二)我的MYSQL学习心得(三)MYSQL里的BLOB数据类型BLOB是一个二进制大对象,用来存储可变数量的数据。BLOB类型分为4种:TinyBlob、Blob、MediumBlob、LongBlob,这几个类型之间的...
分类:
数据库 时间:
2014-04-29 19:28:00
阅读次数:
558
mysql的char数据类型和varchar数据类型的选择存储引擎对于选择char和varchar的影响:对于MyISAM存储引擎:最好使用固定长度的数据列代替可变长度的数据列。这样可以使整个表静态化,从而使数据检索更快,用空间换时间对于InnoDB存储引擎:使用可变长度的数据列,因为InnoDB数...
分类:
数据库 时间:
2014-04-29 18:05:54
阅读次数:
527
一、可变参数函数实现原理C函数调用的栈结构:可变参数函数的实现与函数调用的栈结构密切相关,正常情况下C的函数参数入栈规则为__stdcall,
它是从右到左的,即函数中的最右边的参数最先入栈。本文地址:http://www.cnblogs.com/archimedes/p/variable-para...
分类:
编程语言 时间:
2014-04-29 15:53:26
阅读次数:
704
今天朋友问我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