Java字符串整理笔记
Posted tiger_yj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java字符串整理笔记相关的知识,希望对你有一定的参考价值。
1. 字符串
字符串是由许多个字符连接而成的,Java字符串可由任何字符组成,但这些字符必须包含在一对“ “” ”(双引号)之内。Java使用java.lang包中的类来创建字符串,因此字符串是一个String类
的实例对象。
1.1. 字符串常量
在Java中由" "" "包含的多个字符都是字符串,不能做为其他类型使用,例如,“20+30”永远不能等于50,因为它是字符串常量而不是整数。
1.2. 声明字符串变量
其语法格式为:String str [=null];
注意:一个Java对象(字符串也是Java对象)必须先初始化,然后才能使用,否则编译器会报告"使用的变量未初始化"的错误。
1.3. 创建字符串
示例代码如下:
String str="您好";
将“您好”字符串常量直接赋值给str变量,这样str变量就被初始化并可以使用了。
String类的常用构造方法有以下两种:
1.3.1. String()构造方法
这个方法可以创建新的字符串对象,该构造方法是字符串类的默认构造方法,不接收任何参数,构造的对象是一个空字符串。其语法如下:
new String();
其中,“new”是Java语法的关键字,用于创建关键字之后所指定的类的实例对象。
注意:一个空字符串并不是说它的值等于null(空值),空字符串和null(空值)是两个概念。空字符串是由空的“ “” ”符号定义的,它是实例化之后的字符串对象,但是不包含
任何字符。比如:“A”+new String()+"b" ,执行后其结果为:“Ab”。而null(空值)并不是字符串的实例对象,它是一个常量,只是不包含任何东西而已,如数字、字符,更不是空字符串。
比如:"a"+null+"b" ,执行后其结果是:"anullb"。可以看到,null(空值)和字符串相连被转换成了字符串"null",否则它什么都不是。
1.3.2. String(byte[] bytes)构造方法
该构造方法将使用当前平台的默认字符集解码和指定的byte数字(字节数字)构造一个新的字符串,新的字符串的长度不一定等于byte数字的长度。
语法如下:
new String(byteArray);
演示实例如下:
以上是关于Java字符串整理笔记的主要内容,如果未能解决你的问题,请参考以下文章