学习小结
16.1 String类
简单说,字符串就是一个或多个字符组成的连续序列。
String类对象的内容一旦被初始化就不能改变,每次改变都会生成新的字符串,比较浪费内存。
StringBuffer每次都改变自身,不生成新的对象,比较节约内存。
16.1.1 字符串的声明
String 变量名;
不会自动初始化。
16.1.2 在看String类
隐式创建和显示创建String。
隐式即在代码里直接使用字符串。
16.1.3 String类的两种实例化方式
- 字符串常量直接初始化,String 对象名称 = "字符串";
String s = "有志者事竟成";
- 构造方法创建并初始化(public String(String str)),String 对象名称 = new String("字符串");
String s = new String("有志者事竟成");
范例 16-1 String类实例化方式
package com.Javastudy2;
/**
* @author Y.W.
* @date 2018年5月22日 下午11:41:01
* @Description TODO String类实例化方式
*/
public class P413_16_1 {
public static void main(String[] args) {
// 创建String对象
String str1 = "Hello"; // 直接赋值建立对象str1
System.out.println("str1:" + str1); // 输出
String str2 = new String("有志者事竟成"); // 构造法创建并初始化对象str2
System.out.println("str2:" + str2);
String str3 = "new" + "string"; // 采用串联方式生成新的字符串str3
System.out.println("str3:" + str3);
}
}
运行结果:
以上方法都可以先申明后赋值。
思考
终于开始String章节了,里面有很多实用知识点,还是不错的。
记于2018-5-22 23:50:42
By Yvan