Java--API

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

  • 28
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值