码迷,mamicode.com
首页 > 编程语言 > 详细

java -------- String 类

时间:2020-03-25 19:01:18      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:nbsp   方式   off   style   tin   相互转换   下标   双引号   tostring   

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 类

标签:nbsp   方式   off   style   tin   相互转换   下标   双引号   tostring   

原文地址:https://www.cnblogs.com/obge/p/12566773.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!