当前位置:文档之家› 第5章_java类库和常用类简介

第5章_java类库和常用类简介


一、退出java虚拟机系统 public static void exit(int status) 作用:提前终止虚拟机的运行。对于发生了异常情 况想终止虚拟机的运行,传递status一个非0值。对 于在用户正常操作下,终止虚拟机的运行,传递0 作为参数。
例:在前例的基础上,添加退出java虚拟机命令的语 句,观察输出结果。
一. ng包
该包称为Java语言包,是由编译器自动引入的, 提供了如下Java语言最核心的类。
Object类,它是所有类的祖先类,处于类层次关
系的最顶层。
数据类型包装类(Boolean,Double,Float等)
异常处理类(Throwable,Exception等) 线程类(Thread,ThreadGroup等) 字符串类(String,StringBuffer) 系统及运行类(System,Runtime) 类操作类(Class,ClassLoader)

二.java.io包
该包是Java语言的标准输入/输出类库,包 含处理字节数据流 (InputStream,OutputStream)和字符数据流 (Reader,Writer),文件操作类(File)等 , 完成不同的输入输出功能。
三.java.util包
Java实用程序包,该包包含了日期时间类(Date、 Celender)、位运算类(Bitset)、矢量类 (Vector)和数据结构类(Stack)等。
更多类型数据可查阅API文档。
例 编写程序,演示数据类型类的使用。
public class TestDataType { public static void main(String args[]) { Double doub=new Double("123.568f"); double d=doub.doubleValue(); //d为doub对象的doub值 System.out.println("d="+d); 参数为double型, String str=Double.toString(1.6+6.4); 故为8 System.out.println("str="+str); System.out.println("Character类对应:"+Character.TYPE); System.out.println("MAX_VALUE: " +(int)Character.MAX_VALUE); } }
StringBuffer
-创建后可以再修改和变动的字符串变量
注:一旦通过StringBuffer生成了最终想要的字符串, 就应该使用StringBuffer.toString()方法将其转换成 String类,然后就可以使用String类的各种方法操纵 这个字符串了。
例: String x=“a”+4+”c”; String x=new StringBuffer().append(“a”).append(4).append(“c”) .toString()
JAVA API 帮助文档首页
常用包
包名以Java开始的包是Java核心包(Java core package),包名以Javax开始的包是Java扩展包 (Java extension package),这些扩展包有的是随 着Java版本的升级,为使之功能更强大而增加的包, 有的是对原有包的改进。为Java语言增添了许多不 同的功能。
一.静态域(Field) MAX_VALUE和MIN_VALUE:通过类名可以直 接引用它们,得到该类型的数据的最小值和最大 值。除了Boolean类外,其它数据类型都有这两个 静态域。 TYPE:通过类名可直接引用,得到该类对应的基 本数据类型的关键字。
例 定义一个类A,功能是得到整数类所能表示范围 的最大值和最小值,并将其对应的基本类型的关键 字输出。
该包仅包含少量的几个接口和一个非常有用的 类:java.applet.Applet ,用于创建java 小程序,处理小程序与浏览器之间的相互关系。
七.包
该包是Java语言用来实现网络功能的类库,主 要包括:
底层的网络通信,如Socket类、ServerSocket类; 编写用户自己的Telnet、FTP、邮件服务等实现网 上服务的类; 用于访问Internet上资源和进行CGI网关调用的类, 如URL等。
(4)public String toString() 功能:返回Double对象的字符串表示形式。
(5)public static String toString(double d)
功能:返回double参数的字符串表示形式
其它几个数据类型类都有类似于Double类的方法。
例. int a1=Integer.parseInt(“678”); int a2=Integer.valueOf(“678”).intValue(); long b1=Long.parseLong(“12345678”); long b2=Long.valueOf(“678”).longValue(); float c1=Float.parseFloat(“123.68”); float c2=Float.valueOf(“123.68”).floatValue();
运行结果如下:
二、获取系统当前时间 public static long currentTimeMillis() 作用:得到自1970年1月1日0时0分0秒开始到当前 系统时间的差值,单位是微秒,可用于检测一段程 序代码运行时所花费的时间。 long t1=System.currentTimeMillis();
运行结果为:
5.3 字符串类-String类和StringBuffer类
String和StringBuffer这两个类封装了对字符串的各 种操作,它们都被放入了ng包中,不需要用 import ng这个语句导入就可以直接使用。 String -创建后不能再修改和变动的字符串常量
第5章 Java类库和常用类简介


5.1 Java类库简介 5.2 Java语言基础类库 5.3 字符串类-String类和StringBuffer类
5.1 Java类库简介

Java程序设计就是定义类的过程,它分为两大类:
系统定义的类,即Java类库中的类;
用户程序自定义的类。

要提高编程效率和质量,必须熟练掌握尽可能多 的Java类库,根据功能的不同,Java类库被划分 成若干不同的包,每个包中都有不少具有特定功 能和关系的类和接口。
注:由于该方法为static类型,故可由类名直接引入!
(3) public static Double valueOf(String s) throws NumberFormatException 功能:返回指定double值的Double实例 因此,将数字字符串转化为double数也可以用如下语 句实现: double d=Double.valueOf(“123.568”).doubleValue();
三.常用方法 (1)public double doubleValue(); 功能:返回double对象的double值。 例 d1.doubleValue()返回123.568 (2)public static double parseDouble(String s) throws NumberFormatException 功能:将数字字符串转化为double值。 例 double d=Double.parseDouble(“123.568”);
Public Double(String s) throws NumberFormatException
注意:除了字符串末尾可有字符f或d外,只能包含负 号、点(.)或数值字符,否则会抛出数字格式异常 ( NumberFormatException ) 例: Double d1=new Double(“123.568d”); Double d2=new Double(123.568);
„//代码段
long t2=System.currentTimeMillis();
System.out.println(“程序运行时间为:”+ (t2-t1)+“微秒”);
编写程序,说明System类静态方法的应用。
import java.util.Date; public class TestSystemClass { public static void main(String args[]) { long t1=System.currentTimeMillis(),t2; Date today=new Date(); System.out.println(today); 以当前日期和时间初始化 int a1=Integer.parseInt("678"); 一个date对象 System.out.println(a1); t2=System.currentTimeMillis(); System.out.println("程序运行时间为:"+(t2-t1)+"微 秒"); } }
运行结果如下:
5.2.2 System类
Java不支持全局函数和变量,Java设计者将一些系 统相关的重要函数和变量收集到了一个统一的类中, 这个类就是System类。System类中的所有成员都是 静态的,当我们要引用这些变量和方法时,直接使 用System类名做前缀。
除最常用的System.in和System.out 外,再介绍 其中的几个方法,其余的方法参看JDK文档资料。
public class A { public static void main(String args[]) { System.out.println(Integer.MAX_VALUE+"\t"+ Integer.MIN_VALUE+"\t"+Integer.TYPE); } }
相关主题