Java基础类库简介

Java基础类库简介

一、常用的基础类库:11个jar(Java Archive,Java归档)包

作为java语言使用者,我们可以感受到java语言带来的优势(平台无关、面向对象、多线程、高效易扩展等),而且它有很多已经实现的类库可以供我们直接使用,这些类库都是以jar包的形式提供的,也可以成为java API,它为编程者实现了各种常用操作的方法,为程序员编写java程序代码带来了许多方便。

作为初学者,我觉得熟练掌握和应用java基础类库是很有必要的。因此,总结了一些自己在初学java时的一些基础类知识点。Java 2标准所提供的主要API如下表所示。


包名


内容概述


Java.applet


提供创建applet小程序所需要的类


Java.awt


包含用于创建用户界面和绘制图形图像的所有类


Java.io


提供与输入输出相关的类


Java.beans


包含与开发javaBeans相关的类


Java.lang


提供java语言程序设计的基础类


Java.net


提供实现网络操作相关的类


Java.nio


为输入输出提供缓冲区的类


Java.text


提供处理文本、日期、数字和消息的类和接口


Java.util


提供处理日期、时间、随机数生成等各种使用工具的类


Javax.net


提供用于网络应用程序的类、网络应用扩展类


Java.swing


提供一组与AWT功能相同的纯java的组件类

二、java.lang包

Java.lang包是java语言体系中其他所有类库的基础,已经内嵌到java虚拟机中,而且以对象的形式创建好了,所以,我们在使用java.lang包时不需要再使用import将其导入,可以直接使用java.lang包中的所有类以及直接引用某个类中的敞亮、变量和操作方法。


类名


功能


Boolean


封装了boolean类型的值以及一些操作该类型的方法


Byte


封装了byte类型的值以及一些操作该类型的方法


Character


封装了char类型的值以及一些操作该类型的方法


Double


封装了double类型的值以及一些操作该类型的方法


Float


封装了float类型的值以及一些操作该类型的方法


Integer


封装了int类型的值以及一些操作该类型的方法


Long


封装了long类型的值以及一些操作该类型的方法


Short


封装了short类型的值以及一些操作该类型的方法


String


封装了与字符串类型相关的操作方法


Void


表示对Java中的void关键字的声明,这个类不可以实例


Class


用于描述正在运行的java应用程序中的类和接口的状态


ClassLoader


用于加载类的对象


Enum


用于定义枚举类型


Math


用于实现基本数学运算


Number


抽象类,是基本数据类型类的父类


Object


是所有java类的根类


Package


封装了有关java包的实现和规范的版本信息


Runtime


Runtime类对象使java应用程序与其运行环境相连接


StrictMath


用于实现基本的数学运算


StringBuffer


用于可变字符串的操作


StringBuilder


创建可变的字符串对象


System


封装了一些与java虚拟机系统相关的方法


Thread


创建和控制线程


ThreadGroup


创建和控制线程组


Throwable


定义了java中的所有错误或者异常的父类


Process


定义一个进程process对象,通过Runtime类中的exec方法启动该进程对象

定义在java.lang包中的主要接口及其相应的功能说明如下表:


接口


功能


Appendable


用于追加字符串


Cloneable


用于复制类对象


Runnable


用于实现类对象具有线程功能


Comparable


用于类对象的排序

2.Object类说明

Object类是java体系中所有类的父类,即在java语言开发的程序中所创建的类对象都是由object类派生出来的,都实现或者继承了object类中的方法。

Jar包中封装了一些常量、变量以及方法,当一个类对象被创建后,可以直接引用对象中的常量和变量,调用对象中的方法时要明确方法的输入参数,并为方法提供符合参数类型的数据和返回值;还要知道该方法在调用时是否会产生异常,如果方法可能会产生异常,需要使用try-catch语句结构来捕获和处理异常,或者使用java关键字throws将可能产生的异常抛出。

3.Java基本数据类型

