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类提供的这些静态两或静态方法

 

posted @ 2014-08-11 09:12  RoperLee  阅读(158)  评论(0)    收藏  举报