java 创建字符串对象

package com.elaina.test1;

public class StringTest {
    public static void main(String[] args) {
        // 直接赋值
        String s1 = "abc";
        System.out.println(s1);

        // 使用new
        // 空参构造,创建一个空白的字符串对象
        String s2 = new String();
        System.out.println("@"+ s2 + "!");

        //传递一个字符串,根据传递的字符串内容再创建一个新的字符串对象
        String s3 = new String("abc");
        System.out.println(s3);

        //传递一个字符数组,根据字符数组的内容再创建一个新的字符串对象
        //需求:我要修改字符串的内容。 abc Qbc
        //abc --> {'a','b','c'} --> {'Q','b','c'} --> "Qbc"
        char[] chs = new char[]{'a','b','c','d'};
        String s4 = new String(chs);
        System.out.println(s4);

        //传递一个字节数组,根据字节数组的内容再创建一个新的字符串对象
        //应用场景:以后在网络当中传输的数据其实都是字节信息
        //我们一般要把字节信息进行转换,转成字符串,此时就要用到这个构造了。
        byte[] bytes = {97,98,99,100};
        String s5 = new String(bytes);
        System.out.println(s5);
    }
}

遍历字符串

package com.elaina.test2;

import java.util.Scanner;

public class test3 {
    public static void main(String[] args) {
        //1.键盘录入一个字符串并进行遍历
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个字符串:");
        String str = sc.next();

        // 2.进行遍历
        for (int i = 0; i < str.length(); i++) {
            //i 依次表示字符串的每一个索引
            char c = str.charAt(i);
            System.out.println(c);
        }
    }
}

posted @ 2023-11-08 21:35  _Elaina  阅读(18)  评论(0)    收藏  举报