java -- StringBuffer、Arrays系统方法用法

本文详细介绍了 Java 中 StringBuffer 类的各种常用方法,包括初始化、追加、插入、删除、替换及反转等操作,并通过示例展示了如何使用 StringBuffer 处理字符串。此外,还探讨了基本数据类型与包装类之间的转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、StringBuffer系统方法用法

public static void fun1() {
    //定义stringbuffer的时候要new一个对象。一般new无参的构造方法
    StringBuffer sb1 = new StringBuffer();
    StringBuffer sb2 = new StringBuffer();
    //  打印容量 --> 理论值
    sb1.capacity();
    sb2.capacity();
    //  打印长度 --> 实际值
    sb1.length();
    sb2.length();
    //打印内容
    System.out.println(sb1);
    System.out.println(sb2);

}

public static void fun2() {
    StringBuffer sb1 = new StringBuffer();
    sb1.append("gao").append("zhi").append("chao");
    System.out.println(sb1);
}

public static void fun3() {
    StringBuffer sb1 = new StringBuffer();
    sb1.append("gaozhichao");
    sb1.insert(3, "666").insert(5, " liangxi ");
    System.out.println(sb1);
}

public static void fun4() {
    StringBuffer sb1 = new StringBuffer();
    sb1.append("gaozhichao");
    sb1.delete(3, 7);
    System.out.println(sb1);
}

public static void fun5() {
    StringBuffer sb1 = new StringBuffer();
    sb1.append("gaozhichao");
    sb1.replace(3, 7, "liuu");
    System.out.println(sb1);
}

public static void fun6() {
    StringBuffer sb1 = new StringBuffer();
    sb1.append("gaozhichao");
    sb1.reverse();
    System.out.println(sb1);
}

public static void fun7() {
    //将字符串类的变量 转为 字符串缓冲区
    String s1 = "gaozhichao";
    StringBuffer sb1 = new StringBuffer(s1);
    System.out.println(sb1);
    //将字符串缓冲区  转换为 字符串
    sb1.reverse();
    s1 = sb1.toString();
    System.out.println(s1);


}
public static void main(String[] args) {
    //fun1();//打印容量、长度、内容、
    //fun2();//在原有的stringbuffer上添加不同类型的字符
    //fun3();//在指定的位置上插入给定的字符
    //fun4();//指定下标开始删除字符串中的字符
    //fun5();//指定位置用你给定的字符串替换
    //fun6();//将字符串反转
    //fun7();//字符串 和 字符串缓冲区 互相转换

}

练习:
把int[] array = new int[]{1,2,3,4}
输出[1, 2, 3, 4, ]
要求 使用两种

public static void fun8() {
    int[] array = new int[] {1,2,3,4};
    String s1 = "[";
    for (int i = 0; i < array.length; i++) {
        if (i == array.length - 1) {
            s1 = s1 + array[i] + " ]";
        }else {
            s1 = s1 + array[i] + ", ";
        }


    }
    System.out.println(s1);
}
public static void fun9() {
    int[] array = new int[] {1,2,3,4};
    StringBuffer sb1 = new StringBuffer();
    sb1.append("[");
    for (int i = 0; i < array.length; i++) {
        if (i == array.length - 1) {
            sb1.append(array[i]).append(" ]");
        }else {
            sb1.append(array[i]).append(", ");
        }
    }
    System.out.println(sb1);
}

二、Arrays系统方法用法

    jfklas
public static void main(String[] args) {
    //从小到大堆数组的元素进行排序
    int[] array = new int[] {6,2,8,4,9,3};
    Arrays.sort(array);
    System.out.println(Arrays.toString(array));

    //二分法找出给定的值在数组中的下标  返回下标
    int i1 = Arrays.binarySearch(array, 1);
    System.out.println(i1);
}

如果用Arrays.binarySearch查找 没有你输入的值 返回的是 -插入点 - 1 这么的一个值。

三、权限修饰符

a、私有权限(private)
   private可以修饰数据成员,构造方法,方法成员,不能修饰类(此处指外部类,不考虑内部类)。被private修饰的成员,只能在定义它们的类中使用,在其他类中不能调用。
b、默认权限(default)
   类,数据成员,构造方法,方法成员,都能够使用默认权限,即不写任何关键字。默认权限即同包权限,同包权限的元素只能在定义它们的类中,以及同包的类中被调用。
c、受保护权限(protected)
   protected可以修饰数据成员,构造方法,方法成员,不能修饰类(此处指外部类,不考虑内部类)。被protected修饰的成员,能在定义它们的类中,同包的类中被调用。
如果有不同包的类想调用它们,那么这个类必须是定义它们的类的子类。
d、公共权限(public)
   public可以修饰类,数据成员,构造方法,方法成员。被public修饰的成员,可以在任何一个类中被调用,不管同包或不同包,是权限最大的一个修饰符。

四、基本数据类型 和 包装类

【八种基本数据类型的包装类】
byte ——Byte
short ——Short
int ——Integer
long—–Long
float—–Float
double—-Double
char—-Character
boolean—Boolean

包装类:把基本数据类型 封装一个对象

这样做的好处:
1.对象描述中就可以定义更多的属性和行为对该基本数据类型进行操作

比如说:
利用包装类 打印进制转换

System.out.println(Integer.toBinaryString(60));//二进制
System.out.println(Integer.toOctalString(60));//八进制
System.out.println(Integer.toHexString(60));//十六进制

2.可以将基本数据和字符串之间进行互相的转换

    //  利用字符串来创建  Integer对象
    Integer i2 = new Integer("123");
    System.out.println(i2);

    //  把Integer类型 转化成 int类型
    int i3 = i2.intValue();
    System.out.println(i3);
    //   把字符串类型  转化为  int类型
    int parseInt = Integer.parseInt("100");
    System.out.println(parseInt);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值