Java_常用类API之一
- 1 public static int abs(int a)
- 2 对一个数据求绝对值
- 3 public static double ceil(double n)
- 4 对一个小数向上取整 4.3 --> 5.0
- 5 public static double floor(double n)
- 6 对一个小数向下取整 4.3 --> 4.0
- 7 public static long round(double n)
- 8 对一个小数进行四舍五入 4.3 --> 4 ; 4.5 --> 5
- 9
- 10 public static int max(int a,int b)
- 11 求两个数的最大值
- 12 public static int min(int a,int b)
- 13 求两个数的最小值
- 14
- 15 public static double random()
- 16 生成[0,1)范围内的随机数
System类
- 1 public static void exit(int n)
- 2 退出Java虚拟机 //System.exit(0);
- 3
- 4 public static long currentTimeMillis()
- 5 获取当前时间的毫秒值,距离1970年1月1日0时0分0秒之间的毫秒值
- 6
- 7 public static void arraycopy(Object src, int srcPos,Object dest,int destPos,int length)
- 8 把源数组中的元素复制到目标数组中。
- 9 参数:
- 10 src - 源数组。
- 11 srcPos - 源数组中的起始位置。
- 12 dest - 目标数组。
- 13 destPos - 目标数据中的起始位置。
- 14 length - 要复制的数组元素的数量。
- 15
- 16 int[] arrayA={1,2,3,4,5};
- 17 int[] arrayB=new int[2];
- 18 //把arrayA中的3和4这两个元素,赋值到arrayB中
- 19 System.arraycopy(arrayA,2,arrayB,0,2);
- 1 public String toString()
- 2 把一个对象转换字符串。 字符串格式: 包名+类名@地址值。
- 3 每次打印对象,底层会自动去调用toString()方法。
- 4 注意:自己写的类,如果不想打印地址就可以复写toString()方法
- 5 快捷键:alt+inert-->toString()
- 6
- 7
- 8 public boolean equals(Object obj)
- 9 用来比较两个对象是否“相等“。
- 10 默认比较的是地址值,底层用的是"=="
- 11 注意:自己写的类,如果不想比较地址值可以重写equals()方法,比较自己的内容.
- 12 快捷键:alt+inert-->Equals and HashCode
- 1 public static String toString(Object s,String defalutStr)
- 2 把一个对象转换为字符串, 如果对象为null,返回默认字符串
- 3 public static boolean isNull(Object s)
- 4 判断一个对象是否为null 等价于 s==null
- 5 public static boolean nonNull(Object s)
- 6 判断一个对象不为null 等价于 s!=null
BigDegimal类
BigDegimal可以做一些数据的精确运算,还可做一些较大数据的运算。
构造方法
- 1 public BigDecimal(double val)
- 2 使用double类型的小数,创建BigDecimal对象
- 3 public BigDecimal(String val)
- 4 使用String类型的数据(必须是纯数字),创建BigDecimal对象
四则运算的方法
- 1 public BigDecimal add(BigDecimal augend)
- 2 对两个数进行加法运算
- 3 public BigDecimal subtract(BigDecimal subtrahend)
- 4 对两个数进行减法运算
- 5 public BigDecimal multiply(BigDecimal multiplicand)
- 6 对两个数进行乘法运算
- 7 public BigDecimal divide(BigDecimal divisor)
- 8 对两个数进行除法运算
- 9
- 10 public BigDecimal divide(BigDecimal divisor,int num,int type)
- 11 对两个数进行除法运算,可以保留小数个数.
- 12 参数:
- 13 BigDecimal divisor: 除数
- 14 int num:保留小数个数
- 15 int type: 保留小数的方式
- 16 BigDecimal.ROUND_HALF_UP 最后一位小数四舍五入
- 17 BigDecimal.ROUND_UP 最后一位小数不管满不满5都进1
- 18 BigDecimal.ROUND_FLOOR 最后一位小数不管慢不满5都舍弃
- 19
- 20 注意:需要运算的两个数,必须先封装尾BigDecimal对象,然后通过上面的方法进行运算。
- 1 基本数据类型 包装类
- 2 byte Byte
- 3 short Short
- 4 int Integer
- 5 long Long
- 6 float Float
- 7 double Double
- 8 boolean Boolean
- 9 char Character
- 1 Integer num1 = Integer.valueOf(100);
- 2 Integer num2 = Integer.valueOf("100");
- 3
- 4 //如果数据在-128~127范围内,得到的对象是同一个; 否则就是重新创建的对象.
- 1 //自动装箱: 基本类型(int) 自动转换为 包装类(Integer)
- 2 Integer num=100; //等价于 Integer num = Integer.valueOf(100);
- 3
- 4 //自动拆箱: 包装类(Integer) 自动转换为 基本类型(int)
- 5 int num2=num; //等价于 int num2 = num.intValue();
- 1 【口诀】:想要转为什么类型就找什么类型的包装类,调用parseXxx方法
- 2
- 3 //需求1:"12345"转换为12345
- 4 int num1=Integer.parseInt("12345");
- 5
- 6 //需求2: “3.14”转换为3.14
- 7 double num2=Double.parseDouble("3.14");
- 8
- 9 //需求3: "6.88"转换为6.88
- 10 float num3=Float.parseFloat("6.88");
- 11
- 12 ...
其他类型转换为字符串
- 1 1.直接和""做拼接,因为任何一个数据和字符串做拼接结果都是字符串
- 2 String s=100+"";
- 3
- 4 2.可以使用String类的valueOf方法
- 5 String s1=String.valueOf(100);
- 6 String s2=String.valueOf(3.14);
- 1 public static int binarySearch(int[] array,int key)
- 2 对数组的元素进行二分查找。前提:元素必须是由顺序的
- 3 public static void sort(int[] array)
- 4 对数组进行排序。
- 5 public static String toString(int[] array)
- 6 把数组转换为字符串 格式:"[元素1,元素2,元素3]"
File类
理解:它表示一个文件或者文件夹(目录)的路径。
- 绝对路径:从盘符开始的路径
- 相对路径: 相对于项目的根路径
- 1 构造方法
- 2 public File(String pathname)
- 3 根据指定的路径名创建一个File对象
- 4 public File(String parent,String child)
- 5 根据指定的父路径和子路径创建一个File对象
- 6 public File(File parent,String child)
- 7 根据指定的父路径和子路径创建一个File对象
- 8
- 9 File类获取方法
- 10 public String getName()
- 11 获取File对象的文件名
- 12 public long length()
- 13 获取文件的字节数
- 14 public String getPath()
- 15 获取File对象封装的路径
- 16 public String getAbsolutePath()
- 17 获取File对象的绝对路径
- 18
- 19 File判断功能
- 20 public boolean exists()
- 21 判断File对象的路径是否存在
- 22 public boolean isFile()
- 23 判断File对象的路径是否为文件路径
- 24 public boolean isDirectory()
- 25 判断File对象的路径是否为文件夹路径
- 26
- 27 File创建和删除功能
- 28 public boolean createNewFile()
- 29 创建File对象封装的路径对应的文件。
- 30 创建成功,返回true; 创建失败返回false
- 31 public boolean mkdir()
- 32 当父目录存在时,用于创建单级文件夹
- 33 public boolean mkdirs()
- 34 创建多级文件夹
- 35
- 36 public boolean delete()
- 37 删除文件或者文件夹(只能删除空文件夹)
- 38
- 39 File目录遍历
- 40 public String[] list()
- 41 获取目录下所有的文件名或者目录名
- 42 public File[] listFiles()
- 43 获取目录下所有的文件或者目录File对象
版权声明:本文为xujun168原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。