1.以主流的JDK版本1.8来说,String内部实际存储结构为char数组,源码如下: public final class String  implements java.io.Serializable, Comparable<String>, CharSequence {   // 用于存储字符串的值   private final char value[];     // 缓存字符串的 hash code    private int hash; // Default to 0    …
有必要总结记录一下java的学习,否则,永远只是记忆碎片化和always google(费时) 刚好,小伙伴给了一份自己做的review,在学习的过程中,update一下自己的见解和学习内容: 关于String: package string_keywords; /** * 参考url: http://developer.51cto.com/art/201106/266454.htm * * 常量池(constant pool)指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据…
1.Java的种类: JavaSE(Java标准版) JavaEE(Java企业版) JavaME(Java微型版) 其中,JavaSE是基础,以后的方向是JavaEE(Java企业版) 2.什么是JDK? * Java Development Kits * Java开发工具箱[Java开发必备] * 可以从Oracle的官网上下载.http://www.oracle.com * 目前2016-08-30最高版本Java8[Java SE 8u101 / 8u102] * 下载JDK的时候需要注…
String类总结 String类概述: java.lang.String 类是字符串操作类 String类的常用构造方法: //1.直接赋值 String str= "hellojava"; //2.new对象,参数是字符串 String str = new String("helloworld"); //3.参数是一个字符数组 char[] c= {'a','b'}; String str= new String(c); //4.参数是字符数组的一部分 Stri…
一.String String又称不可变字符序列. 我们看JDK源码中用于字符存储的数组有final修饰,final修饰变量就代表变量不能改变. 我们可以看API文档中对String的描述. String 代表字符序列.在java程序中所有的字符串字面量,如“abc”实现实例都属于这个类. String是不可改变的:它的values不能在创建之后改变.String buffers是支持可变的字符串.因为String对象是 不可变的它们能共享. 1.String实例化方法 public class…
hello 大家好,好久不见,今天 我们要讨论的是java的split方法,或许你很早就知道了,但你真的知道吗? 我们来看看吧. 首先我们来看看我们最常用的split()方法也就是单个参数的方法 public String[] split(String regex) { return split(regex, 0); } 卧槽,这不是重载方法嘛,调用的是另外一个方法,而且还给了个默认值0,然后我们来看看重载的哪个方法 public String[] split(String regex, int…
第一节课 // 清除单位字符串开始和结尾空白的副本 String.trim(); 字符串每次更改都会创建新的对象,而不会覆盖原来的字符串,每次拼接都会产生新的String对象,耗时耗内存. java.lang.StringBuilder StringBuilder // 可以多次修改,并且不会产生新的对象,所以称为可变字符序列(字符串), // 同样使用字符数组维护 StringBuilder.capacity(); // 开辟默认16大小的容量,来存储字符串 (StringBuffer)可变字…
为了提高效率,可以使用StringBuffer或StringBuilder 1. 在执行速度方面的比较:StringBuilder > StringBuffer 2. StringBuffer与StringBuilder,他们是字符串变量,是可改变的对象,每当我们用它们对字符串做操作时,实际上是在一个对象上操作的,不像String一样创建一些对象进行操作,所以速度就快了.3. StringBuilder:线程非安全的 StringBuffer:线程安全的 当我们在字符串缓冲去被多个线程使用是,J…
一.String类一般字符串 声明字符串 >>String str 创建字符串 >>String(char a[])方法用于将一个字符数组创建为String对象 >>String(char a[],int offset,int length)方法用于提取字符数组a中的一部分创建一个字符串对象,参数offset表示开始截取字符串的位置,length表示截取字符串的长度 >>String(char a[] value)方法可用于分配一个新的String对象,使其…
一.String常用方法 1.subString(int beginIndex,int endIndex) 截取字符串 从beginIndex开始截取,截取endIndex-beginIndex的长度 案列: String str=”helloFriend”; str.subString(4,8);   //结果:oFri 2.   subString(int beginIndex) 从下标beginIndex截取到最后 案列: String str=”helloFriend”; str.sub…