Java常用类

Java常用类

一、System类
1、System类代表当前Java程序的运行平台,程序不能创建System类的对象, System类提供了一些类变量和类方法,允许直接通过System类来调用这些类变量和类方法。
在这里插入图片描述
(1).currentTimeMillis() 返回以毫秒为单位的当前时间,指从1970年1月1日零时零分零秒开始到现在的一个时间戳,单位以毫秒。
在这里插入图片描述
(2).exit(int status) 终止当前正在运行的 Java 虚拟机; gc() 运行垃圾回收器,只是通知JVM进行垃圾回收,但是JVM什么时间进行不一定。
在这里插入图片描述
(3).getenv() 返回一个不能修改的当前系统环境的字符串映射视图,返回系统配置的所有环境变量;getenv(String name) 获取指定的环境变量值。
在这里插入图片描述
(3).identityHashCode(Objectx) 返回给定对象的哈希码,该代码与默认的 方法 hashCode()返回的代码一样,无论 给定对象的类是否重写 hashCode()。
在这里插入图片描述
二、Runtime类
1、Runtime类代表Java程序的运行时环境,可以访问JVM的相关信息,每个Java程序都有一个与之对应的Runtime实例,应用程序通过该对象与其运行时环境相连。应用程序不能创建自己的Runtime实例,但可以通过getRuntime()方法获取与之关联的Runtime对象。
在这里插入图片描述
(1). availableProcessors() 向 Java 虚拟机返回可用处理器的数目、freeMemory() 返回 Java 虚拟机中的空闲内存量、totalMemory()返回 Java 虚拟机中的内存总量、maxMemory()返回 Java 虚拟机试图使用的最大内存量;获取JAVA程序关联的运行时对象。
在这里插入图片描述
(2).exec(Stringcommand) 在单独的进程中执行指定的字符串命令,运行结果为运行程序路径打开想要的外部程序。
在这里插入图片描述
(3).gc()运行垃圾回收器,System.gc()内部也使用这个方法。
在这里插入图片描述
(4).exit(int status) 通过启动虚拟机的关闭序列,终止当前正在运 行的 Java 虚拟机、halt(int status) 强行终止目前正在运行的 Java 虚拟机。在这里插入图片描述
三、String类
1、String类常用构造器:
(1).String() 初始化一个新创建的 String 对象,使其表示一个空字符序列,运行返回结果为true 。
在这里插入图片描述
(2).String(byte[] bytes, int offset, int length) 通过使用平台的默认字符集解码指定的 byte 子数组,构造一个新的 String。
在这里插入图片描述
(3).中文通过UTF-8编码的二进制数,经过GBK解码会产生乱码。
在这里插入图片描述
(4).String(byte[] bytes, Charsetcharset) 通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String,byte 数组是使用GBK编码产生的。
在这里插入图片描述
2、String常用判断方法:
(1).equals(Object obj) 比较字符串的内容是否相同,区分大小写;equalsIgnoreCase(String str) 比较字符串的内容是否相同,忽略大小写 。
在这里插入图片描述
(2).isEmpty() 判断字符串是否为空。
在这里插入图片描述
3、String类常用的获取方法
(1).indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。
(2).indexOf(int ch,int fromIndex) 返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。
(3).indexOf(String str) 返回指定子字符串在此字符串中第一次出现处的索引。
(4).indexOf(String str,int fromIndex) 返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。
例1:返回结果为-1表示没找到。
在这里插入图片描述
(5).lastIndexOf(int ch) 返回指定字符在此字符串中最后一次出现处的索引。
(6).lastIndexOf(int ch,int fromIndex) 返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。
(7).lastIndexOf(String str)返回指定子字符串在此字符串中最右边出现处的索引。
(8).lastIndexOf(String str,int fromIndex) 返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。
例2:例1:返回结果为-1表示没找到。
在这里插入图片描述
4、String的常用转换方法
(1).getBytes() 把字符串转换为字节数组。
在这里插入图片描述
(2).toCharArray() 把字符串转换为字符数组。
在这里插入图片描述
(3)(3).String valueOf() 把传入的变量转成字符串。
在这里插入图片描述
(4).concat(String str) 把字符串拼接,字符串拼接的加上符号是语法糖。
在这里插入图片描述
5、String类其他常用方法
(1).replace(char old,char new) 返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
(2).replace(String old,String new) 使用指定的字面值替换序列替换此字符串所有匹配
字面值目标序列的子字符串。
在这里插入图片描述
(3).trim() 返回字符串的副本,忽略前导空白和尾部空白。
在这里插入图片描述
(4). compareTo(String str) 按字典顺序比较两个字符串,输出结果为正数代表第一个字符比第二个字符长度长多少, 输出结果为负数代表第二个字符比第一个字符长多少(条件是字符前面都得相等),如果两个字符前面相等但是后面不相等时输出的就是不相等那个字符对应的Unicode编码表减去另一个字符长出来的字符对应的Unicode编码表的和。
在这里插入图片描述
6、String、StringBuffer和StringBuilder
(1).String 类对象不可变,一旦修改 String的值就是隐形的重建了一个新的对象,释放了原 String对象
(2).StringBuffer和StringBuilder类是可以通过append()、insert()、reverse()…等方法来修改值。创建的对象是可变
(3).StringBuffer:线程安全的; StringBuilder:线程非安全的字符串连接 String 的 拼接比 StringBuffer(StringBuilder) 的 Append() 性能差了很多三者在执行速度方面的比较:StringBuilder > StringBuffer > String。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值