/**
* @author yangyh
* @Description
* @date 2018/6/28
*/
public class Test {
public static void main(String[] args) {
String string = "";
for(int i=0;i<10000;i++){
string += "hello";
}
}
}
反编译后的字节码为
由反编译后的字节码文件可知,string+="hello"在JVM中实际上就是new 一个StringBuilder 然后append,会循环new对象,造成资源浪费,应该在循环之前使用StringBuilder,然后在循环之中使用append()
************************************************************************************************
package com;
/**
* @author yangyh
* @Description
* @date 2018/6/28
*/
public class Test {
public static void main(String[] args) {
System.out.println(Integer.valueOf(Character.MAX_VALUE));
// 全部汉字的 unicode 编码是不连续的,因此使用Character.UnicodeScript.of判断是否汉字
// Character.UnicodeScript.of 不能区别简、繁体
if (Character.UnicodeScript.of(Character.MAX_VALUE) == Character.UnicodeScript.HAN) {
System.out.println("'Character.MAX_VALUE'是Character.UnicodeScript.HAN");
}
if (Character.UnicodeScript.of('還') == Character.UnicodeScript.HAN) {
System.out.println("'還'是Character.UnicodeScript.HAN");
}
// 3400-4DB5 扩展A
if (Character.UnicodeScript.of('㐀') == Character.UnicodeScript.HAN) {
System.out.println("'㐀'是Character.UnicodeScript.HAN");
}
if (Character.UnicodeScript.of('还') == Character.UnicodeScript.HAN) {
System.out.println("'还'是Character.UnicodeScript.HAN");
}
if (Character.UnicodeScript.of('1') == Character.UnicodeScript.HAN) {
System.out.println("'1'是Character.UnicodeScript.HAN");
}
if (Character.UnicodeScript.of('a') == Character.UnicodeScript.HAN) {
System.out.println("'a'是Character.UnicodeScript.HAN");
}
if (Character.UnicodeScript.of('!') == Character.UnicodeScript.HAN) {
System.out.println("'!'是Character.UnicodeScript.HAN");
}
if (Character.UnicodeScript.of('!') == Character.UnicodeScript.HAN) {
System.out.println("'!'是Character.UnicodeScript.HAN");
}
if (Character.UnicodeScript.of('に') == Character.UnicodeScript.HAN) {
System.out.println("'に'是Character.UnicodeScript.HAN");
}
if (Character.UnicodeScript.of('조') == Character.UnicodeScript.HAN) {
System.out.println("'조'是Character.UnicodeScript.HAN");
}
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/8d61f6bf6d92490c2b5051d5743a3d14.png)