JavaAPI中各个包的作用(一)

161 阅读2分钟
我们需要思考应该学习Java的哪些东西?
  1. Java是一种编程语言,这种编程语言主要是用来做什么的,优势在哪里?

  2. Java中包含哪些包,不同的包中含有哪些类,通过这些类我们可以做什么? javax本质上是与Java编程语言的上下文一起使用的包。是作为Java包的扩展出现的 随着时间的推移。作为Javax发布的扩展成为JavaAPI的组成部分。
    首先来看看java包有哪些?
    打开Java的API文档,我们发现他有很多的包,开头的字母有java,有javax. 有org。笔者做了一个JavaAPI解说的系列课程,免费提供给大家。

    先从基础的、常用的开始介绍Java中的API,然后通过代码的形式来帮助大家打开用法思路 首先从java.lang开始讲起,它其中有哪些接口,有哪些类,

image.png

1. Appendable

1.1这个接口的实现类:


BufferedWriter,CharArrayWriter,CharBuffer,FileWriter,FilterWriter,LogStream,OutputStreamWriter,PipedWriter,PrintStream,PrintWriter,StringBuffer,StringBuilder,StringWriter,Writer

1.2这个接口的方法

image.png 就是平时你在写代码的过程中,经常会出现追加字符的情况,就用.apend就可以了。 我们随便打开一个它的实现类

image.png 就拿StringBuffer来举例,它实现了各种类型的append实例方法,直接使用就可以啦。

public static void main(String[] args) {
    StringBuilder stringBuilder = new StringBuilder();
    stringBuilder.append("Hello");
    stringBuilder.append("World");
    System.out.println(stringBuilder);
}

2. AutoCloseable

2.1 实现这个接口的接口和方法

image.png

2.2接口中的方法就一个

image.png image.png 一般在用流读取数据的时候会用到close(),gc回收的主要是内存,close()掉的是io流,以及加在其上的共享锁,独占锁等东西,靠gc是回收不掉的。 例:

//文件路径
File file = new File("/");
//转换成输入流
FileInputStream fileInputStream = new FileInputStream(file);
//关闭输入流
fileInputStream.close();

3. CharSequence

3.1接口实现

image.png

3.2方法

image.png

3.3代码
String charSequ = "aaaa";
//返回char制定索引的值
char c = charSequ.charAt(1);
System.out.println("返回指定索引的值:"+c);
//转换成流
IntStream chars = charSequ.chars();
System.out.println(chars);
//返回编码
int i = charSequ.codePointAt(1);
System.out.println("ASCII码="+i);
//返回长度
int length = charSequ.length();
System.out.println("长度="+length);
//返回指定区间的字符串
CharSequence charSequence = charSequ.subSequence(1, 2);
System.out.println(charSequence);

4.CloneAble

4.1接口实现

image.png

4.2方法

此接口不包含clone方法

4.3代码
int[] ints = new int[]{1,2,3};
int[] ints1 = ints.clone();
for (int i = 0; i < ints.length; i++) {
    System.out.println(ints[i]);
}

5.Comparable

5.1接口实现

image.png

5.2方法

image.png

5.3代码实现
Integer a = 1;
Integer b = 2;
int i = a.compareTo(b);
System.out.println(i);

6.Iterable

6.1接口实现

image.png

6.2方法

image.png

6.3代码实现

7.Readable

将字符数据读取到字符缓冲区

7.1接口实现

image.png

7.2方法

image.png

7.3代码

8.Runnable

8.1接口实现

image.png

8.2方法

image.png

8.3代码

9.Thread.UncaughtExceptionHandler

9.1接口实现

image.png

9.2方法

image.png

9.3代码