咋才算学精了jdk类库,或者说 学习jdk类库,分成那几个层次
题主不要纠结,工作中遇到什么库就去看什么库就行了,要学以致用,不要盲目学习,当然你看的那些都是比较重要的。常用的类库看得差不多了,建议去看数据结构,算法,设计模式,深入多线程,虚拟机这些等等,这些都能让你有质的提升。
■网友
我把类的内容帮楼主大致整理的一下,重点概念都在这里了,源码我最近也在看,把概念搞懂源码应该就不难理解了。个人还是感觉楼主需要多敲敲代码,然后才会有感觉吧。
Java语言提供的JDK类库是组织成包结构的类和接口的集合。
类库功能强大,在程序设计中,如果能合理使用类库,不仅能完成很多复杂的操作如绘图、网络应用等,而且可以大大提高编程效率,使用程序简单易懂。
下表是JDK类库中提供的部分常用包及其功能:
除此之外,要明确IO流类的概念:
Java语言统一将输入输出抽象为数据流。数据流按其流向不同可划分为输入流和输出流。
输入流是指输入设备传递到计算机的数据序列;输出流是指从计算机传递到外部设备的数据序列。
对不同的数据序列,JDK类库中提供了不同的流类对它们进行处理,实现这些输入输出操作的类和接口都在http://java.io包中。
标准输入/输出流
Java的标准输入/输出流是指在字符界面下的程序与系统进行交互的方式。java.lang包中的System类用以实现标准输入输出的功能。
System类被声明为一个final类,它包含了三个可以直接使用的静态类常量的定义,它们分别是:
public final static InputStream in :
标准输入流,默认输入对象是键盘;
public final static PrintStream out:
标准输出流,默认输出对象是显示器;
public final static PrintStream err:
标准错误输出流,默认输出对象是显示器。
1.标准输入
http://System.in用于实现标准输入,通过InputStream类中的read()方法从键盘读取字节数据,如果输入流结束,该方法返回-1,如果发生I/O错误,则抛出IOException异常。常用的read方法有:
public int read() throws IOException:
public int read(byte b) throws IOException:
2.标准输出
System.out用于实现标准输出,通过PrintStream类中的print()、println()或write()方法实现各种类型数据的屏幕输出。
例:
try{
int i;
i=System.in.read();
}catch(IOExceppton e)
{
}
System.out.print(“Hello Java!”);
System.out.println(“Hello Java!”);
System.out.println();
文件流的内容:
Java的文件流分为字节流和字符流。
字节流以字节为单位来读/写二进制数据,采用ASCII编码,处理字节流数据的类提供了处理任何类型数据的输入输出方法,但不能直接处理Unicode字符。
所有的InputStream和OutputStream类的子类都可用于处理字节流数据。
字符流是由字符组成,Java中一个字符由两个字节组成,字符流是采用UTF编码,支持汉字,只能处理字符或者字符串,可以处理Unicode字符。
Read和Writer类的子类都可用于处理字符流的数据。
1.FileInputStream类和FileOutputStream类
推荐阅读
- 文科狗打算学习编程,方便自己干体力活,应该怎样学,从啥学起
- 有关JDK源码中一些元素类型在方法实现方面的效率问题请大牛们指点迷津一下,谢谢!?
- Java使用StringBuilder进行简单字符串替换能提高效率,为啥jdk不新增一个这样的实现
- jdk是啥
- 请问有啥javascript代码管理工具吗比如开发jQuery这样的类库,如果多个人同时编辑一个文件肯定会存在冲突。大神们一般咋解决
- 生产环境做集群为啥每个tomcat对应一套JDK,不能所有tomcat公用一个JDK环境么
- JAVA 进程使用物理内存超过预期(JDK8+G1)?
- 热搜第一!女孩超一本线132分不敢算学费,网友留言超暖心
- 高考■女孩高考超本一线132分,却不敢算学费:相当于全家一年多收入
- 现在公司JDK用啥版本的