API
Application Programming Interface(应用程序编程接口)
常用类分类:
Object
概念:
所有类的基类(父类)
所有类都直接或间接的继承Object类
//构造方法
public Object();
//子类的构造方法默认访问的是父类的无参构造
常用方法
方法名 | 作用 | 返回值 |
hashCode() | 获取对象hash值 | int |
toString() | 将对象信息变为字符串返回 | String |
equals(Object obj) | 判断两个内存地址是否一样 | boolean |
getClass() | 获取类名 | Object |
String
概念:
String是由多个字符组成的也可以看作是字符数组
String的构造方法
public String()
public String(byte[] bytes)
public String(byte[] bytes,int offset,int length)
public String(char[] value)
public String(char[] value,int offset,int count)
public String(String original)
常用方法
方法名 | 作用 | 返回值 |
isEmpty() | 判断是否为空 | boolean |
length() | 取到该String的长度 | int |
equals(Object obj) | 判断两个字符串是否相等 | boolean |
equalsIgnoreCase(String as) | 不区分大小写比较 | Object |
charAt(int index) | 返回该下标的char | char |
substring(int start) | 截取字符串下标从start开始 | String |
substring(int start,int end) | 截取区间字符串从start开始到end结束(包头不包尾) | String |
replace(char old,char new) | 替换字符串 | String |
trim() | 去掉字母首尾空格 | String |
String类的转换功能
方法名 | 作用 | 返回值 |
getBytes() | 转换成bytes型数组 | byte[] |
toCharArray() | 转换成char型数组 | char[] |
String valueOf(char[] chs) | 将入参类型转换为String | String |
toLowerCase() | 将所有英文字母转换为小写字母 | String |
toUpperCase() | 将所有英文字母转换为大写字母 | String |
concat(String str) | 将指定字符串连接到此字符串的结尾 | String |
StringBuffer
概念
StringBuffer是用来解决String更改字符串造成的时间浪费和空间浪费的。
常用方法
方法名 | 作用 | 返回值 |
append(String str) | 追加字符串 | StringBuffer |
insert(int offset,String str) | 指定位置追加字符串 | StringBuffer |
deleteCharAt(int index) | 删除下标处的字符 | StringBuffer |
delete(int start,int end) | 删除下标区间的字符 | StringBuffer |
replace(int start,int end,String str) | 替换区间字符 | StringBuffer |
reverse() | 反转字符串 | StringBuffer |
substring(int start,int end) | 截取区间字符串从start开始到end结束(包头不包尾) | String |
substring(int start) | 截取字符串 | String |
String和StringBuffer的区别
- 内存操作不同:
String是每次进行更改都会产生一个新的对象
StringBuffer不会产生新的对象而是在原有的对象上进行更改
- 注意事项
String对象的字符串拼接其实是被 JVM 解释成了 StringBuffer 对象的拼接,所以这些时候 String 对象的速度并不会比 StringBuffer 对象慢。
StringBuffer是线程安全的所以对象操作会比较慢在进行并发处理的时候,会有阻塞现象。
包装类
概念
基础数据类型不具备面向对象的概念,为了弥补不足,引入了包装类方便使用面对对象的变成思想操作基本类型。
包装类的实现
java为我们提供了基本数据类型的包装类,这些包装类分为两类,一种是对象型包装类,不继承任何其他类(Object的直接子类),另一种是数值型包装类,继承于Number类。
// byte的包装类
public final class Byte extends Number implements Comparable<Byte>
// short的包装类
public final class Short extends Number implements Comparable<Short>
// int的包装类
public final class Integer extends Number implements Comparable<Integer>
// long的包装类
public final class Long extends Number implements Comparable<Long>
// float的包装类
public final class Float extends Number implements Comparable<Float>
// double的包装类
public final class Double extends Number implements Comparable<Double>
//Boolean和Character两个类就是正常的属性方法封装,但是数值型的包装类继承了一个Number类。
public abstract class Number implements java.io.Serializable
其实Number中定义的方法就是用于拆箱装箱的。
装箱
把基本数据类型封装成包装类
拆箱
将包装类中包装的基本数据类型数据取出
Integer i = new Inreger(1);//装箱
Integer i = 1;//自动装箱
i += 1;自动拆箱
Integer的常用方法
方法名 | 作用 | 返回值 |
intValue() | 转换成int | int |
parseInt(String s) | String转换成int | int |
valueOf(String s | String转换成Integer | Integer |
String toBinaryString(int i) | 转换成2进制 | String |
toOctalString | 转换成8进制 | String |
toHexString(int i) | 转换成16进制 | String |
toHexString(int i) | 十进制到其他进制 | String |
parseInt(String s,int radix) | 其他进制到十进制 | int |
Java.util
概念
Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、 计算函数(math)类
Math
Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数
Math的常用方法
方法名 | 作用 | 返回值 |
abs(int a) | 取绝对值 | int |
ceil(double a) | 返回最小值 | double |
floor(double a) | 返回最大值 | double |
max(int a,int b) | 取最大值 | int |
pow(double a,double b) | 求幂 | double |
random() | 随机数 | double |
round(float a) | 四舍五入成整数 | int |
sqrt(double a) | 求double值的正平方根 | double |
Date
//构造方法
public Date()
public Date (long date)
public Date(String s)
public Date(int year,int month,int date)
public Date(int year,int month,int date,int hrs,int min)
//获取时间
public long getTime()
//设置时间
public void setTime(long time)
//设置时间格式
SimpleDateFormat("yyyy-M-d h:mm:ss")
Random
概述
此类用于产生随机数
如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。
常用方法
方法名 | 作用 | 返回值 |
nextInt() | 生产一个随机数 | int |
nextInt(int n) | 生成一个0~n之间的随机数 | int |