java 常用类

一:StringBuffer 类:

       从开发角度来看,在实际的操作中经常会出现字符串内容循环修改的情况,但是如果此时直接使用 String 做,则代码
性能会非常的低,因为 String 的内容不可改变。
所以在 java 中提供了一个可以修改的字符串类,此类称为 StringBuffer。
在 String 中使用“+”号完成字符串的连接操作,那么在 StringBuffer 类中使用 append()方法完成字符串的连接操作,
StringBuffer 类定义在 java.lang 包中。

StringBuffer 的常用方法:

方法名称                   类型                  描述
1 public StringBuffer() 构造  构造一个空的 StringBuffer 对象
2 public StringBuffer(String str) 构造  将指定的 String 变为 StringBuffer 的内容
3 public StringBuffer(CharSequence seq) 构造 接收 CharSequence 接口的实例
4 public StringBuffer append(数据类型 b) 普通 提供了很多的 append()方法,用于进行字符串连接
5 public StringBuffer delete(int start,int end) 普通 删除指定位置的内容
6 public int indexOf(String str) 普通 字符串的查询功能
7 public StringBuffer insert(int offset,数据类型 b) 普通 在指定位置上增加一个内容
8 public StringBuffer replace(int start,int end,String str) 普通 将指定范围的内容替换成其他内容
9 public StringBuffer reverse() 普通 字符串反转
10 public String substring(int start) 普通 字符串截取

11 public String substring(int start,int end) 普通 截取指定范围的字符串

StringBuffer 的操作实例

1. 字符串连接

在字符串的连接中使用的方法是 append()方法。

public class StringBufferDemo01 {

    public static void main(String[] args) {
        StringBuffer buf = new StringBuffer();
        buf.append("hello"); // 添加字符串
        buf.append("world").append("!!!\n").append("JAVA"); // 字符串连接
        System.out.println(buf) ;

    }

}

注:

在以上的操作中所有的操作最终的返回结果是 StringBuffer,那么此时就不能够使用 String 类进行接收,如果要将一
个 StringBuffer 类的对象变为 String 的内容,可以使用 StringBuffer 类中从 Object 覆写的 toString()方法完成。

public class StringBufferDemo02 {
    public static void main(String[] args) {
        StringBuffer buf = new StringBuffer();
        buf.append("hello"); // 添加字符串
        buf.append("world").append("!!!\n").append("JAVA"); // 字符串连接
        String str = buf.toString();// 将StringBuffer变为String
    System.out.println(str);
    }
}

2.字符串替换操作

在 StringBuffer 中提供了一个 replace()方法。可以直接将指定范围的内容进行替换。

StringBuffer buf = new StringBuffer();
buf.append("hello"); // 添加字符串
buf.append("world").append("!!!").append("JAVA"); // 字符串连接
buf.replace(0, 5, "vince") ;

3.字符串反转操作

使用 reverse()方法完成字符串的反转操作。

buf.append("hello"); // 添加字符串
buf.append("world").append("!!!").append("JAVA"); // 字符串连接
buf.reverse();// 字符串反转

4.字符串增加操作

在指定的位置在添加字符,使用一系列的 insert()方法完成。

buf.append("world").append("!!!").append("JAVA"); // 字符串连接
buf.insert(0, "hello ").insert(5, "~~~") ;

5.字符串截取操作

截取的方法是 substring(),此方法 String 类中也存在。

buf.append("world").append("!!!").append("JAVA"); // 字符串连接
buf.insert(0, "hello ").insert(5, "~~~") ;
System.out.println(buf.substring(10));
System.out.println(buf.substring(0,14));

二:其他操作类

1. 、Math 类

Math 类表示的是数学的计算操作,在 Math 类中提供了很多的操作方法。

2.Random 类

java.util.Random 类的作用是生成随机数

方法

方法名称 类型 描述
1 public Random() 构造 实例化对象
2 public int nextInt(int n) 普通 取出不大于 n 的整数
3 public float nextFloat() 普通 取出小数

andom r = new Random();
for (int x = 0; x < 10; x++) {
int temp = r.nextInt(100);

3. 、Arrays 类

java.util.Arrays 类,类是一个专门操作数组的类

方法名称 类型 描述
1 public static int binarySearch(数据类型[] a,数据类型key)普通 二分查找法,必须保证数组是排序的操作
2 public static boolean equals(数据类型[] a,数据类型[]a2)普通 比较两个数组的内容是否相等
3 public static void fill(数据类型[] a,数据类型 val) 普通 以指定的内容对数组进行填充操作
4 public static void sort(数据类型[] a) 普通 数组的排序操作
5 public static String toString(数据类型[] a) 普通 输出数组

int x[] = { 1, 3, 4, 1, 43, 4, 5, 76, 7, 8, 9, 0, 1, 23, 6 }; // 数组无序
System.out.println("声明的数组:" + Arrays.toString(x)); // 数组输出
Arrays.sort(x); // 排序
System.out.println("排序的数组:" + Arrays.toString(x)); // 数组输出
System.out.println("二分查找法:" + Arrays.binarySearch(x, 5));
Arrays.fill(x, 3); // 数组中的内容使用数字3填充
System.out.println("填充的数组:" + Arrays.toString(x)); // 数组输出

4.日期操作类

Date 类

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值