字符串概述和构造方法使用(String类)

…衆ロ難τιáo~ 提交于 2019-12-28 11:56:05

String类

一、String 类概述

通过JDK提供的API,查看String类的说明

 

  • A:"abc"是String类的一个实例,或者成为String类的一个对象
  • B:字符串字面值"abc"也可以看成是一个字符串对象
  • C:字符串是常量,一旦被赋值,就不能被改变
  • D:字符串本质是一个字符数组

String类的构造方法有很多,下面挑选其中几个常见的学习:

二、String 类的构造方法

  • String(String original):把字符串数据封装成字符串对象
  •  String(char[] value):把字符数组的数据封装成字符串对象
  • String(char[] value, int index, int count):把字符数组中的一部分数据封装成字符串对象

常用构造方法演示

public class StringDemo {
	public static void main(String[] args) {
		//方式一
		//String(String original):把字符串数据封装成字符串对象
		String s1 = new String("helloworld");
		System.out.println("s1:"+s1);	//直接输出字符串内容,而不是地址值
		System.out.println("--------------------");
		
		//方式二
		//String(char[] value):把字符数组的数据封装成字符串对象
		char[] chs = {'J','a','v','a'};
		String s2 = new String(chs);
		System.out.println("s2"+s2);
		System.out.println("--------------------");
		
		//方式三
		//String(char[] value, int index, int count):把字符数组中的一部分数据封装成字符串
		//String s3 = new String(chs,0,chs.length);
		String s3 = new String(chs,1,3);
		System.out.println("s3:"+s3);
	}
}

输出结果:

s1:helloworld
--------------------
s2Java
--------------------
s3:ava

API中解释:Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。所以最常见的使用方法如下:直接引用字符串常量

String s4 = "hello";
		System.out.println("s4:"+s4);

最后总结:使用5种方法为字符串赋值

案例:

public class CreateString{
	public static void main(String[] args) {
		//直接引用字符串常量
		String a = "时间就是金钱";
		System.out.println("a = " + a);
		
		//利用构造方法实例化
		String  b = new String("我爱java!");
		//使用已有字符串变量实例化
		String c = new String(b);
		System.out.println("b = " + b);
		System.out.println("c = " + c);
		
		//利用字符数组实例化
		char[] charArray = {'t','i','m','e'};
		String d = new String(charArray);
		System.out.println("d = " + d);
		
		//提取字符数组部分内容,从下标为4的元素开始,截取2个字符
		char[] charArray2 = {'时','间','就','是','金','钱'};
		String e = new String(charArray2, 4, 2);
		System.out.println("e = " + e);
	}	
}

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!