java学习笔记-API

java学习笔记-API

API: 应用程序接口

简单的来说 就是java帮助我们已经写好的一些方法 我们直接拿过来用就可以

1. Math
包含基本数学运算 所有的成员都是静态的 直接通过类名进行调用

Math.abs();  //返回参数的绝对值
	Math.ceil();//向上取整
	Math.floor();//向下取整
	Math.round();//四舍五入
	Math.max(10,20);//返回较大值
	Math.min();//返回最小值
	Math.pow(a,b);//幂指数
	Math.random();//随机数

2. System
所有的成员都是静态的 直接通过类名进行调用
可以看出 system类 他的构造方法 都是私有化的 不能创建对象

方法名 : public static void exit(int status)     终止当前运行的java虚拟机  非0表示异常终止
		 public static long currentTimeMills()  返回当前时间   毫秒为单位  统计代码运行时间
		
		
	Arraycopy(原数组,起始索引,目的数组,起始索引,拷贝个数)

3. Object类
每个类都将Object作为父类 所有的类都将直接或者间接继承Object

Object只有无参构造 所有的子类都可以访问

直接打印一个对象 就是打印这个对象的toString方法的返回值
Object的toString方法得到的是对象的地址
一般对toString方法进行重写

pubLic String toString(); // 返回对象的字符串表现形式   建议所有子类重写该方法  自动生成
Public boolean equals(另一个对象); //   比较两个对象是否相等   默认比较地址   重写可以比较内容,自动生成  (底层使用==比较地址值)

4. objects类

Public static String toString(对象) 返回对象的字符串表示形式

Student s = new Student(“xxx”,“20”);

String result = Objects.toString(s);

System.out.println(result);

Public static String toString(对象,默认字符串) 返回对象的字符串表示形式
如果对象是null 返回默认字符串

Public static Boolean IsNull(对象) 判断对象是否为空

Public static Boolean nonNull(对象) 判断对象是否不为空

5. bigdecimal

	BigDecimal(double val)      
	BigDecimal(String val)
	
	
	package com.ustc.test1;
	
	import java.math.BigDecimal;
	
	public class MyBigDecimal {
    
    
	
	
	    public static void main(String[] args) {
    
    
	
	//不精确运算
	//        BigDecimal a = new BigDecimal(0.1);
	//        BigDecimal b = new BigDecimal(0.2);
	//        BigDecimal c = a.add(b);
	//        System.out.println(c);
	
	
	        //如果想要精确运算  请使用字符串的构造方法
	        BigDecimal a = new BigDecimal("0.1");
	        BigDecimal b = new BigDecimal("0.2");
	        BigDecimal c = a.add(b);
	        System.out.println(c);
	
	
	        BigDecimal d = a.subtract(b);
	        System.out.println(d);
	
	        BigDecimal e = a.multiply(b);
	        System.out.println(e);
	
	
	        BigDecimal f = a.divide(b);
	        System.out.println(f);
	
	
	    }
	}

除法 divide 三个参数 参与运算的另一个对象 + 小数点之后精确到多少位 + 舍入模式(进一法 去尾法 四舍五入)

BigDecimal f = a.divide(b,2,BigDecimal.ROUND_UP);
BigDecimal f = a.divide(b,2,BigDecimal.ROUND_FLOOR);
BigDecimal f = a.divide(b,2,BigDecimal.ROUND_HALF_UP);

总结:BigDecimal 是用来进行精确计算的
创建 BigDecimal的对象 构造方法使用参数类型为字符串的
四则运算中的除法 如果除不尽请使用divide的三个参数的方法。 否则报错!

6. 基本类型包装类
Integer :Int类型的包装类 简单的来说 将一个基本数据类型 变成一个包装类 可以在对象中定义很多方法 操作该数据

常用操作:基本数据类型与字符串之间的转换

“123”->123

大部分基本数据类型的包装类都是 首字母大写 但是int ->Integer char->character

创建Integer对象以下几种方法:前两种方法是构造对象 后面两种是静态方法

pubLic Integer(int value)        //根据int值创建Integer对象
Public Integer(String s)         //根据String 值 创建对象
Public static Integer valueOf(int i)   //返回指定Int值的Integer实例
Public static integer valueOf(String s);    //返回指定String值的Integer实例
	package com.ustc.test1;
	public class Test1111 {
    
    
	    public static void main(String[] args) {
    
    
	        //两种构造方法
	        Integer i = new Integer(100);
	        Integer i1 = new Integer("100");
	
	        System.out.println(i);
	        System.out.println(i1);
	        Integer i2 = Integer.valueOf(200);
	        Integer i3 = Integer.valueOf("200");
	
	        System.out.println(i2);
	        System.out.println(i3);
	
	    }
	}

7. 自动装箱与自动拆箱

Integer i4 = 100; //自动装箱 将一个基本数据类型变成一个对应的包装类
System.out.println(i4);

int i5 = i4; //自动拆箱 将一个包装类型转变成一个基本数据类型
System.out.println(i5);

如果Integer是一个null 但是Null是无法转换成基本数据类型 所以以后使用前 进行一个判断

8. integer成员方法
只介绍一个:static int parseint(String s) //将字符串类型整数转换成Int类型的整数

Int->String

调用String中的valueOf方法 将int 准换成 String

おすすめ

転載: blog.csdn.net/qq_44653420/article/details/121438927