常用类梳理

一、Java API概述

1、API(Application Programming Interface)应用程序编程接口是对java预先定义的类或接口功能和函数功能的说明文档,目的是提供 给开发人员进行使用帮助说明.

二、Object类

1、Object类是所有Java类的祖先(根基类)。每个类都使用 Object 作为超类(父类)。所有对象(包括数组)都继承实现这个类的方法。

2、如果在类的声明中未使用extends关键字指明其基类,则默认基类为Object类

public class Person { ...

}

等价于: 

public class Person extends Object {

...

}

(一)、toString方法

1、Object类中定义有public String toString()方法,其返回值是 String 类型,描述当前对象的有关信息。

2、当需要通过输出语句输出一个对象时,如System.out.println(person),将自动调用该对象类的 toString()方法,如果该类中没有重写toString(),那么默认调用Object类中的toString(),默认输出对象hashCode值

3、可以根据需要在用户自定义类型中重写toString()方法

(二)、equals方法

1、public boolean equals(Object obj)方法,判断对象是否相等的逻辑。

2、Object 中的 equals 方法默认使用==比较,比较的是对象地址

3、JDK提供的一些类,如String,Date等,重写了Object的equals方法,调用这些类的equals方法, x.equals (y) ,当x和y所引用的对象是同一类对象且属性内容相等返回 true 否则返回 false。

三、Arrays类

(一)、equals 方法

1、用于比较两个数组对象中元素是否相等

2、而数组对象中的equals用来判断与另一个数组对象是否相等

3、参数的类型可以是原生数据类型和引用类型的任意一种类型

4、返回:如果两个相等,则返回true,否则返回false

(二)、sort -排序

1、作用于数组的所有元素

2、作用于数组指定范围内的元素

3、将指定的类型数组所有元素按数字升序进行排序

(三)、其他方法

1、binarySearch -使用二分搜索算法搜索指定数组

2、copyOf方法:数组复制,将指定数组中的元素复制到一个指定长度的新数组中,并返回 新数组

3、fill方法:将指定的int值分配给指定的int数组的每个元素

4、toString() 方法:返回指定数组内容的字符串表示形式

四、基本数据类型包装类

1、Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进表示,这样八个和基本数据类型对应的类统称为包装类

2、包装类(如:Integer,Double等)这些类封装了一个相应的基本数据类型数值,并为其提供了一系列操作方法

3、对于包装类来说,这些类的用途主要包含两种

(1)、作为和基本数据类型对应的类类型存在

(2)、包含每种基本数据类型的相关属性如最大值、最小值等,以及相关的操 作方法

4、包装类常用属性方法

构造方法

Integer(int a);

Integer(String a);

比较方法

static int compareTo(Integer a);

boolean equals(Object);

int max(int a,int b);

int min(int a,int b);

转换方法

static toBinaryString(int i);

static String toHexString(int i);

static String toOctalString(int i);

int intValue();

static int parseInt(String s);

String toString();

static Integer valueOf(int i)

5、装箱和拆箱Auto-boxing/unboxing

(1)、装箱

自动将基本数据类型转换为包装器类型,装箱的时候自动调用的是Integer的valueOf(int)方法

(2)、拆箱

自动将包装器类型转换为基本数据类型,拆箱的时候自动调用的是Integer的intValue方法

五、String类

1、字符串是由多个字符组成的一串数据(字符序列)的字符串常量,java中所有字

2、符串都是String类的实例

3、有两种创建形式

(1)、String s = "abc";

先在栈中创建一个对String类的对象引用变量s,然后去字符串常量池中查找有没有"abc", 如果没有则在常量池中添加”abc”, s引用变量指向常量池中的”abc”,如果常量池中有,则直接指向改地址即可,不用重新创建.

(2)、一概在堆中创建新对象,值存储在堆内存的对象中。

String s = new String("abc");

4、构造方法

public String()

public String(String str)

public String(byte[] bytes)

public String(char[] value)

5、 判断功能

boolean equals(Object obj)

boolean equalsIgnoreCase(String str)

boolean contains(String str)

boolean isEmpty()

boolean startsWith(String prefix)

boolean endsWith(String suffix)

6、获取功能

int length()

char charAt(int index)

int indexOf(String str)

int indexOf(String str,int fromIndex)

String substring(int start)

String substring(int start,int end)

7、转换功能

byte[] getBytes()

char[] toCharArray()

static String valueOf(char[] chs)

String toLowerCase()

String toUpperCase()

String concat(String str)

Stirng[] split(分割符)

8、 替换功能

String replace(char old,char new)

String replace(String old,String new)

replaceAll(String regex, String replacement)

replaceFirst(String regex, String replacement)

六、StringBuffer类

1、我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间。而StringBuffer就可以解决这个问题

2、构造方法:

public StringBuffer()

public StringBuffer(String str)

3、添加功能

public StringBuffer append(String str)

public StringBuffer insert(int offset,String str)

4、删除功能

public StringBuffer deleteCharAt(int index)

public StringBuffer delete(int start,int end)

5、替换功能

public StringBuffer replace(int start,int end,String str)

6、反转功能

public StringBuffer reverse()

7、截取功能

public String substring(int start)

public String substring(int start,int end)

注:截取功能和前面几个功能的不同:返回值类型是String类型,本身没有发生改变

8、StringBuilder类功能和StringBuffer功能完全一致, StringBuffer是线程安全的

七、Math类

1、java.lang.Math提供了一系列静态方法用于科学计算;其方法的参数和返回值类型一般为double型

2、

abs 绝对值

sqrt 平方根

pow(double a, double b) a的b次幂

max(double a, double b)

min(double a, double b)

random() 返回 0.0 到 1.0 的随机数

long round(double a) double型的数据a转换为long型(四舍五入)

八、Radon类

1、此类用于产生随机数

2、构造方法

public Random()

3、成员方法

public int nextInt()

public int nextInt(int n)

九、日期类

(一)、Date类

1、使用Date类代表当前系统时间

Date d = new Date();

Date d = new Date(long d);

(二)、Calendar类

1、Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明的,只需要使用getInstance方法创建即可。

(三)、SimpleDateFormat类

1、构造方法

SimpleDateFormat(格式); // yyyy-MM-dd

2、日期转字符串

Date now=new Date();

myFmt.format(now);

1、日期格式化类

十、数据处理类

(一)、BigInteger

BigInteger类型的数字范围较Integer,Long类型的数字范围要大得多,它支持任意精度的整数,也就是说在运算中 BigInteger 类型可以准确地表示任何大小的整数值而不会丢失任何信息

(二)、BigDecimal

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值