- 什么是API
- application program interface,应用程序接口
- 在java中主要指的是别人写的类或接口
- 它的作用
- 提供了现在的解决某方面问题的方案(可称为开发工具包)
- 如何使用
-
先要看懂它(然后才知道的有什么功能,如何调用这些功能 )
- 可先写出类名或接口名,然后F3查看源码,查看别人是如何写的
- 如果需要看外部帮助文档,此时可按shift+F2查看
- 当然,也可在在网页中查看,这是个中文内容api:地址
- 图解
-
常用的一些类
-
Math类,来自于java.lang包,它是自动导包的
-
学习它
-
使用它
成员变量:静态常量
E:最接近自然底数的数值
PI:最接近圆周率的数值
成员方法:都是静态的通常,有参,有返回值
abs(a) 绝对值
ceil(a) 向上取整
floor(a) 向下取整
max(a,b) 返回最大的那个
min(a,b) 返回最小的那个
pow(a,b) 返回a的b次幂
random() 返回正double值:0.0到1.0[不包括1]
round(a) 四舍五入
sqrt(a) 正平方根
-
-
Random类,来自java.util包
-
学习它
它是随机生成器类,用于生成随机数 -
使用它
构造方法
无参构造,获取的随机数不固定
有参构造,根据该参数生成固定随机数成员方法,静态的
nextInt(参数) 返回0到参数的随机整数,不包括参数的值
nextDouble(参数) 同上,生成浮点随机数
如何生成固定范围的随机数,比如3-5
语法:最小值 + random.nextInt(最大值-最小值)
-
-
System类.来自java.lang包
-
学习它
-
使用它
静态成员变量
PrintStream out 标准输出流
PrintStream in 标准输入流
PrintStream err 标准错误输出流
静态成员方法
void exit(int status) 结束JVM,参数是状态码,0 表示正常退出
long currentTimeMillis() 获取当前的系统时间的毫秒值;从
1970 年1 月1 日开始
void load(String filename) 从作为动态库的本地文件系统中以指定的文件名加载代码文件
static void loadLibrary(String libname) 加载由 libname 参数指定的系统库
void arraycopy 从指定源数组中复制一个数组,复制从指定位置开始,到目标数组
arraycopy(Object src, int srcPos, Object dest, int destPos, 的指定位置结束
intlength) 参数:src - 源数组。
srcPos - 源数组中的起始位置。
dest - 目标数组。
destPos - 目标数据中的起始位置。
length - 要复制的数组元素的数量。
-
-
BigDecimal类,来自java.math包
- 学习它
float 类型和double 很容易丢失精度,所以,为了能精确
的表示、计算浮点数,Java 提供了BigDecimal 不可变的、任意精度的有符号
十进制数。 - 使用它
- 学习它
-
Date类,来自java.util包
-
学习它
表示特定的瞬间,精确到毫秒,表示时间信息 -
使用它
无参构造函数 使用当前系统时间创建一个实例有参构造函数 使用指定的毫秒值创建一个实例
setTime(long t) 设置毫秒值
getTime() 获取毫秒值获取具体的时间
-
-
SimpleDateFormat,来自java.text.SimpleDateFormat;
- 学习它
DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化
并解析日期或时间。是抽象类,所以使用其子类 - 使用它
无参构造函数 使用当前系统显示日期方式,创建格式化对象
有参构造函数 使用符合要求的字符模式,创建格式化对象
String format(Date d) 格式化日期对象成字符串常用模式:"yyyy MM dd HH:mm:ss w"
Date parse(String source) 根据字符串日期转换成日期对象(格式一致,否则会抛出异常)
- 学习它
-
Calendar
- 学习它
Date类中有很多方法都标有删除线,是因为Date类在设计中有很多问题,如getYear指的是1900年以来的年数,getMonth是从0开始的。而且由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。 - 使用它
- 学习它
-
包装类型
- 它是什么
- 基本数据类型对象的引用数据类型
- 分类
int Integer
byte Byte
short Short
long Long
char Char
boolean Boolean
float Float
double Double
- 它的作用
- Java是一个面向对象的语言,基本类型并不具有对象的性质,为了与其他对象“接轨”就出现了包装类型(如我们在使用集合类型Collection时就一定要使用包装类型而非基本类型),它相当于将基本类型“包装起来”,使得它具有了对象的性质,并且为其添加了属性和方法,丰富了基本类型的操作
- 如何使用
- 说明
- 基本类型的优势:数据存储相对简单,运算效率比较高
- 声明方式不同,基本类型不适用new关键字,而包装类型需要使用new关键字来在堆中分配存储空间
- 初始值不同,基本类型的初始值如int为0,boolean为false,而包装类型的初始值为null
- 什么是装箱,什拆箱
- 基本数据类型转换成引用数据类型是装箱,反之是拆箱
- 它是什么
-
-