String、StringBuffer与StringBuilder之间区别 String:在java中字符串属于java对象,java提供了string类来创建和操作字符串。但是值得注意的是string属于字符串常量,值是不会变的。 这就导致了每次对string的操作都会生成新的string对象。这 ...
分类:
编程语言 时间:
2019-02-19 11:43:13
阅读次数:
177
创建字符串: 1. String(char a[]) 2. String(char a[],int offset,int length) 3. 通过字符串常量的引用赋值给一个字符串变量: str1和str2共用一个"good"内存空间。 连接多个字符串 换行输出: 获取字符串信息 获取字符串长度 字 ...
分类:
编程语言 时间:
2019-01-31 20:48:23
阅读次数:
171
Java中常用的字符串类有:String、StringBuffer、StringBuilder 1、String 是不可变的字符串(字符串常量),也是线程安全的。 String类的源码中组成字符串的数组是被 “ final ” 所修饰的, private final char value[]; 所以 ...
分类:
编程语言 时间:
2019-01-25 12:52:48
阅读次数:
183
1. 字符串生成过程 我们都知道String s = "hello java";会将“hello java”放入字符串常量池,但是从jvm的角度来看字符串和三个常量池有关,class常量池,运行时常量池,全局字符串常量池(也就是常说的字符串常量池) 第一个是class的常量池,看一下下面这个代码 如 ...
分类:
其他好文 时间:
2019-01-24 17:25:41
阅读次数:
174
关键字 constexpr 是C++11中引入的关键字,是指值不会改变并且在编译过程中就得到计算结果的表达式。(运行中得到结果的不能成为常量表达式,比如变量)。 声明为constexpr的变量一定是一个常量,而且必须用常量表达式初始化: 一般来说,若果一旦认定变量是一个常量表达式,那就把它声明为co ...
分类:
编程语言 时间:
2019-01-20 10:28:20
阅读次数:
205
JVM下的内存分布: 1.程序计数器:每一个线程都有一个程序计数器,执行java方法时,计数器存放着正在执行的虚拟机字节码指令的地址,执行Native方法时,计数器为空。 2.栈:线程私有,生命周期与线程的生命周期相同,内存空间在编译期完成分配,运行时不会改变。 3.堆:堆是被所有线程共享的一块内存 ...
分类:
其他好文 时间:
2019-01-14 23:13:06
阅读次数:
217
这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。 1. 首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > String String最慢的原因:String为字符串常量,而StringBuilder和String ...
分类:
编程语言 时间:
2019-01-09 12:16:17
阅读次数:
244
11、用字符数组存储和处理字符串 字符数组的声明和引用 字符串: 字符串常量 “china”,没有字符串变量,用字符数组来存放字符串,字符串以‘\0’结束。 字符串数组的初始化: 逐个输出输入字符串; 将整个字符串一次输入输出; 输出字符不包含\0; 输出字符串时用数组名,遇到\0结束; 输入多个字 ...
分类:
编程语言 时间:
2019-01-08 15:12:41
阅读次数:
198
JSP 表达式语言 JSP表达式语言(EL)使得访问存储在JavaBean中的数据变得非常简单。JSP EL既可以用来创建算术表达式也可以用来创建逻辑表达式。在JSP EL表达式内可以使用整型数,浮点数,字符串,常量true、false,还有null。 一个简单的语法 典型的,当您需要在JSP标签中 ...
分类:
编程语言 时间:
2019-01-03 17:30:55
阅读次数:
208
Android启动时,会发出一个系统广播 ACTION_BOOT_COMPLETED,它的字符串常量表示为 “android.intent.action.BOOT_COMPLETED” 开机自启动程序,只需要“捕捉”到这个消息再启动你的程序即可,我们要做的是接收这个消息,并实现一个Broadcast ...
分类:
移动开发 时间:
2018-12-27 15:23:34
阅读次数:
137