第11章 常用类库

Java中的包装类允许将基本数据类型转换为对象处理,如Integer对应int。Math类提供了数学运算方法和常量,如PI、E。Scanner类用于从控制台读取用户输入。日期时间类如Date和DateFormat支持日期时间格式化。Runtime类则允许执行系统命令。
摘要由CSDN通过智能技术生成

11.1包装类

Java是一种面向对象语言,但在Java中不能定义基本数据类型 的对象,为了能将基本数据类型视为对象进行处理,Java提出了包装类的概念,它主要是讲基本数据类型封装在包装类中,如int型的包装类Integer,boolean型的包装类Boolean等,这样便可以把这些基本数据类型转换为对象进行处理。Java中的包装类及其对应的基本数据类型的包装类Boolean等,这样便可以把这些基本数据类型转换为对象进行处理。

 

 

 

 

11.2 数字处理

在Java语言中,提供了一个执行数学基本运算的Math类,该类包括常用的数学运算方法,如三角函数方法,指数函数方法,对数函数方法,平方根函数方法等一些常用数学函数方法,初次此后,提供了一些常用的数学运算方法,如角函数方法、指数函数方法、对数函数方法、平方根函数方法等一些常用数学函数方法。除此之外还提供了一些常用的数学常量,如 PI、E 等。\n\n在实际开发中,随机数的使用是很普遍的,所以要掌握生成随机数的操作。在Java 中主要提供]两种生成随机数的方式,分别为调用 Math 类的random()方法生成随机数和调用 Random 类生成各种整据类型的随机数。\n\n在Java 中,还提供了大数字的操作类,即 java.math.BigInteger 类与java.math.BigDecimal类。这个类用于高精度计算,其中 BigInteger 类是针对大整数的处理类,而 BigDecimal类则是针对大小数的处理类。


11.3控制台输出字符

System类提供了标准输入、标准输出和错误输出流,也就是说,System 类提供了3 个静态对象:in、out和err。本书中的代码多次使用了这些对象,最常见的就是out 对象。在控制台输出字符串,输出的方法有两种。

 

 

 11.4  Scanner类

与C 语言不同,Java 从控制台中读出用户输入的值,用到的不是一行可以直接使用的代码,而是 Scaner 的类来实现的。Scanner 英文直译就是扫描仪,它的用途就和现实生活的扫描仪一样,可以把数字化信息流转为人类可识别的文字。控制台输入内容用到了 System.out 就表示向控制台输出 ,System.in 就表示从控制台输入,让 Scanner 扫描 System.in 就可以获取用户输入的值了。\n\n使用 Scanner 类首先要引入该类,其语法如下

:\n\nimport java.util.Scanner; //引入 Scanner类 

11.5 日期时间类


Date 类用于表示日期时间,使用该类表示时间需要使用其构造方法创建对象,DateFormat 类是日期时间格式化子类的抽象类,可以按照指定的格式对日期或时间进行格式化DateFormat 类提供了很多类方法,以获得基于默认或给定语言环境和多种格式化风格的默认日期时间Formatter,格式化风格主要包括 SHORT、MEDIUM、LONG 和FULL4种:

 SHORT:完全为数字,如 12.13.2或3:30pm。
MEDIUM:较长,如 Jan 12,1952。
LONG:更长,如January 12,1952 或3:30:32pm。 FULL:完全指定,如 Tuesday、April 12、1952AD 或3:30:42pm PST。

另外,使用 DateFormat 类还可以自定义日期时间的格式。要格式化一个当前语言环境下的日期,首先需要创建 DateFormat 类的一个对象,由于它是抽象类,因此可以使用其静态方getDateInstance()进行创建,语法如下:


DateFormat df = DateFormat.getDatelnstance();使用 getDateInstance()方法获取的是所在国家或地区的标准日期格式。另外,DateFormat 类还提供了一些其他静态方法。例如,使用 getTimeInstance()方法可获取所在国家或地区的时间格式,使用getDateTimeInstance()方法可获取日期和时间格式。
 

11.6 runtime

本地命令指的是操作系统的命令。例如,在Linux系统下就表示shell命令,在Windows系统下就表示cmd命令。
Rutime类提供exec()方法让Java代码可以执行系统的命令,exec)方法有很多重载的形式,例如:

command:要执行的系统命令,字符串类型。
cmdarray:要执行的命令和相应的命令参数,字符串数组类型。
其实这两个重载方式很类似,如执行“javac hellojava”这行命令,使用第一种重载方式的代码如下: 

使用第二种重载方式的代码如下: 

exec)方法会返回一个 Process对象。Process类是Java中进程类,该类是抽象类,不能使用new关键字创建实例。Process类的常用方法如表11.22所示,开发可以使用getlnputStream)方法获取进程返回的信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值