24/03/25总结

本文介绍了Java中的StringBuilder类用于字符串高效操作,包括其构造方法和常用方法;StringJoiner用于拼接字符串,以及ArrayList等集合的使用,展示了字符串处理和基本数据类型包装类在实际编程中的应用。
摘要由CSDN通过智能技术生成

字符串(string stringbuilder stringjoiner),集合

package com.itheima.demo3;

public class Stringbuilder {
    public static void main(String[] args) {
        //stringBuilder概述:
        //StringBuilder可以看作是一个容器,创建之后里面的内容是可变的(string不能变化)
        //作用:提高字符串的操作效率
        //使用stringBuilder的场景:
        //1.字符串的拼接
        //2.字符串的反转
        //StringBuilder构造方法:
        //方法名:                      说明:
        //public   StringBuilder()  创建一个空白可变字符串对象,不含有任何内容
        //public   StringBuilder(String str)    根据字符串的内容,来创建可变字符串对象

        //方法名:                                                       说明:
        //public StringBuilder   append(任意类型)                       添加数据,并返回对象本身
        //public StringBuilder   reverse()                              反转容器中的内容
        //public int length                                             返回长度
        //public String toString()                                      通过toString()就可以实现把StringBuilder转换成String

        //1.创建对象
        StringBuilder sb = new StringBuilder();
        //2.添加字符串
        sb.append(1);
        sb.append(1.3);
        sb.append("avb");
        System.out.println(sb);
        sb.reverse();
        System.out.println(sb);
        int length=sb.length();
        System.out.println(length);
        //3.再把StringBuilder变回字符串
        String str=sb.toString();
        System.out.println(str);

    }

}
package com.itheima.demo3;

public class StringDemo1 {
    public static void main(String[] args) {
        //字符串注意:字符串的内容是不会发生改变的,它的对象在创建后不能被改变
        //所以字符串拼接是产生一个新的字符串
        //1.直接赋值的方式来获取一个字符串对象
        String s1 = "abc";
        System.out.println(s1);
        //2.使用new方式来获取一个字符串对象
        //空参构造:可以获得一个空白的字符串对象
        String s2 = new String();
        System.out.println('@' + s2 + '!');

        //传递字符串(用不到)
        String s3 = new String("qqq");
        System.out.println(s3);

        //传递字符数组
        //以后会用到:需求:我们要修改字符串的内容  abc   ->Qbc
        char s[] = new char[]{'a', 'c', 'd', 'e'};
        String s4 = new String(s);
        System.out.println(s4);

        //传递1个字节数组
        //以后会用到:应用场景:以后在网络中传输的数据其实都是字节信息
        byte[] ss = new byte[]{97, 98, 99, 100};
        String s5 = new String(ss);
        System.out.println(s5);

        //在==里,基本数据类型比较的是数据值,引用数据类型比较的是地址值
        String a = "123";
        String b = "123";
        String c = new String("abc");
        String d = new String("abc");
        String e = "abc";
        String f = "AbC";
        System.out.println(a == b);
        System.out.println(c == d);
        //字符串比较
        //boolean equals方法(要比较的字符串)         完全一样才是true
        //boolean equalsIgnoreCase方法(要比较的字符串)   忽略大小写的比较
        System.out.println(c.equals(a));
        System.out.println(c.equals(e));
        System.out.println(c.equalsIgnoreCase(f));
    }
}
package com.itheima.demo3;

import java.util.StringJoiner;

public class Stringjoiner {
    public static void main(String[] args) {
        // StringJoiner构造方法:
        //方法名:                                                  说明:
        //public    StringJoiner(间隔符号)                          创建一个StringJoiner对象,指定拼接时的间隔符号
        //public    StringJoiner(间隔符号,开始符号,结束符号)        创建一个StringJoiner对象,指定拼接时的间隔符号,开始,结束符号

        //方法名:                                                  说明:
        //public  StringJoiner add(添加的内容)                       添加数据,并返回对象本身
        //public  int length()                                       返回长度
        //public  String toString()                                  返回一个字符串(该字符串就是拼接之后的结果)
        StringJoiner sj =new StringJoiner("---");
        sj.add("abc").add("bbb").add("ccc");
        System.out.println(sj);
        StringJoiner sj2=new StringJoiner(",","[","]");
        sj2.add("1").add("2").add("3");
        String s = sj2.toString();
        System.out.println(s);
    }
}
package com.itheima.demo4;

import java.util.ArrayList;

public class Demo1 {
    public static void main(String[] args) {
        //集合:
        //数组长度可变
        //和数组一样可以存引用数据类型。基本数据类型不行,如果要存基本数据类型需要包装类)

        //1.创建集合的对象
        //泛型:限定集合中存储数据的类型
        ArrayList<String> list = new ArrayList<String>();
        //string是引用数据类型的所以可以直接加(后面的string可以不写,尖括号留着)
        ArrayList<String> list1 = new ArrayList<>();

        //2.添加元素
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
        list.add("ddd");
        list.add("eee");
        System.out.println(list);

        //3.删除元素
        list.remove("aaa");         //直接删除
        System.out.println(list);
        list.remove(0);         //根据索引删除
        System.out.println(list);

        //4.修改
        list.set(2,"ab");  //将2索引上的字符串修改为ab
        System.out.println(list);

        //5.查询
        String s = list.get(0);
        System.out.println(s);
        
        //6.长度
        int size = list.size();
        System.out.println(size);

        for (int i = 0; i < list.size(); i++) {
            String s1=list.get(i);
            System.out.println(s1);
        }
    }
}
package com.itheima.demo4;

import java.util.ArrayList;

public class Demo2 {
    public static void main(String[] args) {
        //基本数据的包装类:
        //char:Character   int:Integer   其他的都是首字母大写就行了
        ArrayList<Integer> list=new ArrayList<>();
        list.add(5);
        list.add(2);
        list.add(3);
        System.out.println(list);
    }
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值