JAVA应用程序开发之常用类库

点击蓝字关注我吧

【本文详细介绍了JAVA应用开发中的常用类库,欢迎读者朋友们阅读、转发和收藏!】

1 基本概念

Java 类库是 JAVA API ( Application Progaramming Interface ,应用程序接口),在 Java 系统中,系统定义好的类根据实现的功能不同,可以划分成不同的集合。每个集合称为一个包,所有包合称为类库。在程序设计中,合理和充分利用类库提供的类和接口,不仅可以完成字符串处理、绘图、网络应用、数学计算等多方面的内容,而且可以大大提升编程的效率,使程序简练、易懂。

我们在使用 JAVA 包中类的使用,需要使用 import 语句导入

import package1[.package2…].classname;

其中 package 为包名, classname 为类名。例如:

import java.util.Date; // 导入 java.util 包下的 Date 类

import java.util.Scanner; // 导入 java.util 包下的 Scanner 类

import javax.swing.*; // 导入 javax.swing 包下的所有类, * 表示所有类2 常见类库

2.1 java.lang 包

java.lang 包是 Java 语言的核心类库,包含了运行 Java 程序必不可少的系统类,每个 Java 程序运行时,系统都会自动地引入 java.lang 包,所以这个包的加载是缺省的 , 不必使用 import 语句引入(可以理解为默认已经输入 import java.lang.*; )。其中, Java.lang 中常见包含:

1 )基本数据类型:int short char byte double float long 都是在 java.long 中定义的

2 )基本数学函数:java.lang.Math 中包含基本的数据操作函数,常见使用的包括:

random() :返回 0.0 到 1.0 间的随机数。

pow(double, double) :返回参数一的参数二次方。

Abs(double x) :传回 x 的绝对值。

max(double x,double y) :传回 x 、 y 较大数

min(double x,double y) :传回 x 、 y 较小数

3 ) System 类:系统级的很多属性和控制方法都放置在该类的内部,常见的 system 类中包含如下成员变量与成员方法

标准输出流:System.out.println( “ Test ” ); 将字符串” Test ”输出到系统的标准输出设备上

成员方法 arraycopy :public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length), 该方法的作用是数组拷贝,也就是将一个数组中的内容复制到另外一个数组中的指定位置,由于该方法是 native 方法,所以性能上比使用循环高效。使用示例如下

int[] a = {1,2,3,4};

int[] b = new int[5];

System.arraycopy(a,1,b,3,2);

该代码的作用是将数组 a 中,从下标为 1 开始,复制到数组 b 从下标 3 开始的位置,总共复制 2 个。也就是将 a[1] 复制给 b[3] ,将 a[2] 复制给 b[4] ,这样经过复制以后数组 a 中的值不发生变化,而数组 b 中的值将变成 {0,0,0,2,3} 。

exit 方法 :public static void exit(int status)

该方法的作用是退出程序。其中 status 的值为 0 代表正常退出,非零代表异常退出。使用该方法可以在图形界面编程中实现程序的退出功能等。

2.2 java.util 包

java.util 是 Java 语言中另一个使用广泛的包,它包括集合类、时间处理模式、日期时间工具等各种常用工具。Java 的集合类是 java.util 包中的重要内容,它允许以各种方式将元素分组,并定义了各种使这些元素更容易操作的方法。集合类中存放的是对象,不同的集合类有不同的功能和特点,适合不同的场合,用以解决一些实际问题。常见的类包括:

2.2.1 日期类 Date

在日期类中共定义了六种构造函数 ( 以下拿三种举例 ) 。

public Date()

创建的日期类对象的日期时间被设置成创建时刻相对应的日期时间。

例如:

Date today=new Date() ;//today 被设置成创建时刻相对应的日期时间。

public Date (long date)

long 型的参数 date 可以通过调用 Date 类中的 static 方法 parse(String s) 来获得。

例如:

long l=Date.parse("Mon 6 Jan 1997 13:3:00");

Date day=new Date(l);

//day 中时间为 1997 年 1 月 6 号星期一, 13:3:00 。

public Date(int year,int month,int date,int hrs,int min,int sec)

参数说明:

year 的值为:需设定的年份 -1900 。例如需设定的年份是 1997 则 year 的值应为 97 ,即 1997-1900 的结果。所以 Date 中可设定的年份最小为 1900 ;

month 的值域为 0 ~ 11 , 0 代表 1 月, 11 表代表 12 月;

date 的值域在 1 ~ 31 之间;

hrs 的值域在 0 ~ 23 之间。从午夜到次日凌晨 1 点间 hrs=0 ,从中午到下午 1 点间 hrs=12 ;

min 和 sec 的值域在 0 ~ 59 之间。

例 Date day=new Date(11,3,4);

//day 中的时间为:04-Apr-11 12:00:00 AM

