Java的API(各种自带的类)

一、String字符串类

1、字符串的获取功能:

java int length() 返回此字符串的长度
char charAt(int index) 返回字符串中index位置上的字符
int indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引
int indexOf(String str) 返回第一次出现某段字符的位置
int lastIndexOf(String str) 返回最后一次出现某段字符的位置
String subString(int start) 返回一个新的字符串,返回从指定位置开始开始截取后的字符串
String substring(int beginIndex, int endIndex) 返回一个新字符串,从指定位置开始开始到指定位置结束的字符串。

2、字符串的转化功能:

byte[] getBytes() 将此字符串转换为字节数组
char[] toCharArray() 将此字符串转换为一个字符数组
static String copyValueOf(char[] data) 把字符数组转化成字符串
static String valueOf(char[] data) 把字符数组转化成字符串
static String valueOf(int i) 把int类型数据转化成字符串
String toUpperCase() 将String中的所有字符都转换为大写
String toLowerCase() 将String中的所有字符都转换为小写
String concat(String str) 拼接字符串

3、字符串的替换功能:

String replace (char oldchar,char newchar)用新的字符替换指定字符
String replace(String oldstr, String newstr) 返回一个新的字符串,它是通过用 newstr替换此字符串中出现的所有oldstr

4、字符串的切割功能:

String[] split(String str) 按照某个指定个标记进行切割
String trim() 去除字符串两端空格

5、字符串的比较功能:

int compareTo(String str) 按字典顺序比较字符串 返回比较值大小

二、StringBuffer字符串缓冲区类

StringBuffer 字符串缓冲区 其实就是一个容器 【字符容器】
容器最基本的功能 增删改

特点:
1、长度可变
2、可以存储不同类型的数据

1、添加功能:

append() 往后添加

sb.append("Hello");
sb.append(123);
sb.append(3.1415);
sb.append(true);

insert() 插入添加

sb.insert(2,"aaa");//此处的2为位置下标

2、删除功能:

sb.delete(1,3);//包左不包右

3、修改功能:

sb.setCharAt(0,'e');//设置第0为的字符为e 原位置往后顺延

4、替换功能:

sb.replace(1,3,"xxxxxxxxxx");//从1开始长度为3的字符串替换为xxxxxxxxxx

5、反转功能:

sb.reverse()//abcde反转成edcba

String和StringBuffer的相互转化

①、String→StringBuffer

方法1、通过构造方法

StringBuffer sb=new StringBuffer("abc");

方法2、通过append()方法

StringBuffer sb=new StringBuffer();
sb.append("abc");

②、StringBuffer→String

方法1、通过构造方法

String s=new String(sb);

方法2、通过toString()方法

String s=sb.toString();

方法3、通过subString()方法

String s=sb.subString(0,sb.length());

三、Date/Calendar日期类

1、Date

获取当前毫秒

long time=System.currentTimeMillis();

实现日期和毫秒值的转换
返回Wed Apr 10 18:08:11 CST 2019这种格式的日期

Date date1=new Date(time);

注:

long time=System.currentTimeMillis();
Date date1=new Date(time);

Date date2=new Date();

显示的结果相同

2、Calendar

使用Calendar类获取日期字符串中的具体信息

获取年

int year=calendar.get(Calendar.YEAR);

获取月

int month=calendar.get(Calendar.MONTH)+1;

获取月中的第几天

int day=calendar.get(Calendar.DAY_OF_MONTH);

获取周中的第几天

int dayOfWeek=calendar.get(Calendar.DAY_OF_WEEK);

获取当前时间 时 分 秒

System.out.println(calendar.get(Calendar.HOUR)+":"+calendar.get(Calendar.MINUTE)+":"+calendar.get(Calendar.SECOND));

四、Math数学类

返回π值

System.out.println(Math.PI);

若参数是整形 返回该整形值 若不是 返回比它大的整数中的最小值

double d1=Math.ceil(12.89);//13.0

若参数是整数 返回该整数值 若不是 返回比它小的整数中的最大值

double d2=Math.floor(12.89);//12.0

返回四舍五入后的值

double d3=Math.round(12.89);//13.0

用自带函数求最大值 同理 还有min

System.out.println("max="+Math.max(a,b));

开平方

System.out.println(Math.pow(10,3));

Random随机数
返回一个在范围[0,1)之间的随机数
:Math.Random()的括号里可以存放种子 种子如果相同 传出的数也相同

Math.Random()
发布了13 篇原创文章 · 获赞 0 · 访问量 106

猜你喜欢

转载自blog.csdn.net/Piconjo/article/details/104577004