常用类
一、包装类/封装类
1、理解
在Java编程语言中,包装类(Wrapper Class)是一个特定的概念。由于Java是一个面向对象的编程语言,但其中的八种基本数据类型(如int、double等)并不直接面向对象。为了解决这个问题,Java为每个基本数据类型设计了一个对应的类进行代表,这些类统称为包装类。包装类均位于java.lang包中,它们为基本数据类型提供了更多的功能,如类型转换、值比较等。
2、数据的基本类型
* 基本数据类型 引用数据类型 * byte Byte * short Short * int Integer * long Long * float Float * double Double * char Character * boolean Boolean
3、手动装箱、拆箱
//手动装箱
//基本数据类型转引用数据类型
//声明int类型的遍历i赋值为100;
int i=100;
//引用数据类型的值为i,并将i赋值给Integer类型的it
Integer it = Integer.valueOf(i);
System.out.println(it);
//手动拆箱:引用数据类型 转 基本数据类型
Integer it1 = new Integer(i);
int it2 = it1.intValue();
System.out.println(it2);
4、自动装箱、拆箱
//JDK1.5开始提供子哦对那个装箱和自动拆箱的特性
//自动装箱: 基本数据类型转引用数据类型
int k = 100;
Integer it11 = k;
System.out.println(it11);
//自动拆箱
Integer integer = new Integer(100);
int o=integer;
System.out.println(o);
二、Random类
1、理解
在 Java 中,
java.util.Random
类用于生成伪随机数。它是可实例化的,这意味着你可以创建多个Random
对象,每个对象都有自己的内部状态,从而可以生成不同的随机数序列。
1、伪随机数
- 伪随机数:这些类和方法生成的实际上是伪随机数,因为它们是通过算法计算得出的,而不是真正的随机事件。然而,在大多数情况下,这些伪随机数对于一般用途来说是足够随机的。
- 电脑中设置随机出现的数字都是伪随机数
2、种子
- 种子(Seed):许多随机数生成器都接受一个“种子”值作为输入,这个值用于初始化随机数生成器的内部状态。如果你用相同的种子值初始化两个随机数生成器,它们将生成相同的随机数序列。这在需要可重复的随机结果时很有用。
2、使用
1、随机生成数字
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random ran = new Random();
// 生成一个 [0, 100) 之间的随机整数
int A = ran.nextInt(100);
System.out.println("[0, 100) 之间的随机整数: " + A);
// 生成一个 [0.0, 1.0) 之间的随机浮点数
double B = ran.nextDouble();
System.out.println("[0.0, 1.0) 之间的随机浮点数: " + B);
}
}
2、点名器
package com.xx.random_class;
import java.util.Random;
public class Test02 {
/**
* 知识点:Random - 随机类
*
* 案例:点名器
*/
public static void main(String[] args) {
String[] names={"1号","2号","3号","4号","5号","6号","7号","8号"};
Random random = new Random();
int index=random.nextInt(names.length);
System.out.println(names[index]);
}
}
3、种字数固定
package com.xx.random_class;
import java.util.Random;
public class Test03 {
public static void main(String[] args) {
//种子数固定,随机出的数据也是固定的
//随机数固定了,随机出的数据也就固定了
Random ran = new Random(100);
System.out.println(ran.nextInt());
System.out.println(ran.nextInt(10));
}
}
三、Runtime类
1、理解
- 在 Java 中,
Runtime
类是 Java 运行时环境(JRE)的一部分,它提供了与 Java 应用程序运行时的接口。通过这个类,你可以访问 Java 应用程序的运行时环境,例如执行其他程序、查询可用处理器、内存信息等。- 例如,你可以使用
Runtime.getRuntime().exec()
方法来执行系统命令。
2、使用
package com.qf.runtime_class;
public class Test01 {
/**
* 知识点:Runtime - 表示运行时环境
*/
public static void main(String[] args) {
//获取运行时系统(单例模式)
Runtime run = Runtime.getRuntime();
System.out.println("获取处理数:" + run.availableProcessors());//8
System.out.println("获取最大内存数(字节):" + run.maxMemory());
System.out.println("获取闲置内存数(字节):" + run.freeMemory());
}
}
四、System类
1、理解
System
类是 Java 提供的一个最终类(final class),这意味着它不能被继承。这个类包含了一些有用的类字段和方法,用于与环境进行交互,例如标准输入/输出流、访问系统资源、加载文件和库等。
2、使用
1、标准输入/输出流
System.in
:是InputStream
类型的标准输入流,通常用于从键盘读取数据。System.out
:是PrintStream
类型的标准输出流,用于显示正常输出。System.err
:也是PrintStream
类型的,但用于显示错误输出。
2、访问系统属性
System.getProperty(String key)
:返回指定键的系统属性。例如,System.getProperty("java.version")
会返回 Java 运行时的版本。System.setProperties(Properties props)
:设置系统属性。这通常不被推荐,因为它可能会干扰应用程序的正常运行。****
3、环境变量
System.getenv()
:返回当前系统的环境变量。System.getenv(String name)
:返回指定名称的环境变量的值。
4、加载文件和库
- System.load(String filename)
:加载指定文件名的动态链接库(.dll、.so 等)。
System.loadLibrary(String libname)
:加载指定名称的库。库文件的实际名称(包括前缀和后缀)取决于底层系统。
5、复制数组
- System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)`:这是一个静态方法,用于从源数组复制数据到目标数组。
6、当前时间
1.System.currentTimeMillis()`:返回当前时间与 1970 年 1 月 1 日 00:00:00 GMT 之间的毫秒差。