常用API(一)

1、首先了解什么是API?

API(Application Programming interface):应用程序编程接口

换句话说就是Java帮我们已经写好了一些程序,如:类、方法等,我们直接拿过来用就可以解决一些问题,这样做极大的提高了我们的开发效率。

2、用的比较多的API

3、常用API    Object类

Object类---Java中所有类中的祖宗类,Java中所有类的对象都可以直接使用Object类中提供的一些方法

如下是Object提供的一些方法,其中红色方框中的方法最常用,要熟练的掌握

4、常用API    Objects类

Objects类---Objects是一个工具类,提供了很多操作对象的静态方法给我们使用

由于提供的方法较多,我就为大家展示出常见的方法,将常见的掌握就可以了

5、常用API    包装类

包装类---就是把基本数据类型的数据包装成对象

以Integer为例,代码如下:

//Integer a1=new Integer(12);
Integer a2=Integer.valueOf(12);

//简化代码
//自动装箱:可以自动把基本类型数据转换成对象
Integer a3=12;

包装类的其他常见操作

//1、把基本类型的数据转换成字符串
Integer a=23;
String rs1=Integer.toString(a);    //"23"
System.out.println(rs1+1);      //231

//2、把字符串类型的数值转换成对应的基本类型
String ageStr="29";
int ageI=Integer.parseInt(ageStr);    //29
System.out.println(ageI+1);        //30
6、常用API    StringBuilder  

StringBuilder---代表可变字符串对象,相当于是一个容器,它里面装的字符串是可以改变的,就是用来操作字符串的

上面方法具体代码如下:

StringBuilder s=new StringBuilder("histwen");//s  histwen
       
//1、拼接内容
s.append(12);    //s   histwen12
s.append(true);     //s   histwen12true

//支持链式编程
s.append(666).append("histwwen").append(666);   //s  666histwen666

//2、反转操作
s.reverse();
System.out.println(s);   //s  666newwtsih666eurt21newtsih

//3、返回字符串长度
System.out.println(s.length());  //27

//4、把StringBuilder对象又转换成String类型
 String rs=s.toString();
 System.out.println(rs);    //666newwtsih666eurt21newtsih

为啥操作字符串建议使用StringBuilder,而不用原来学过的String?

对于字符串相关的操作,如频繁的拼接、修改等,建议用StringBuilder,效率更高

注意:如果操作字符串较少,或者不需要操作,以及定义字符串变量,还是建议用String

7、常用API    StringBuffer

StringBuffer的用法与StringBuilder是一模一样的,但是StringBuilder是线程不安全的,而StringBuffer是线程安全的。

8、常用API    StringJoiner

StringJoiner---JDK8开始才有的,和StringBuilder一样,也是用来操作字符串的,也可以看成是一个容器,创建之后里面的内容是可变的。

好处:不仅能提高字符串的操作效率,并且在有些场景使用它操作字符串,代码会更简洁

//创建数组字符串更加简单
StringJoiner s=new StringJoiner(",","[","]");
s.add("java1");
s.add("java2");
s.add("java3");
System.out.println(s);   //[java1,java2,java3]

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
CompletableFuture是Java 8中引入的一个类,用于支持异步编程和并发操作。它提供了丰富的API来处理异步任务的结果和操作。以下是CompletableFuture的一些常用API: 1. `CompletableFuture.supplyAsync(Supplier<U> supplier)`:创建一个CompletableFuture对象,该对象会在异步执行给定的Supplier任务后返回结果。 2. `CompletableFuture.runAsync(Runnable runnable)`:创建一个CompletableFuture对象,该对象会在异步执行给定的Runnable任务后返回结果。 3. `CompletableFuture.thenApply(Function<? super T,? extends U> fn)`:对CompletableFuture的结果应用给定的函数,并返回一个新的CompletableFuture对象。 4. `CompletableFuture.thenAccept(Consumer<? super T> action)`:对CompletableFuture的结果应用给定的消费者函数,不返回任何结果。 5. `CompletableFuture.thenRun(Runnable action)`:在CompletableFuture完成后执行给定的Runnable任务。 6. `CompletableFuture.thenCombine(CompletionStage<? extends U> other, BiFunction<? super T,? super U,? extends V> fn)`:将两个CompletableFuture的结果进行组合,并将结果应用给定的函数。 7. `CompletableFuture.thenCompose(Function<? super T,? extends CompletionStage<U>> fn)`:对CompletableFuture的结果应用给定的函数,并返回一个新的CompletableFuture对象。 8. `CompletableFuture.exceptionally(Function<Throwable,? extends T> fn)`:在CompletableFuture发生异常时,应用给定的函数处理异常,并返回一个新的CompletableFuture对象。 9. `CompletableFuture.whenComplete(BiConsumer<? super T,? super Throwable> action)`:在CompletableFuture完成后,应用给定的函数处理结果或异常。 10. `CompletableFuture.allOf(CompletableFuture<?>... cfs)`:返回一个CompletableFuture对象,该对象在所有给定的CompletableFuture对象都完成后完成。 以上是CompletableFuture的一些常用API,你可以根据具体的需求选择适合的方法来处理异步任务。如果你有具体的问题或需要更多的示例,请告诉我。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值