Java基础笔记五

一般程序需要处理大量文本数据,Java 语言的文本数据被保存为字符或字符串类型。关于字符及字符串的操作主要用到 String 类和 StringBuffer 类,如连接、修改、替换、比较和查找等。

字符串是 Java 程序中经常处理的对象之一,因此如果字符串运用得不好,将影响到程序的运行效率。

一、定义字符串

字符串是Java中特殊的类,使用方法像基本的数据类型,但Java中没有内置的字符串类型,而在Java类库中提供了一个String类来创建和操作字符串。

在Java中使用双引号括起来的实际上都是一个String对象,例如"Hello"在编译后即成为String对象。

直接定义

String str = "Hello Java";
//或者
String str;
str = "Hello Java";

字符串变量必须在初始化后才能使用。

使用String类定义

  1. 初始化一个String对象,表示一个空字符串:

    String str = new String();
    
  2. 使用另一个对象或字符串来创建

    String str1 = new String("Hello Java");
    String str2 = new String(str1);
    
  3. 使用字符数组来创建

    char a[] = {'H','e','l','l','0'};
    String sChar = new String(a);
    a[1] = 's';
    

    或者使用部分字符数组来初始化

    char a[]={'H','e','l','l','o'};
    String sChar=new String(a,1,4);
    a[1]='s';
    

二、String与int型的转换

String转换为int

public static void main(String[] args) {
    
    // 第一种转换方法:Integer.parseInt(str)
    n = Integer.parseInt(str);

    // 第二种转换方法:Integer.valueOf(str).intValue()
    n = 0;
    n = Integer.valueOf(str).intValue();
}

在 String 转换 int 时,String 的值一定是整数,否则会报数字转换异常

int转换为String

public static void main(String[] args) {
    int num = 10;

    // 第一种方法:String.valueOf(i);
    
    String str = String.valueOf(num);

    // 第二种方法:Integer.toString(i);
    num = 10;
    String str2 = Integer.toString(num);

    // 第三种方法:"" + i;
    String str3 = num + "";
}

使用第三种方法相对第一第二种耗时比较大。在使用第一种 valueOf() 方法时,注意 valueOf 括号中的值不能为空,否则会报空指针异常

三、一些字符串函数

posted @ 2024-03-22 00:45  YJQING  阅读(6)  评论(0)    收藏  举报