JAVA中API的使用
API
Math类 【重点】
System类 【重点】
Object类 【重点】
Objects类
BigDecimal类 【重点】
包装类(Integer类) 【重点】
Arrays类 【重点】
数组的高级操作 【重点】
二分查找
冒泡排序
快速排序
递归 【重点】
如何使用API文档
1、打开文档
2、点击索引选项卡,输入类名,最后回车,就能显示该类的详细描述信息
3、查看描述信息
(1)看包
在java.lang包下的类不需要导包
其余都需要导包
(2)类的描述信息
其中会描述类的信息,类的注意事项,使用方式,它的方法等….
(3)看构造方法 【*】
用于创建对象
(4)看成员方法 【*】
作用
名称
参数
返回值
注意事项
…
步骤:
静态的成员方法(类名.进行调用)
学习成员方法
非静态的成员方法
1、学习构造方法
2、学习成员方法
Math类 【重点】
工具类的特点:
1、所有的方法都是static修饰的
2、构造方法使用private修饰(私有化)
成员方法
public static int abs(int a) 返回参数的绝对值
public static double ceil(double a)返回大于或等于参数的最小double值,等于一个整数
public static double floor(double a)返回小于或等于参数的最大double值,等于一个整数
public static int round(float a) 按照四舍五入返回最接近参数的int
public static int max(int a,int b) 返回两个int值中的较大值
public static int min(int a,int b) 返回两个int值中的较小值
public static double pow (double a,double b)返回a的b次幂的值
public static double random() 返回值为double的正值,[0.0,1.0)
System类 【重点】
成员方法
static void exit(int status)
static long currentTimeMillis()
static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
Object类 【重点】
是所有类的父类、基类、超类、根类或者祖先类。
String toString() :将一个对象转为字符串返回。
* 一个类中如果没有重写toString方法,会默认继承Object类中的toString方法
Object类中的toString方法转换的字符串的格式:全类名@地址值的十六进制(com.itheima.demo1.Student@3f3afe78)
但是得到的字符串是这种格式没有什么意义,我们希望得到的字符串中能反映对象中的内容,所以我们基本上
会对Object类中继承的toString方法进行重写,使用快捷键重写即可。
boolean equals(Object obj) :比较两个对象是否相等
一个类中如果没有重写equals方法,会默认继承Object类中的equals方法
Object类中的equals方法比较的是两个对象的地址是否相等,底层使用是==号进行比较
但是equals比较地址的功能一般我们不会需要,如果要比较地址,我们就直接使用==即可,所以基本上我们都会
对equals方法进行重写,重写之后是比较两个对象中的内容是否相等,使用快捷键重写即可
面试题:==和equals的区别
==是比较运算符,既可以比较基本类型的数据,也可以比较引用类型的数据
比较基本类型的数据,比较的是值是否相等
比较引用类型的数据,比较的是地址值是否相等
equals是一个方法,只能比较引用类型的数据,不能比较基本类型的数据
比较引用类型的数据,默认比较的是地址值,
但是一般都会重写equals方法,比较的就是对象中的内容是否相等
比如:String就重写了equals方法,比较的是两个字符串对象的内容是否相等
BigDecimal类 【重点】
可以进行精确运算,对数据敏感的项目(银行 证券类)会使用到这个类
构造方法
BigDecimal(double val)
BigDecimal(String val) 【推荐】
成员方法
public BigDecimal add(另一个BigDecimal对象) 加法
public BigDecimal subtract (另一个BigDecimal对象) 减法
public BigDecimal multiply (另一个BigDecimal对象) 乘法
public BigDecimal divide (另一个BigDecimal对象) 除法
public BigDecimal divide (另一个BigDecimal对象,精确几位,舍入模式)
包装类(Integer类) 【重点】
什么是包装类
基本类型(4类8种)对应的引用类型
Java是面向对象的语言,将基本类型的数据也是封装成了对象,这样就更加的方便对这些数据进行操作。
基本类型对应的包装类
基本类型 包装类类型
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
Integer类
自动拆装箱
JDK5.0的新特性
装箱:将基本类型的数据转为包装类类型
拆箱:将包装类类型的数据转为基本类型
JDK5.0之后装箱和拆箱都可以自动完成,称之为自动拆装箱
自动装箱底层原理:是在调用valueOf方法,
Integer i1 = 100;
相当于
Integer i1 = Integer.valueOf(100);
自动拆箱底层原理:是在调用intValue方法
int i2 = i1;
相当于
int i2 = i1.intValue();
int和String的互转
int转String
+ ""
String转int
Integer.parseInt("10");
public class MyIntegerDemo6 {
public static void main(String[] args) {
Integer i1 = 100;// Integer.valueOf(100)
Integer i2 = 100;// Integer.valueOf(100)
System.out.println(i1 == i2);// ? true
System.out.println(i1.equals(i2));// true
Integer i3 = new Integer(100);
Integer i4 = new Integer(100);
System.out.println(i3 == i4);// false
System.out.println(i3.equals(i4));// true
System.out.println("--------------");
Integer i5 = 200;// Integer.valueOf(200)
Integer i6 = 200;// Integer.valueOf(200)
System.out.println(i5 == i6);// ? false
System.out.println(i5.equals(i6));// true
Integer i7 = new Integer(200);
Integer i8 = new Integer(200);
System.out.println(i7 == i8);// false
System.out.println(i7.equals(i8));// true
}
}
数组的高级操作 【重点】
二分查找
冒泡排序
快速排序
递归
就是方法调用自身的过程
递归的分类
直接递归
a() {
a();
}
间接递归
a() {
b();
}
b() {
a();
}
递归的步骤:
1、递归的出口 -- 递归要结束
2、递归的规则 -- 这个方法做什么
递归的注意事项:
1、构造方法不能递归
2、递归要有出口,否则会内存溢出
Arrays类 【重点】
public static String toString(int[] a) 返回指定数组的内容的字符串表示形式
public static void sort(int[] a) 按照数字顺序排列指定的数组
public static int binarySearch(int[] a, int key) 利用二分查找返回指定元素的索引
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Ahir's Blog!
评论
GitalkDisqusjs