Java语言中规定的基本数据类型包括boolean、byte、character、double、float、integer、long、short等8个。通过这些可以声明基本数据类型的常量、变量。但是因为java是纯面向对象的程序设计语言,为了实现面向对象,java.lang中给这些基本数据类型定义了对应的类(封装了基本数据类型的变量类型、与变量相关的常量及相关的操作方法),这样就能够在使用这些基本类型的值或者变量时将其当做对象处理。

在java.lang包中还定义了Number抽象数据类型,专门针对纯数字对象的操作,在基本数据类型中针对纯数字对象的操作包括整数和浮点类型。由此可知,Number类是整型和浮点类型的直接父类,在number类中定义了适用于不同数据类型纯数字的操作方法和抽象方法。

(说明:character类封装了char类型的数值以及相关的操作方法,其字符全部采用Unicode标准编码)

4.字符串类String&StringBuffer

在java.lang中还提供了处理字符串的String类,String类用于处理“不可变”的字符串;相对地,还提供了StringBuffer类用于处理“可变”字符串。Stirng类和StringBuffer类都被声明为final类型,因此不能将其当做父类再被继承使用了。

(1)String类

String类用于创建字符串对象,其值在创建之后被当做常量,String类里面还封装了字符串类型的数值以及相关的操作方法。String类中的所有操作方法都是针对已经创建的String对象而言的,而String对象是通过String类的构造函数创建的。

(2)StringBuffer类

StringBuffer类是字符串缓冲区类,用于创建长度可变的字符串对象,这里的“长度可变”是指通过某些方法的调用可以改变字符串的长度和内容,比如通过在原字符串的基础上追加新的字符串序列,或者在原字符串的某个位置上插入新的字符序列等构成新的字符串对象。

StringBuffer类创建字符串对象是基于开辟新的缓冲区实现的,在缓冲区中存放字符串的字符序列,因为缓冲区是有一定容量的,所以当字符串长度改变的之后,如果超过了缓冲区的容量时,即发生缓冲区溢出时,java运行系统会自行扩大StringBuffer对象创建的缓冲区容量,保证了对字符串操作的安全性。

5.Math类

Math类中封装了各种数据类型的算术操作,即包含了指数、对数、平方根、三角函数等操作。在math类中其所有的常量和方法都被定义为静态的,因此所有的成员都可以直接被引用。

6.Runtime类

Runtime类中封装了一些和java虚拟机相关的方法,在java虚拟机启动每个java应用程序时都会创建一个runtime对象,它会保证java应用程序和其运行环境的连接,runtime对象创建后,在java应用程序中就可以直接调用runtime类中定义的方法(如:获取当前程序的运行信息、退出程序运行、关闭java虚拟机等操作)。

7.System类

System类封装了一些和计算机输入/输出系统相关的常量,以及与java虚拟机相关的操作方法。Java虚拟机启动之后就会创建system对象,在java应用程序中无法创建system对象。System类中所有的常量和方法都被定义为静态的,因此,在java应用程序中可以直接调用system类里面定义的常量和方法。

8.小结

关于java语言提供的可用类库有很多,给程序员带来很多的便捷,在具体使用时需要查看帮助文档和说明,确定功能。要重点关注的还是某个操作方法的输入参数、返回值、异常等。

原文地址:https://www.cnblogs.com/tangjiang-code/p/8313395.html

时间: 2024-11-16 16:53:17

Java基础类库简介的相关文章

java核心学习(九) java基础类库之Scanner

从第九节开始,对java的基础类库进行初步学习,这些基础类其中的一些内容是java程序员的基本功 言归正传,开始学习.对于java类库的具体使用方法,可以在IDE里面查看源码和注释,也可以在官方网站查看文档,本学习只是简单过一边重点,并不会面面俱到. Scanner顾名思义就是一个扫描器,可以从文件.输入流.字符串解析数据. 在new Scanner时可以使用不同的构造器参数来创建不同数据源的Scanner,如Scanner sc = new Scanner(System.in)就是对标准输入流

JAVA常用类库简介(转)

