API的使用

API

6-26

一、Math类

Math类提供了一些基本的数学运算相关的功能

    public static int abs(int n): 
            获取一个数的绝对值
        public static double ceil(double n):
            向上取整
        public static double floor(double n): 
            向下取整
        public static int max(int a,int b):
            求两个数的最大值
        public static int min(int a,int b):
            求两个数的最小值
        public static int round(double n)
            对一个小数四舍五入
        public static double random()
            随机产生一个小数,范围是 [0.0,1.0)

二、System类

System是系统类,可以获取一些和系统相关的信息,还可以对数组进行复制

    public static void exit(int n):
            退出虚拟机

        public static long currentTimeMillis()
            获取系统时间的毫秒值,从197011000秒为原点,到现在的毫秒值
            (时间戳)

        public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
            把一个数组中的元素复制到另一个数组中,被复制的元素可以通过索引进行指定。
            参数解释:
                Object src: 源数组
                int srcPos: 源数组的起始位置
                Object dest: 目标数组
                int destPos: 目标数组的起始位置
                int length: 被复制的元素个数

三、Object类

任何一个类都直接或者间接的继承Object,这个类的方法任何一个类的对象都能直接调用

	public String toString()
		把一个对象转换为字符串,字符串的默认格式:"包名.类名@十六进制地址"
		如果不想地址的字符串,可以对toString方法进行复写(一般是把属性值拼接成一个字符串)
		快捷键:alt+insert-->toString
		【注意:打印一个对象时,会自动调用对象的toString方法】
	
	public boolean equals(Object obj)
		比较两个对象是否相等(本质上按照==进行比较的,也就是比较的地址)
		如果不想比较对象的地址,可以复写equals方法(一般按照属性值进行比较)
		快捷键:alt+insert-->equals and hashCode
		【注意:其实API中已经有一些类复写了equals方法】

四、Objects类

Objects是一个工具类,可以用来对对象进行判空的处理

	public static String toString(Object s,String defalutStr)
			把一个对象转换为字符串, 如果对象为null,返回默认字符串
		public static boolean isNull(Object s)
			判断一个对象是否为null  等价于 s==null
		public static boolean nonNull(Object s)
			判断一个对象不为null	等价于 s!=null

五、BigDecimal类

BigDecimal类主要用于对数据进行精确运算

	public BigDecimal add(BigDecimal augend) 
			对两个数进行加法运算
		public BigDecimal subtract(BigDecimal subtrahend)  
			对两个数进行减法运算
		public BigDecimal multiply(BigDecimal multiplicand)  
			对两个数进行乘法运算
		public BigDecimal divide(BigDecimal divisor)  
			对两个数进行除法运算,如果两个数除不尽会报错。
			
		public BigDecimal divide(BigDecimal divisor,int num,int type)  
			对两个数进行除法运算,可以保留小数个数.
			参数:
				BigDecimal divisor: 除数
				int num:保留小数个数
				int type: 保留小数的方式
						BigDecimal.ROUND_HALF_UP	最后一位小数四舍五入	
						BigDecimal.ROUND_UP	 		最后一位小数不管满不满5都进1  
						BigDecimal.ROUND_FLOOR 		最后一位小数不管慢不满5都舍弃 
			
		【注意:需要运算的两个数,必须先封装为BigDecimal对象,
			然后通过上面的方法进行运算,结果也是BigDecimal对象】

六、Integer类(基本类型包装类代表)

	基本类型  包装类
	byte	  Byte
	short	  Short
	int		  Integer
	long	  Long
	float	  Float
	double	  Double
	char	  Character
	boolean	  Boolean
	
	主要学习了数据转换的相关方法
	//1.把字符串转换为基本类型:【口诀:想要转换为什么类型,就找什么类型的包装类parseXxx方法】
		int  a = Integer.parseInt("字符串的整数")
		double b = Double.parseDouble("字符串的小数")
		long c = Long.parseLong("字符串的整数");
		....
	
	//2.把其他类型转化为字符串:【使用字符串的ValueOf方法,可以把任何数据转换为字符串】
		String s1 = String.valueOf(整数);
		String s1 = String.valueOf(小数);
		String s1 = String.valueOf(字符串数组);
		String s1 = String.valueOf(字符数组的一部分); //看API,有三个参数
		String s2 = String.valueOf(对象);
		
	//3.自动装箱和自动拆箱
		//自动装箱:基本类型(int) 转换为 包装类(Integer)
		Integer a=10;
		//自动拆箱:包装类(Integer) 转换为 基本类型(int)
		a+=20; 

七、Arrays类

主要提供了一些对数组操作的方法

	public static int binarySearch(int[] array,int key)
		对数组的元素进行二分查找,找到了返回索引;没有找到返回符数
		
	public static void sort(int[] array)
		对数组进行排序。
		
	public static String toString(int[] array)
		把数组转换为字符串  格式:"[元素1,元素2,元素3]"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值