(1)String ok1=new String(“ok”);(2)String ok2=“ok”;画出这两个字符串的内存示意图: String ok1=new String(“ok”)。首先会在堆内存申请一块内存存储字符串ok,ok1指向其内存块对象。同时还会检查字符串常量池中是否含有ok字符串,...
分类:
其他好文 时间:
2015-04-07 13:23:28
阅读次数:
117
字符串的特性1.不可变性 由于字符串是不可变的的,每次修改字符串,都是创建了一个单独字符串副本(拷贝了一个字符串副本)。之所以发生改变只是因为指向了一块新的地址。 ps:vs2005 即时窗口 &变量,取地址。。 vs2010以上 即使窗口 *变量 ,只取堆地址。2.字符串池(只针对字符串常量) 当...
分类:
Web程序 时间:
2015-04-05 18:47:10
阅读次数:
144
1.比较两个字符串:“字符串常量”.equals(字符串变量名),2.接收输入语法: import java,util.scanner; 导入包 Scanner 对象名=new Scanner(System.in)3.结构化编程: 将一个大问题分解成更小的任务,然后为每个更小的过程编写一个过程...
分类:
编程语言 时间:
2015-04-05 17:26:50
阅读次数:
136
1.寄存器:最快的存储区,由编译器根据需求进行分配,我们在程序中无法控制.2.栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3.堆:存放所有new出来的对象。4.静态域:存放静态成员(static定义的)...
分类:
编程语言 时间:
2015-04-04 06:38:46
阅读次数:
204
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(stati...
分类:
编程语言 时间:
2015-04-03 13:22:22
阅读次数:
125
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同...
分类:
其他好文 时间:
2015-04-01 12:54:15
阅读次数:
75
标识符由字母、下划线“_”、美元符“$”或数字组成;标识符应由字母、下划线“_”、美元符开头;JAVA标识符大小写敏感,长度无限制。所有关键字都是小写英文;goto和const虽未使用,但也被保留。常量字符常量 'a'字符串常量 "hello world"变量是内存中的一小块区域,使用变量名来访问这...
分类:
编程语言 时间:
2015-04-01 01:41:02
阅读次数:
211
标识符由字母、下划线“_”、美元符“$”或数字组成;标识符应由字母、下划线“_”、美元符开头;JAVA标识符大小写敏感,长度无限制。所有关键字都是小写英文;goto和const虽未使用,但也被保留。常量字符常量 'a'字符串常量 "hello world"变量是内存中的一小块区域,使用变量名来访问这...
分类:
编程语言 时间:
2015-03-31 06:33:51
阅读次数:
220
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)简 要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等...
分类:
编程语言 时间:
2015-03-20 17:43:19
阅读次数:
130
char *p 与char p[] 比较
所有的字符窜常量都被放在静态内存区
因为字符串常量很少需要修改,放在静态内存区会提高效率
例:
char str1[] = "abc";
char str2[] = "abc";
const char str3[] = "abc";
const char str4[] = "abc";
const char *str5 ...
分类:
其他好文 时间:
2015-03-19 22:12:52
阅读次数:
121