Java编程语言中为方便学习者学习,编制了许多类,这些类已经经过测试,都是我们编程的基础.如果不利用这些已存在的类,我们的编程工作将变得异常复杂并且效率低下.所以我们应尽可能多的掌握Java基本类库的内容.类库中的类按照其用途归属于不同的包中. 1.java.lang包 java.lang包 是Java中最常用的包,程序不需要注入,就可以使用该包中的类,利用包中的类可以设计最基本的Java程序. 2.java.awt包 java.awt包中的类提供了图形界面的创建方法,包括按钮.文本框.列表框.

Java基础类库——2017.08.04

1 运行Java程序的参数 package Collection; public class ArgsTest { //public static void main // public :main程序需要被JVM调用,需要被JVM自由调用这个main()方法,所以使用public 修饰符把这个方法暴露出来 //static: 调用主方法的时候 ,JVM不可能先创建该主类的对象,然后通过该对象来调用该主方法,JVM直接通过该类来调用主方法 //void:返回值,因为主方法被JVM调用,该方法返回

Java基础类库

与用户互动 运行Java程序的参数 //Java程序的入口:main()方法 public static void main(String[] args) public修饰符:Java类有JVM调用,为了让JVM可以自由调用main()方法,所有使用public修饰把这个方法暴露出来. static修饰符:JVM调用这个主方法时,不是通过创建该类的实例来调用这个方法,而是通过类直接调用这个方法,所以用static修饰. void返回值:主方法被JVM调用,该方法返回值将返回给JVM,这没有任何意

java 基础类库之 SQLFun

package com.exjor.webdemo; import java.sql.Timestamp; import java.util.Date; public class SQLFun { /** * 将java.util.Date类型的对象转换为 java.sql.Timestamp类型 * @param pDate 为null,则返回null * @return */ public static Timestamp Date2Timestamp(Date pDate) { Times

java 基础类库之 FormatFun

package com.exjor.webdemo; import java.text.SimpleDateFormat; import java.util.Date; public class FormatFun { /** * FORMAT_STRING = yyyy-MM-dd hh:mm:ss.SSS */ public static final String STRING_FORMAT_DATETIME = "yyyy-MM-dd hh:mm:ss.SSS"; /** * F

JDK源码简析--java.lang包中的基础类库

题记 JDK,Java Development Kit. 我们必须先认识到,JDK只是,仅仅是一套Java基础类库而已,是Sun公司开发的基础类库,仅此而已,JDK本身和我们自行书写总结的类库,从技术含量来说,还是在一个层级上,它们都是需要被编译成字节码,在JRE中运行的,JDK编译后的结果就是jre/lib下得rt.jar,我们学习使用它的目的是加深对Java的理解,提高我们的Java编码水平. 本系列所有文章基于的JDK版本都是1.7.16. 本节内容 在本节中,简析java.lang包所包

JDK框架简析--java.lang包中的基础类库、基础数据类型

题记 JDK.Java Development Kit. 我们必须先认识到,JDK不过,不过一套Java基础类库而已,是Sun公司开发的基础类库,仅此而已,JDK本身和我们自行书写总结的类库,从技术含量来说.还是在一个层级上,它们都是须要被编译成字节码.在JRE中执行的,JDK编译后的结果就是jre/lib下的rt.jar,我们学习使用它的目的是加深对Java的理解,提高我们的Java编码水平. 本系列全部文章基于的JDK版本号都是1.7.16. 源代码下载地址:https://jdk7.jav

Java基础学习(一)——语言特性及开发环境搭建

学习了一段时间的Java,想通过几篇文章做一下这一段时间的学习总结.由于有c/c++的一些基础,总的来说Java语言还是挺具有亲和感的.虽然经常到博客园找资料,但是也一直没有自己动手写过博客,现在练练手,也为日后有个回忆吧. 一,Java简介 1.语言起源 语言起源:Java是SUN ( Stanford University Network 斯坦福大学网络公司 ) 1995年推出的一门高级编程语言.Java名称的来源Java最初被命名为Oak,目标在于家用电器等小型系统的编程语言,随着市场的变