1.不可改变性
package com.ray.teststring;
/**
* 不可改变性
*
* @author ray
* @since 2015-04-19
* @version 1.0
*
*/
public class UnChangabel {
public static void main(String[] args) {
String greeting = "Hello";
String greeting2= greeting;
System.out.println(greeting.equals(greeting2));
greeting = greeting.substring(0, 3) + "p!";
System.out.println(greeting.equals(greeting2));
}
}
输出的结果是:
true
false
当一个字符串做拼接或者分割操作的时候,他是重新new一个新的对象出来,而不再是原来的那个对象
2.编译器优化
编译器可以让字符串“共享”
可以理解为:各种字符串都是放在一个存储池里面。当对字符串操作,编译器会先做一遍,然后把所有的结果都存储起来,然后再输出结果。
package com.ray.teststring;
/**
* 编译器优化
*
* @author ray
* @since 2015-04-19
* @version 1.0
*
*/
public class CompilerOptimize {
public static void main(String[] args) {
//实验1
String strA = "help";
String strB = strA.substring(0, 2);
String strC = strA.substring(2, 4);
String strD = new String(strB + strC);
System.out.println(strA.equals(strD));
}
}
输出的结果是:
true
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
北京动力节点-Java编程零基础教程-007-Java语言概述-Java的特点-跨平台性.mp4 北京动力节点-Java编程零基础教程-008-Java语言概述-Java的特点-开源.mp4 北京动力节点-Java编程零基础教程-009-Java语言概述-Java的...
各种字符串相似度和距离算法的实现:Levenshtein,Jaro-winkler,n-Gram,Q-Gram,Jaccard索引,最长公共子序列编辑距离,余弦相似度......
Java常用类与基础API--String的理解与不可变性
java学习-java中的String类型
java-string-similarity, 各种字符串相似性和距离算法 java-string-similarity 实现不同字符串相似度和距离度量的库。 目前已经实现了许多算法( 包括Levenshtein编辑距离和 sibblings,jaro winkler,最长公共子序列...
Educoder题目:Java面向对象 - String类答案解析
计算机后端-Java-Java核心基础-第21章 常用类 06. 理解String的不可变性.avi
Java常用类与基础API--String常见算法题目
2 软 件 的 开 发 方 法 :由 于 Java 语 言 的 面 向 目 标 的 特 性 , 所以完 全 可 以 用 O-O的技 术 与 方 法 来 开 发 ,这 是 符 合 最 新 的 软件 开 发 规 范 要 求 的 。 3 Java 语 言 的 动 画 效 果 远 ...
Java常用类与基础API--String的构造器与常用方法
将要使用的是mysql-connector-java-5.1.30-bin-g.jar和mysql-connector-java-5.1.30-bin.jar 配置 在C:\Program Files\Java目录下建立mysqlforjdbc子目录,进入该目录将mysql-connector-java-5.1.30-bin.jar到该...
api-ms-win-crt-string-l1-1-0.dll
similarity cosine ontology
计算机后端-Java-Java核心基础-第21章 常用类 05. String类的概述.avi
此时,采用Base64编码不仅比较简短,同时也具有不可读性,即所编码的数据不会被人用肉眼所直接看到。 javabase64-1.3.1.rar String encoded = Base64.encode("Hello, world!", "UTF-8"); String decoded = Base64....
字符串一旦初始化就不可以被改变。 String str = “abc”; String str1 = new String(“abc”); 有什么区别 ? String类部分方法 char charAt(int index) int length() char[] toCharArray(); int indexOf(String...
计算机后端-Java-Java核心基础-第21章 常用类 15. String与char[]之间的转换.avi
Algorithm-java-string-similarity.zip,各种字符串相似度和距离算法的实现:levenshtein、jaro winkler、n-gram、q-gram、jaccard索引、最长公共子序列编辑距离、余弦相似度……,算法是为计算机程序高效、彻底地完成...
计算机后端-Java-Java核心基础-第21章 常用类 13. String的常用方法3.avi
计算机后端-Java-Java核心基础-第21章 常用类 11. String的常用方法1.avi