我们需要思考应该学习Java的哪些东西?
-
Java是一种编程语言,这种编程语言主要是用来做什么的,优势在哪里?
-
Java中包含哪些包,不同的包中含有哪些类,通过这些类我们可以做什么? javax本质上是与Java编程语言的上下文一起使用的包。是作为Java包的扩展出现的 随着时间的推移。作为Javax发布的扩展成为JavaAPI的组成部分。
首先来看看java包有哪些?
打开Java的API文档,我们发现他有很多的包,开头的字母有java,有javax. 有org。笔者做了一个JavaAPI解说的系列课程,免费提供给大家。先从基础的、常用的开始介绍Java中的API,然后通过代码的形式来帮助大家打开用法思路 首先从java.lang开始讲起,它其中有哪些接口,有哪些类,
1. Appendable
1.1这个接口的实现类:
BufferedWriter,CharArrayWriter,CharBuffer,FileWriter,FilterWriter,LogStream,OutputStreamWriter,PipedWriter,PrintStream,PrintWriter,StringBuffer,StringBuilder,StringWriter,Writer
1.2这个接口的方法
就是平时你在写代码的过程中,经常会出现追加字符的情况,就用.apend就可以了。
我们随便打开一个它的实现类
就拿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 实现这个接口的接口和方法
2.2接口中的方法就一个
一般在用流读取数据的时候会用到close(),gc回收的主要是内存,close()掉的是io流,以及加在其上的共享锁,独占锁等东西,靠gc是回收不掉的。
例:
//文件路径
File file = new File("/");
//转换成输入流
FileInputStream fileInputStream = new FileInputStream(file);
//关闭输入流
fileInputStream.close();
3. CharSequence
3.1接口实现
3.2方法
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接口实现
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接口实现
5.2方法
5.3代码实现
Integer a = 1;
Integer b = 2;
int i = a.compareTo(b);
System.out.println(i);
6.Iterable
6.1接口实现
6.2方法
6.3代码实现
7.Readable
将字符数据读取到字符缓冲区