第5章_java类库和常用类简介
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三.常用方法 (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”);
(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();
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语言增添了许多不 同的功能。
5.2 Java语言基础类库
5.2.1 数据类型类
基本数据 类型
long
int
short byte float double
char
boolean
数据类型 类
Long
Integer Short
Byte
Float
DoubБайду номын сангаасe
Character
Boolean
这些数据类型类的构造参数、静态域、常用方法都 差不多,下面以Double类为例简要说明。
更多类型数据可查阅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); } }
第5章 Java类库和常用类简介
5.1 Java类库简介 5.2 Java语言基础类库 5.3 字符串类-String类和StringBuffer类
5.1 Java类库简介
Java程序设计就是定义类的过程,它分为两大类:
系统定义的类,即Java类库中的类;
用户程序自定义的类。
要提高编程效率和质量,必须熟练掌握尽可能多 的Java类库,根据功能的不同,Java类库被划分 成若干不同的包,每个包中都有不少具有特定功 能和关系的类和接口。
Public Double(String s) throws NumberFormatException
注意:除了字符串末尾可有字符f或d外,只能包含负 号、点(.)或数值字符,否则会抛出数字格式异常 ( NumberFormatException ) 例: Double d1=new Double(“123.568d”); Double d2=new Double(123.568);
二.java.io包
该包是Java语言的标准输入/输出类库,包 含处理字节数据流 (InputStream,OutputStream)和字符数据流 (Reader,Writer),文件操作类(File)等 , 完成不同的输入输出功能。
三.java.util包
Java实用程序包,该包包含了日期时间类(Date、 Celender)、位运算类(Bitset)、矢量类 (Vector)和数据结构类(Stack)等。
一. java.lang包
该包称为Java语言包,是由编译器自动引入的, 提供了如下Java语言最核心的类。
Object类,它是所有类的祖先类,处于类层次关
系的最顶层。
数据类型包装类(Boolean,Double,Float等)
异常处理类(Throwable,Exception等) 线程类(Thread,ThreadGroup等) 字符串类(String,StringBuffer) 系统及运行类(System,Runtime) 类操作类(Class,ClassLoader)
注:由于该方法为static类型,故可由类名直接引入!
(3) public static Double valueOf(String s) throws NumberFormatException 功能:返回指定double值的Double实例 因此,将数字字符串转化为double数也可以用如下语 句实现: double d=Double.valueOf(“123.568”).doubleValue();
一.静态域(Field) MAX_VALUE和MIN_VALUE:通过类名可以直 接引用它们,得到该类型的数据的最小值和最大 值。除了Boolean类外,其它数据类型都有这两个 静态域。 TYPE:通过类名可直接引用,得到该类对应的基 本数据类型的关键字。
例 定义一个类A,功能是得到整数类所能表示范围 的最大值和最小值,并将其对应的基本类型的关键 字输出。
运行结果为:
5.3 字符串类-String类和StringBuffer类
String和StringBuffer这两个类封装了对字符串的各 种操作,它们都被放入了java.lang包中,不需要用 import java.lang这个语句导入就可以直接使用。 String -创建后不能再修改和变动的字符串常量
五.java.swing包
Swing 提供许多新的组件,可以建立精致的图形
用户界面。所有swing组件都在以包名为javax开 头的Java扩展包(javax.swing)中。
javax.swing包中提供的组件比AWT组件更多,
每个AWT组件都可以用swing组件来取代。
六.java.applet包
该包仅包含少量的几个接口和一个非常有用的 类:java.applet.Applet ,用于创建java 小程序,处理小程序与浏览器之间的相互关系。
七.java.net包
该包是Java语言用来实现网络功能的类库,主 要包括:
底层的网络通信,如Socket类、ServerSocket类; 编写用户自己的Telnet、FTP、邮件服务等实现网 上服务的类; 用于访问Internet上资源和进行CGI网关调用的类, 如URL等。
„//代码段
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)+"微 秒"); } }
public class A { public static void main(String args[]) { System.out.println(Integer.MAX_VALUE+"\t"+ Integer.MIN_VALUE+"\t"+Integer.TYPE); } }
运行结果为:
二.构造函数 Public Double(double value);
运行结果如下:
5.2.2 System类
Java不支持全局函数和变量,Java设计者将一些系 统相关的重要函数和变量收集到了一个统一的类中, 这个类就是System类。System类中的所有成员都是 静态的,当我们要引用这些变量和方法时,直接使 用System类名做前缀。
除最常用的System.in和System.out 外,再介绍 其中的几个方法,其余的方法参看JDK文档资料。
运行结果如下:
二、获取系统当前时间 public static long currentTimeMillis() 作用:得到自1970年1月1日0时0分0秒开始到当前 系统时间的差值,单位是微秒,可用于检测一段程 序代码运行时所花费的时间。 long t1=System.currentTimeMillis();
public class TestDataType { public static void main(String args[]) { Double doub=new Double("123.568f"); double d=doub.doubleValue(); System.out.println("d="+d); String str=Double.toString(1.6+6.4); System.out.println("str="+str); Sysem.exit(0); System.out.println("Character类对应:"+Character.TYPE); System.out.println("MAX_VALUE: " +(int)Character.MAX_VALUE); } }
一、退出java虚拟机系统 public static void exit(int status) 作用:提前终止虚拟机的运行。对于发生了异常情 况想终止虚拟机的运行,传递status一个非0值。对 于在用户正常操作下,终止虚拟机的运行,传递0 作为参数。
例:在前例的基础上,添加退出java虚拟机命令的语 句,观察输出结果。
四.java.awt包
该包是Java语言用来构建图形用户界面(GUI)的 类库,它包括了许多界面元素和资源,主要提供 三方面的支持:
低级绘图操作,如Graphics类等;
图形界面组件和布局管理,如Checkbox类、Container 类、LayoutManeger等;
界面用户交互控制和事件响应,如Event类。