Java-API

1. String 类的常见操作

方法声明方法描述
获取字符串长度,获得指定位置的字符/字符串
int indexOf(int ch)返回指定字符在此字符串中第一次出现索引
int lastIndexOf(int ch)返回指定字符在此字符串中最后一次出现处的索引
int indexOf(String str)返回指定子字符串在此字符串中第一次出现处的索引
int LastIndexOf(String str)返回指定子字符串在此字符中最后一次出现处的索引
int length()返回此字符串的长度
char charAt(int index)返回字符串中index位置上的字符,index取值范围在0-length-1
字符串的转换操作
char[] toCharArray()将此字符串转换成一个字符数组
String toLowerCase()将String所有字符转换成小写
String toUpperCase()将String所有字符转换成大写
static String valueOf(int i)返回int参数的字符串表示形式
字符串的替换和去除空格操作
String replace(CharSequence oldstr,CharSequemce newstr)将oldstr替换为newstr
String trim()去除原字符串首尾的空格
字符串的判断操作
boolean starsWith(String prefix)判断此字符串是否以指定的字符串开始
boolean endsWith(String suffix)判断此字符串是否以指定的字符串结束
boolean isEmpty()当且仅当字符串长度为0时返回true
boolean contains(CharSequence cs)判断此字符串中是否包含指定的字符串序列
boolean equals()比较两个字符串
字符串的截取和分割
String substring(int beginIndex)返回从beginindex开始到最后的字符串
String substring(int beginIndex,int endIndex)返回beginIndex到endIndex-1之间的字符串
String split(String regex)根据regex把字符串分割为若干个子字符串

2. StringBuffer(字符串缓冲区)类的基本操作

方法功能
StringBuffer append(char c)添加参数到StringBuffer对象中
StringBuffer insert(int offset,String str)在offset处添加字符串str
StringBuffer deleteCharAt(int index)移除此序列指定位置的字符
StringBuffer delete(int start,int end)删除指定范围的字符串或字符
StringBuffer replace(int start,int end,String s)在StringBuffer中替换指定的字符或字符串系列
void setCharAt(int index,char ch)修改指定位置index处的字符串系列
String toString()返回StringBuffer缓冲区中的字符串
StringBuffer reverse()将此字符序列用其翻转形式取代

3. 区别:

  • String类表示的字符串是常量,内容和长度都无法改变,而StringBuffer表示字符容器,其长度和内容可以随时更改
  • String类覆盖了Object类的equals()方法,而StringBuffer没有覆盖Object类的equals()方法
  • String类可以通过操作符“+”连接,而StringBuffer不可以
  • 注意:equals()是比较两个字符串中的字符是否相等,==方法用于两个字符串对象的地址是否相同。

4.System类

方法功能
static void exit(int status)该方法用于终止当前正在运行的虚拟机,参数status表示状态码,非0时表示异常终止
static void gc()运行垃圾回收器,并对垃圾进行回收
static native long currentTimeMillis()返回以毫秒为单位的当前时间
static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)从src引用的指定源数组复制到dest引用的数组, 复制从指定的位置开始,到目标数组的指定位置结束
static Properties getProperties()取得当前的系统属性
static String getProperty(String key)获取指定键描述的系统属性
  1. getProperties()方法用于获取当前系统的全部属性,该方法会返回一个Properties对象Properties properties = System.getProperties();
  2. currentTimeMillis()方法返回一个long值,该值表示当前时间与1970年1月1日0点0分0秒之间的时间差,单位是毫秒,也称作时间截long startTime = System.currentTimeMillis();
  3. static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
    src源数组,dest目标数组,srcPos表示原数组中拷贝元素的起始位置,destPos表示拷贝到目标数组的起始位置,length 表示拷贝元素的个数
  4. gc()方法用来启动虚拟机的垃圾回收器,exit(int status)用来终止当前正在运行的虚拟机,status用于表示当前发生的异常状态,通常指定为0.

5.Runtime类

  1. 用于表示虚拟机运行时的状态,用于封装JVM虚拟机进程,每次使用java命令启动虚拟机都对应一个Runtime实例
  2. 2.采用单例模式进行设计,对象不可以直接实例化,若想获得一个Runtime实例 Runtime run = Runtime.getRuntime();
  3. 方法:availableProcessors() 获取处理器个数,freeMemory() 空闲内存,maxMemory() 最大内存数,exec()方法用于执行一个dos命令。

6. Math类

  1. 静态变量PI和E代表π和e
语法功能
abs()绝对值
ceil() return double大于参数的最小整数
floor 返回double小于参数的最大整数
round() 返回int四舍五入

7. Random类

功能方法
random()创建伪随机数生成器0.0-1.0
random(long seed)使用一个long型种子创建伪随机数生成器
boolean nextBoolean()随机生成boolean类型的随机数
double nextDouble()随机生成double类型的随机数0-1.0
float nextFloat()随机生成float类型的随机数0-1.0
int nextInt()随机生成int类型的随机数
int nextInt(int n)随机生成0-n之间int类型的随机数
long nextLong()随机生成long类似的随机数
  • 如果创建Random类的实例对象时,如果指定了相同的种子,则每个实例对象产生的随机数具有相同的序列。
Random r = new Random(); //不传入种子,产生的序列是不同的。
Random r = new Random13; //传入种子,产生的随机序列相同。

8. 包装类

  • 装箱:基本数据类型转换为引用数据类型
  • 拆箱:将引用数 据类型转换为基本数据类型
方法功能
intValue()将Integer类型的值以int类型返回
static int parseInt(String s)将字符串参数作为有符号的十进制整数解析
static String toBinaryString(int i)以二进制无符号形式返回一个整数参数的字符串
static String toHaxString(int i)以十六进制无符号形式返回一个整数参数的字符串
static String toOctalString(int i)以八进制无符号形式返回一个整数参数的字符串
static Integer valueOf(int i)返回一个表示指定int值得Integer实例
static Integer valueOf(String s)返回保存指定String值得Integer对象
  • 包装类都重写了Object类中的toString()方法,以字符串的形式返回被包装的基本类型数据的值
  • 除了Character外,包装类都有valueOf(String s) 方法,可以根据String类型的参数创建包装类对象,但参数字符串s不能为null,,而且字符串必须是可以解析为相应基本类型的数据,否则编译通过扔会报错
Integer i = Integer.valueOf("123");  //合法  
Integer i = Integer.valueOf("12a")  //不合法
  • 除了Character 外,包装类都有parseXXX(String s)的静态方法,将字符串转换为基本类型的数据,参数s不能为null,而且同样必须是解析为相应基本类型
    int i = Integer.parseInt(“123”); //合法
    Integer in = Integer.parseInt(“itcase”); //不合法
  1. JDK5.0-新特性------自动拆箱和装箱
  • 数学表达式中的操作数是基本类型的,因此引用类型只能通过拆箱来进行基本数学运算
int num = 20;
Integer number = num;             //自动装箱,相当于Integer number = new Integer(num)

Integer number = new Integer(18);
int number2 = number;            //自动拆箱,相当于 int number2 = number.intValue();
  • JDK5.0以后,基本类型和包装类型可以进行混合数学运算。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值