10.Java字符串

10.1.String类

  单个字符可以用char类型保存,多个字符组成的文本就需要保存在String对象中。String通常被称为字符串,一个String对象最多可以保存(2的32次方-1)个字节(占4GB空间大小)的文本内容。

10.1.1.声明字符串

误区警示:在java中由双引号(" ")包围的都是字符串,不能作为其他数据类型来使用,如“1+2”的输出结果不可能是3。

说明:声明的字符串变量必须经过初始化才能使用,否则编译器会报出“变量未被初始化错误”。

10.1.2.创建字符串

  在java语言中将字符串作为对象来处理,因此可以像创建其他类对象一样来创建字符串对象。创建对象要使用类的构造方法。String类的常用构造方法如下。

/* 
1.String(char a[])
该方法用一个字符数组a创建String对象,代码如下:
*/
char a[] = {'g','o','o','d'};
String s = new String(a);
//等价于
String s = new String("good");

/* 
2.String(char a[],int offset,int length)
该方法提取字符数组a中的一部分创建一个字符串对象。参数offset表示开始截取字符串的位置,length表示截取字符串的长度。代码如下:
*/
char a[] = {'s','t','u','d','e','n','t'};
String s = new String(a,2,4);
//等价于
String s = new String("uden");

/* 
3.String(char a[] value)
该构造方法可分配一个新的String对象,使其表示字符数组参数中所有元素连接的结果。代码如下:
*/
char a[] = {'s','t','u','d','e','n','t'};
String s = new String(a);
//等价于
String s = new String("student");

  //除通过以上几种String类的构造方法来创建字符串变量外,还可通过将字符串常量的引用赋值给一个字符串变量来创建字符串。代码如下:
String str1,str2;
str1 = "We are student"
str2 = "We are student"
  //此时,str1与str2引用相同的字符串常量,因此具有相同的实体,内存示意图如下:

//实例代码
public class StringTest {
	public static void main(String[] args) {
		//引用字符串常量
	/*	String a = "时间就是金钱,我的朋友!";
		System.out.println(a);
		
		String b = "锄禾日当午", c = "小鸡炖蘑菇";
		System.out.println(b);
		System.out.println(c);
		
		String str1,str2;
		str1 = "We are students";
		str2 = "We are students";
		System.out.println(str1);
		System.out.println(str2);*/
		
		//利用构造方法直接实例化
		/*语法:public String(String original)
		String a = new String("我爱清汤小肥羊");
		String b= "我爱清汤小肥羊";
		//System.out.println(a);
		System.out.println(b);				*/
		
		/*字符数组实例化
		char[] charArray = {'t','i','m','e'};
		String a = new String(charArray);
		System.out.println(a);*/
		
/*		//字符数组实例化的第二种方法
		char[] charArray = {'时','间','就','是','金','钱'};
		String a = new String(charArray,4,2);
		System.out.println(a);*/
		
		byte[] byteArray = {-60,-6,-70,-61};
		String a = new String(byteArray);
		System.out.println(a);
	}
}

10.2.连接字符串

  使用“+”运算符可实现连接多个字符串的功能。“+”运算符可以连接多个String对象并产生一个新的String对象。

Java系列内容至此停更3个月......

Java系列内容至此停更3个月......

Java系列内容至此停更3个月......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

某酷菌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值