Data 类中常用的方法为:

public static long UTC(int year,int month,int date,int hrs. int min,int sec)

该方法将利用给定参数计算 UTC 值。UTC 是一种计时体制,与 GMT( 格林威治时间 ) 的计时体系略有差别。UTC 计时体系是基于原子时钟的,而 GTMT 计时体系是基于天文学观测的。计算中使用的一般为 GMT 计时体系。

public static long parse(String s)

该方法将字符串 s 转换成一个 long 型的日期。在介绍构造方法 Date(long date) 时曾使用过这个方法。字符串 s 有一定的格式,一般为:( 星期 日 年 时间 GMT+ 时区 ) 若不注明时区,则为本地时区。

public int getTimezoneOffset()

该方法用于获取日期对象的时区偏移量。

2.2.2 随机数类 Random

Java 实用工具类库中的类 java.util.Random 提供了产生各种类型随机数的方法。它可以产生 int 、 long 、 float 、 double 以及 Goussian 等类型的随机数。这也是它与 java.lang.Math 中的方法 Random() 最大的不同之处,后者只产生 double 型的随机数。

类 Random 中的方法十分简单,它只有两个构造方法和六个普通方法。

构造方法:

(1)public Random()

(2)public Random(long seed)

Java 产生随机数需要有一个基值 seed ,在第一种方法中基值缺省,则将系统时间作为 seed 。

普通方法:

(1)public synonronized void setSeed(long seed)

该方法是设定基值 seed 。

(2)public int nextInt()

该方法是产生一个整型随机数。

(3)public long nextLong()

该方法是产生一个 long 型随机数。

(4)public float nextFloat()

该方法是产生一个 Float 型随机数。

(5)public double nextDouble()

该方法是产生一个 Double 型随机数。

(6)public synchronized double nextGoussian()

该方法是产生一个 double 型的 Goussian 随机数。

2.3 Java.awt 包

java.awt 是一个软件包,包含用于创建用户界面和绘制图形图像的所有分类。java.awt 包中定义了多种 GUI 组件类,如 Window 、 Menu 、 Button 、 Label 、 TextField 、 Scrollbar 等,如下展示一些基本组件与使用方法

2.3.1 按钮 (Button)

按钮 (Button) 是 JAVA 图形用户界面的基本组件之一 , 它有两个构造方法:

public Button()

public Button(String lable)

其中第一种方法构造一个不带标签的按钮,第二种方法构造一个带标签的按钮。

2.3.2 复选框 (Checkbox)

复选框 (Checkbox) 是一个带标签的小方框,具有“开”和“关”两种状态,用户对复选框的操作将引发 ItemEvent 事件,该事件需要由实现 ItemEvent 接口的类的处理。在 ItemEvent 类中定义了 getStateChange() 方法,通过该方法可以判断用户对复选框所执行的操作是“开”还是“关”,其返回值为常量 Item.DESELECTED 或 Item.SELECTED 。

ItemEvent 类中还定义了 getItem() 方法,该方法返回值为一字符串,表示用户操作所涉及的复选框的标签内容。

复选框的有三种基本的构造方法:

(1)public Checkbox() 构造一个不带标签、初始状态为“关”的复选框

(2)public Checkbox(String label) 构造一个带标签、初始状态为“关”的复选框

(3)public Checkbox(String label,boolean state) 构造一个带标签,其初始状态由 boolean 型变量 state 决定

2.3.3 标签( Label )

标签( Label )对象通常只用于显示提示性的文本信息,其构造方法有三种形式:

(1) public Label() 构造一个空标签

(2) public Label(String text) 构造一个以左对齐方式显示指定字符串的标签

(3) public Label(String text,int alignment) 构造一个显示指定字符串的标签,字符串对齐方式由 int 型参数 alignment 指定(其值可为 Label.LEFT,Label.RIGHT 和 Label.CENTER; 分别为左对齐、右对齐和居中)。

2.3.4 文本域( TextField )

文本域( TextField )是一个单行的文本输入框,它有四种构造方法:

(1) public TextField() 构造一个空文本域

(2) public TextField(String text) 构造一个显示指定字符串的文本域, String 型参数 text 指定要显示的初始字符串

(3) public TextField(int columns) 构造一个具有指定列数的空文本域, int 型参数指定文本域的列数

(4) public TextField(String text , int columns) 构造一个具有指定列数、显示指定初始字符串的文本域, String 型参数 text 指定要显示的初始字符串, int 型参数指定文本域的列数。

由于在文本域中只允许输入一行文本内容,因此当用户按 Enter 或 Return 键时,将会引发 ActionEvent 事件,对此,可用实现了 ActionListener 接口的类通过 actionPerformed() 方法进行处理。除此之外,也可以根据需要为文本域注册其他事件监听程序。

我知道你在看

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200516A0JZRI00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券