Java.lang包的世界

JAVA API常用包如下:
1.java.lang包:包含与语言相关的类,由解释程序自动加载,该包包含了包括八种基本数据类,String以及StringBuffer,数学函数类(Math),系统类(System),随机数类(Random),运行类(Runtime)等。
2.java.io包:主要包含输入输出相关的类。
3.java.util包:包含许多具有特定功能的类,有日期,向量,散列表,堆栈等,其中Data类支持与时间有关的操作。
4.java.swing和java.awt包:提供了创建图形用户界面元素的类。
5.java,net包:含有与网络操作相关的类,如TCP Socket或URL等工具。
6.java.applet包:含有控制html文档格式,应用程序中的声音等资源的类。
7.java.beans包:定义了应用程序编程接口,java Beans是java应用程序环境的中性平台组件结构。、
接下来,我们来了解一下java.lang包
1.Math类
它是一个工具类,包含许多用来科学计算的类方法,这些方法都是static类型,可以直接通过类名调用。该类具有以下特点:
(1) 该类是final的,不能被继承
(2) 类中方法均为静态,不允许在类的外部创建类对象,只能使用类方法而不能对其做任何改变。
2.System类
由于java不支持全局变量和全局函数,所以该类中的所有成员都是静态且final的,当要引用这些变量和方法时,直接使用System类名做前缀就可以了。下面是一些主要常用方法:
(1) public static void exit(int status)
(2)public static void arraycopy(type src[],int srcpos,type dest[],int destpos,int length)
(3) public static void gc()
(4) public static long currentTimeMillis():返回毫秒为单位的当前时间
(5) public static long nanoTime():返回最准确的可用系统计时器的当前值,以微秒为单位。有可能为负值。
(6) System类的三个静态变量:public static final InputStream in、public static final PrintStream out以及public static final PrintStream err。提供了read(),print()以及println()等成员方法。当汉字不能正常输出时,需要用InputStreamReader in=new InputStreamReader(System.in,”GB2312”);将System.in声明为InputStreamReader类型的实例。
3.Runtime类
  该类封装了java命令本身启动的实例进程,也就是封装了java虚拟机进程,一个java虚拟机对应一个Runtime的实例对象,Runtime类中许多方法与System类中的方法重复,不能直接创建Runtime的实例对象,也就是不能通过new·来创建,只能通过Runtime.getRuntime()静态方法来获得Runtime实例对象的引用。
  java虚拟机本身就是Windows上的一个进程,这个进程中可以启动其他的Windows程序,通过这种方式启动的Windows程序实例就是子进程,java虚拟机调用Runtime的exec()方法可以启动这个·子进程,其返回值就是代表子进程的Process对象,该方法定义为:public Process exec(String command),Runtime类其他方法还包括如下:
  (1) public long freeMemory():返回java虚拟机中的空闲内存量,以字节为单位
  (2) public long totalMemory():返回java虚拟机中的内存总量,以字节为单位,此方法返回的值可能随时间推移而变化,这取决于主机环境,调用gc()方法可能导致freeMemory()返回值的增加。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值