Java常用类
1、 《实用数组类 class Arrays》 <所在位置>:java.util 包中
<引入方式>:import java.util.Arrays ;
由于该类当中的所有方法都是static属性的,所以也可以采用静态引入方式
<功能描述>:在该类当中包含处理一维数组的许多静态方法,
比如:排序和查找等
由于多维数组是由一维数组组成的,所以 Arrays 类当中只有对一维数组的处理方法
<常用方法>
①java.lang 包当中的 System 类中也有一个处理数组的函数
static void arraycopy(Object src , int srcPos,
Object dest, int destPos,int length)
功能:从指定的数组对象 src 的 srcPos 位置开始,将src数组中的length个元素
复制到从 destPos 位置开始的目标数组 dest 中
② public static String toString(Object[]a)
// 将 a 数组转换成 String
③ public static String deepToString(int[]a)
// 将 a 数组转换成 String , int 也可以是其他基本数据类型
④ public static void sort(int [] a)
// 对 a 数组进行排序
⑤ public static int binarySearch(int [] a,int key)
// 在 a 数组当中查找key,如果存在返回其位置索引,否则返回-1
2、 《基本数据类型的包装类》
包括Boolean,Byte,Character,Short,Integer,Long,Float,Double类
<所在位置>:java.lang
① 所有的包装类都是final型的,所以都不能被继承,不能创建他们的子类
② 这些包装类中都有一个对应的基本数据类型的成员域,而且一旦包装类被创建,
它所包含的基本数据类型就不能被更改
③ JDK5.0开始,提供了基本数据类型的自动装箱 和 包装类的自动拆箱
如:
Integer a = 3 ; 自动装箱
int d = a ; 自动拆箱
int v = d + a ; 混合运算
④ 所有的包装类中都有很多静态的和非静态的方法,能够处理很多问题,
可以查阅官方在线文档
3、《从控制台读入数据 Scanner类 》
<所在位置>:java.util包当中
<引入方法>:import java.util.Scanner
<功能描述>:从控制台读入数据
<常用方法>
Scanner sc = new Scanner (System.in);
① public int NextInt()
//从sc中读取一个数据作为 int 型数据
② public boolean hasNextInt()
//判定sc当中是否还有int型的数据,需要注意的是,该方法
仅仅返回一个true,不返回false,仅当sc当中还有 int 型
数据,才返回true
4、《随机数的生成 Random类》
<所在位置>:java.util包当中
<引入方法>:import java.util.Random
<功能描述>:生成随机数
<常用方法>
Random rd = new Random() ;
① 构造方法
public Random() 不设定种子
public Random(long seed) 设定种子
这两个方法的区别是,如果设定了种子的话,那么每次运行生成的随机数都是一样的
而不带种子的对象,每次运行的结果都生成随机的数据
② 随机数的生成方法
public int nextInt()
生成一个Integer.MIN_VALUE——Integer.MAX_VALUE之间的随机数
public int nextInt(int n)
生成一个大于等于0,小于n的随机数
public nextLong()
public nextFloat()
public nextDouble()
public nextBoolean() 随机生成true与false
③设置种子
public void setSeed(long seed)
5、《Math类》
<所在位置>:java.lang
<功能描述>:java.lang.Math类提供了许多数学运算的静态方法,此外还有两个静态的
常量:E(自然对数)与 PI(圆周率)
Math类是final类,因此不能有子类
Math类的构造方法是private属性的,这就说明,不能实例化Math类
的实例对象,因此我们只能用Math类提供的这些静态两或静态方法

浙公网安备 33010602011771号