java -------- String 类

Posted 随风而逝.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java -------- String 类相关的知识,希望对你有一定的参考价值。

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 内置的类型,都可转换为字符串。

 

字符串拼接

 

以上是关于java -------- String 类的主要内容,如果未能解决你的问题,请参考以下文章

Java-011-Java流(Stream)文件(File)和IO

MyBatis延迟加载和缓存

MyBatis延迟加载和缓存

SpringBoot中在除Controller层 使用Validation的方式

Web应用程序项目中Angular 13中的授权问题

GUI exe和dll中的单个类实例不同