package com.fist1;
//String是使用率非常高的一个数据类型
public class StringDemo1 {
public static void main(StringDemo1[] args) {
//1.String不是基本数据类型,而是引用数据类型
//2.它的默认值是null
// 3.
StringDemo1 demo = null;
System.out.println(demo);
String string = null;
// 3.java中看到的双引号括起来的字面值都是string类型的实例
String str = "abc";
System.out.println("def");
// 4.String是一个final类,是一个最终类,不可以被继承
//5.String的数据在创建之后不能被改变,abc和vbc这个字面量是不会被改变的
str0 = "vbc";
str0 ="abc";
System.out.println(str0);
//6.char战2个字节,String中的字面量值,一个字符串占用2个字节, String采用的也是unicode,一个中文占两个字节
// 7.所有的字符串都存在于常量池(JVM模型),常量池在哪个地方?JDK1.7在方法区,JDK1.8之后在堆内存中
//String由于创建之后不能够发生改变,所以存在于常量池
// String的声明赋值有2种
//第一种:是直接声明赋值,该方式创建的对象,编译时就加载到了常量池
// 第二种:采用构造器的方式去声明并赋值,对象是在堆内存中去创建的,字面量def是 在创建时放到常量池
String str2 = new String("def");
// 字节数组类型的构造法
byte[] byte = {65,66,67};
String str01 =new String(bytes);
System.out.println(str01);
// 字节数组类型的构造方法,并指定偏移量和长度
String str02 = new String(bytes,,1,2);
System.out.println(str02);
//字符数组方式构造方法
char[] charTemp = {"中","国"};
String str03 = new String(charTemp);
System.out.println(str03);
//扩展的2种
new String(new stringBuffer());
new String(new stringBuilder());
}
}
JAVA常用类字符串类
最新推荐文章于 2024-08-23 23:26:12 发布