JAVA常用类字符串类

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());
	

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值