javac 编译可以对字符串常量直接相加的表达式进行优化, 不必要等到运行期去进行加法运算处理, 而是在编译时去掉其中的加号, 直接将其编译成一个这些常量相连的结果。题目中的第一行代码被编译器在编译时优化后, 相当于直接定义了一个”abcd”的字符串,所以, 上面的代码应该只创建了一个 String ...
分类:
其他好文 时间:
2016-10-03 06:51:07
阅读次数:
148
什么叫WPF的资源(Resource)?资源是保存在可执行文件中的一种不可执行数据。在WPF的资源中,几乎可以包含图像、字符串等所有的任意CLR对象,只要对象有一个默认的构造函数和独立的属性。 也就是说,应用程序中非程序代码的内容,比如点阵图、颜色、字型、动画/影片档以及字符串常量值,可将它们从程序 ...
转自:http://blog.csdn.net/qiumm/article/details/5657120 1.字符指针可以指向一个字符串。 我们可以用字符串常量对字符指针进行初始化。例如,有说明语句: char *str = "This is a string."; 是对字符指针进行初始化。此时, ...
分类:
编程语言 时间:
2016-10-02 11:02:29
阅读次数:
208
注:一个程序只建立一个内存四区,所有函数共用这个内存四区。 内存四区如下: 一、全局区 全局变量和静态变量的存储是放在一起的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域, 该区域在程序结束后由操作系统释放; 常量区——字符串常量和其他常量的存储位 ...
分类:
其他好文 时间:
2016-09-29 17:28:27
阅读次数:
155
static与const联合使用 static与const作用:声明一个只读的静态变量 开发使用场景:在一个文件中经常使用的字符串常量,可以使用static与const组合 extern与const联合使用 开发中使用场景:在多个文件中经常使用的同一个字符串常量,可以使用extern与const组合 ...
分类:
其他好文 时间:
2016-09-27 01:47:47
阅读次数:
96
字符串String(一个字符数组,常量,不可变): 1. 创建并初始化字符串: 1). 使用字符串常量直接初始化 String s="hello!"; 2). 使用构造方法创建并初始化 String();//初始化一个对象,表示空字符序列 String(value);//利用已存在的字符串常量创建一 ...
分类:
编程语言 时间:
2016-09-27 00:33:55
阅读次数:
144
在c语言中有两种表示字符串的方法,一种是字符数组,一种是字符串常量 在编程过程中如果只涉及到对字符串的读取,那么字符数组和字符串常量都能够满足要求;如果有写入(修改)操作,那么只能使用字符数组,不能使用字符串常量。 字符串数组与字符串常量之间的区别: 最根本的区别是在内存中的存储区域不一样,字符数组... ...
分类:
编程语言 时间:
2016-09-25 18:36:02
阅读次数:
145
Java中的字符串常量池详细介绍 郑重声明,本文为转载的 Java中的字符串常量池详细介绍 郑重声明,本文为转载的 这篇文章主要介绍了Java中的字符串常量池详细介绍,JVM为了减少字符串对象的重复创建,其维护了一个特殊的内存,这段内存被成为字符串常量池或者字符串字面量池,需要的朋友可以参考下 这篇 ...
分类:
其他好文 时间:
2016-09-23 01:22:08
阅读次数:
177
1、String s = "abc"; String s = new String("abc")有什么区别?画出内存图。 通过String s = "abc"创建出来的"abc"属于字符串常量,存放于内存中的数据段。 通过String s = new String("abc")创建了一个String ...
分类:
其他好文 时间:
2016-09-22 21:20:54
阅读次数:
114
观察情况一(字符串实例直接赋值给string类型的变量): 分析: 通过调试看出,两个变量存储的内存地址是一样的,这个内存地址其实指向的是字符串常量区 图解: 原理: 创建一个字符串对象,系统会先扫描常量区有没有相同值的字符串,如果有,就直接返回常量区对应的地址 。 观察情况二(通过 new 关键字 ...
分类:
其他好文 时间:
2016-09-20 16:29:09
阅读次数:
192