学习Java的第300天 Java中的常用类

Java中的常用类

  1. String类与StringBuffer类

String类的常见操作
基本操作:如获得字符串长度、获得指定位置的字符等。
转换操作:如将字符串转换成字符数组、将字符串中的字符进行大小写转换等。
替换和去空操作:如可以使用String类的replace()和trim()方法,进行字符串的替换和去除空格操作。
判断操作:如判断字符串是否以指定的字符串开始、结束,是否包含指定的字符串,字符串是否为空等。
截取和分隔操作:如substring()方法用于截取字符串的一部分,split()方法可以将字符串按照某个字符进行分割。
学习Java的第300天 Java中的常用类_第1张图片学习Java的第300天 Java中的常用类_第2张图片学习Java的第300天 Java中的常用类_第3张图片

String字符串在获取某个字符时,会用到字符的索引,当访问字符串中的字符时,如果字符的索引不存在,则会发生StringIndexOutOfBoundsException(字符串角标越界异常)。

  String s = "abcde"; 
    System.out.println(s.charAt(10)); 

访问字符串中的字符时,不能超出字符的索引范围,否则会出现异常,这与数组中的角标越界异常相似。

在Java中,由于String类是final类型的,所以使用String定义的字符串是一个常量,因此它一旦创建,其内容和长度是不可改变的。如果需要对一个字符串进行修改,则只能创建新的字符串。
解决方法:可以使用StringBuffer类(也称字符串缓冲区)来操作字符串。
说明:StringBuffer类和String类最大的区别在于它的内容和长度都是可以改变的。StringBuffer类似一个字符容器,当在其中添加或删除字符时,所操作的都是这个字符容器,因此并不会产生新的StringBuffer对象。
学习Java的第300天 Java中的常用类_第4张图片

StringBuffer类和String类的对比分析如下:
1.String类定义的字符串是常量,一旦创建后,内容和长度都是无法改变的。StringBuffer表示字符容器,其内容和长度可以随时修改。
2.String类重写了Object类的equals()方法,而StringBuffer类没有重写Object类的equals()方法。

  1. System类与Runtime类

System类定义了一些与系统相关的属性和方法,它所提供的属性和方法都是静态的,因此,想要引用这些属性和方法,直接使用System类调用即可。
学习Java的第300天 Java中的常用类_第5张图片

Runtime类
定义:Runtime类用于表示Java虚拟机运行时的状态,它用于封装Java虚拟机进程。
说明:每次使用“java”命令启动Java虚拟机时都会对应一个Runtime实例,并且只有一个实例,应用程序会通过该实例与其运行时的环境相连。

获取Runtime实例方式:

Runtime run = Runtime.getRuntime();

注意:Runtime类中提供了一个exec()方法,该方法用于执行一个DOS命令,从而实现和在命令行窗口中输入DOS命令同样的效果。

  1. Math类与Random类
    Math类
    Math类是一个工具类,主要用于完成复杂的数学运算,如求绝对值、三角函数、指数运算等。
    由于Math类的构造方法被定义成private,因此无法创建Math类的对象。
    Math类中的所有方法都是静态方法,可以直接通过类名来调用它们。
    除静态方法外,Math类中还有两个静态常量PI和E,分别代表数学中的π和e。

Random类
在JDK的java.util包中,有一个Random类,它可以在指定的取值范围内随机产生数字。
学习Java的第300天 Java中的常用类_第6张图片
学习Java的第300天 Java中的常用类_第7张图片

你可能感兴趣的:(学习Java的第300天 Java中的常用类)