前言:在Java中,必须先设计类,才能创建对象并使用。
一.创建字符串对象的2种方法
方法一:直接用" "定义。
# 创建String类的对象
String 变量名 = "变量值";
方法二:使用构造器创建对象
构造器 | 说明 |
public String() | 创建一个空白字符的对象,不含有任何内容 |
public String(String original) | 根据传入的字符串对象,创建字符串对象 |
public String(char[ ] chs) | 根据字符数组的内容来创建字符串对象 |
public String(byte[ ] chs) | 根据字节数组的内容,来创建字符串对象 |
在代码中操作
public class CreateString {
public static void main(String[] args) {
// 方法一:直接定义法。
String name = "张三";
System.out.println(name);
// 方法二:使用构造器
// 第一种:public String()
String s1 = new String();
System.out.println(s1);
// 第二种:public String( String )
String s2 = new String("我是李四");
System.out.println(s2);
// 第三种:public String(char[] c) 会把字符数组里面的字符拼接起来,形成字符串
char[] chars = {'a','b','c','d'};
String s3 = new String(chars);
System.out.println(s3);
// 第四种: public String(byte[] b ) byte的范围是-128~127,在这里会把数字对应的ASCII码表示出来
byte[] bytes = {97,98,99,65,66,67};
String s4 = new String(bytes);
System.out.println(s4);
}
}
二.两种方法的区别
区别:1.方法一:直接定义的字符串对象,在字符串常量池中存储
2.通过构造器new对象,每new一次都会产生一个新对象,放在堆内存中。