java 没有内置的字符串类型,但是在lang 包中提供了String类来创建和操作字符串,可以发现C# 中定义字符串时,string 第一个字母时小写的。
java中定义一个子符串,注意 双引号括住该值,实际上括住的一串字符就是String 对象。
注意:
字符串变量必须经过初始化才能使用。
字符串对象一旦被创建,其值时不能改变的,但可以使用其他变量重新赋值的方式进行更改。
声明 和赋值 要分开赋值的话要放在方法里
通过构造方法赋值
String 既然是个类,也可以通过构造方法,来创建字符串,那么也就有多中重载形式
1、String() 初始化一个新建的String对象,表示一个空字符序列,
2、String(String original)新创建的String 对象是该字符串的副本,创建的字符串与通过参数赋予的值相等
3、String(chat[] value) 将参数中的字符串数组元素全部变成字符串,
4. String(char[] value,int offset,int count) offset 表示从那开始截,count 表示截取几个,注意 offset + count 不能大于数组的总长度,否则会报错
报错 字符串 下标越界, 可以看出提示错误信息: 6 大于 5 , 在第七行
字符串与其他类型的转换
其他类型与子符串的相互转换,上一篇也有介绍
package com.obge.test1; public class SrtingStu { public static void main(String[] args) { //字符串转换为 int 这个时候string就不能乱赋值了, String sInt = "121"; //1、借助 parseInt() int intP = Integer.parseInt(sInt); //2、valueOf() 和 intValue int intV = Integer.valueOf(sInt).intValue(); System.out.println(intP); System.out.println(intV); //int 转化为字符串 int intConvertString = 111; //1、借助 toString() String tos = Integer.toString(intConvertString); //2、借助 valueOf() 要赋值,不然包空指针错误 String vos = String.valueOf(intConvertString); //3、借助 + 耗时较长 String sin = intConvertString +""; System.out.println(tos); System.out.println(vos); System.out.println(sin); } }
valueOf() 一个静态方法,将数据的内部格式转换为可读的形式,对于所有java 内置的类型,都可转换为字符串。
字符串拼接