零基础学Java第十一天之常用类

常用类

一、包装类/封装类

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、加载文件和库

  1. System.load(String filename):加载指定文件名的动态链接库(.dll、.so 等)。
  2. System.loadLibrary(String libname):加载指定名称的库。库文件的实际名称(包括前缀和后缀)取决于底层系统。

5、复制数组

  1. System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)`:这是一个静态方法,用于从源数组复制数据到目标数组。

6、当前时间

​ 1.System.currentTimeMillis()`:返回当前时间与 1970 年 1 月 1 日 00:00:00 GMT 之间的毫秒差。

  • 20
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值