Java学习之String】的更多相关文章

转自:http://www.2cto.com/kf/201401/272974.html,感谢作者的总结 什么是不可变对象? 众所周知, 在Java中, String类是不可变的.那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的.不能改变状态的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也不能改变. 区分对象和对象的引用 对于Java初学者, 对…
String StringBuffer StringBuilder String http://docs.oracle.com/javase/7/docs/api/ 中文: http://www.cnblogs.com/YSO1983/archive/2009/12/07/1618564.html String str0 = "最正常的创建方法"; System.out.println(str0); char[] c1 = new char[3]; c1[0] = 'c'; c1[1]…
字符串的拼接 String字符串虽然是不可变的字符串,但也同样可以进行拼接,只是会产生一个新的对象.String字符串拼接的时候可以使用"+"运算符或String的concat(String str)方法.其中"+"运算符的优势是可以连接任何类型的数据拼接成为字符串,而concat方法只能拼接String类型的字符串. 示例如下: String s1 = "Hello"; // 使用+运算符连接 String s2 = s1 + " &…
首先讲获得字符串对象的方式有两种,一种是直接使用字符串常量,一种是使用new关键字创建,但它们之间是有一些区别,如下运行实例: String s1 = new String("Hello"); String s2 = new String("Hello"); String s3 = "Hello"; String s4 = "Hello"; System.out.printf("s1 == s2 : %b%n&quo…
一.String介绍(引用类型)1.java.lang.String字符串.用""括住的时字符串,都可以看做是实现此类的实例类String中也有许多简单方法 2.特点1).字符串不变:字符串的值在创建后不能被更改2).因为String对象不可改变.所有他们可以被共享3).(底层是这么实现的)对String s1 赋值 "abc" 等效于char[] data = ['a','b','c'] 3.构造举例(面试可能会问,) // 无参构造String str = ne…
标签(空格分隔): String类 String 的概述 class StringDemo{ public static void main(String[] args){ String s1="abc";//s1是一个类型变量,abc是一个对象, //字符串最大的特点,一旦被初始化就不可以改变, //s1="kk";//这时候是s1的指向变了,并不是abc String s2=new String("abc"); System.out.prin…
String 我们知道字符串的分配和其他对象分配一样,是需要消耗高昂的时间和空间的,而且字符串我们使用的非常多.JVM为了提高性能和减少内存的开销,在实例化字符串的时候进行了一些优化:使用字符串常量池.每当我们创建字符串常量时,JVM会首先检查字符串常量池,如果该字符串已经存在常量池中,那么就直接返回常量池中的实例引用.如果字符串不存在常量池中,就会实例化该字符串并且将其放到常量池中.由于String字符串的不可变性我们可以十分肯定常量池中一定不存在两个相同的字符串. Java中的常量池,实际上…
•String 转 int 两种方式 int a = Integer.parseInt(s);int b = Integer.valueOf(s).intValue(); 代码 public class Test { public static void main(String[] args) { String s = "10"; int a = Integer.parseInt(s); int b = Integer.valueOf(s).intValue(); System.out…
一.定义 就是由多个字符组成的一串数据.也可以看成是一个字符数组. 注意: 1.字符串是常量:它们的值在创建之后不能更改.为什么? 意思就是说字符串确定了,就会在常量池中生成这个字符串. 所以说它的值不能改变.但是字符串的引用能改变,换句话说, 你要改变字符串的"值",只需将字符串的引用指向常量池中其他值的引用就可以了 //字符串演示 String str = "我是第一个字符串"://常量池中产生"我是第一个字符串",它的内容已经固定,不能改变…
String与StringBuffer String.substring(start,end); 范围为[start,end) StringBuffer.delete(start,end) 范围也是为[start,end) String常用方法 spilt 切割,返回一个String数组 charAt 取得String中的一个字符,返回该字符 toCharArray 将String转换为char数组 equals 比较 equlalsIgnoreCase 忽略大小写的比较 indexOf 从左往…