ava基础6种常用类-System|Runtime|Date|Calendar|Math|Random

本文深入介绍了Java中的多个核心类,包括System、Runtime、Date、SimpleDateFormat、Calendar、Math及Random类的功能与应用实例。通过具体代码示例展示了如何操作日期时间、生成随机数等常见任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文主要介绍几种Java中常用类的应用。

一、System类

从API当中我们可以看出,public final class System exends Object。System类包含一些有用的字段和方法。这些字段和类都被static修饰了,说明他们都不能被实例化。

在System类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的使用方法。

Java基础6种常用类-System|Runtime|Date|Calendar|Math|Random

这里仅介绍几个常用的:

Java基础6种常用类-System|Runtime|Date|Calendar|Math|Random

代码实例:

Java基础6种常用类-System|Runtime|Date|Calendar|Math|Random

Java基础6种常用类-System|Runtime|Date|Calendar|Math|Random

二、Runtime类

每个Java应用程序都有一个Runtime类的实例,使应用程序能够与其运行环境相连接。不能new,可以通过getRuntime方法获取当前运行时。应用程序不能自己创建自己的Runtime类实例。

可以说,Runtime 封装了Java虚拟机进程。

代码演示:

Java基础6种常用类-System|Runtime|Date|Calendar|Math|Random

三、Date类和SimpleDateFormat

Data类,位于java.util 包下(不同于Java.sql.Date,有时当你按快捷键输入导包时会遇到这个选项)

Data类中有好多方法被废弃了。SimpleDateFormat是java.text包下的。

代码应用例子:

Java基础6种常用类-System|Runtime|Date|Calendar|Math|Random

重点介绍,如何把字符串转换成日期

Java基础6种常用类-System|Runtime|Date|Calendar|Math|Random

四、Calendar类

Calendar类本身是一个抽象的基类。与其他语言环境敏感类一样,Calendar提供了一个类方法 getInstance,以获得此类型的一个通用的对象。Calendar的getInstance方法返回一个Calendar对象,其日历字段已由当前日期和时间初始化。

Java基础6种常用类-System|Runtime|Date|Calendar|Math|Random

打印结果:

Java基础6种常用类-System|Runtime|Date|Calendar|Math|Random

五、Math类

Math类是我至今接触到的类当中,觉得最好玩的一个类。虽然有些数学计算上的应用暂时用不上,但是听说如果开发游戏会用上他们。突然觉得蛮有趣。

Math类包含用于执行基本数学运算的方法,比如指数、对数、平方根、三角函数等。

Java基础6种常用类-System|Runtime|Date|Calendar|Math|Random

代码示例:

Java基础6种常用类-System|Runtime|Date|Calendar|Math|Random

六、Random类

public class Random extands Object implements Serializable。Random类的实例用于生成随机数流。

代码应用例子:

例一:

Java基础6种常用类-System|Runtime|Date|Calendar|Math|Random

例二:

Java基础6种常用类-System|Runtime|Date|Calendar|Math|Random

例三:

Java基础6种常用类-System|Runtime|Date|Calendar|Math|Random

结果:

Java基础6种常用类-System|Runtime|Date|Calendar|Math|Random

### 解读 `ps -ef | grep java` 命令输出 当执行 `ps -ef | grep java` 后,命令会返回一系列字段组成的多行文本,每一行代表一个匹配到的进程。每行中的各个字段具有特定的意义: #### 字段解析 - **UID** (User ID): 表示启动该进程的用户的ID。 - **PID** (Process ID): 进程的唯一标识号,在整个系统中独一无二。 - **PPID** (Parent Process ID): 创建此进程的那个父进程的ID。 - **C**: CPU利用率,即CPU占用百分比。 - **STIME**: 显示的是进程被创建的时间戳或日期。 - **TTY**: 终端设备名;如果进程不是由终端启动,则通常显示为“?” 或者具体的伪终端名称。 - **TIME**: 自进程开始以来所消耗的实际CPU时间总量。 - **CMD**: 执行命令及其参数列表。 对于Java应用程序来说,`CMD`列可能还会显示出JVM的各种配置选项以及主路径等信息[^2]。 #### 示例输出分析 假设得到如下部分输出结果: ```bash user 12345 6789 0 10:30 ? 00:00:05 /usr/lib/jvm/java-11-openjdk-amd64/bin/java ... root 54321 9876 0 10:31 pts/1 00:00:00 grep --color=auto java ``` 这里有两个条目: - 第一条记录对应于实际正在运行的一个Java程序实例; - 第二条则是由于使用了`grep 'java'`而产生的自身搜索过程本身也被捕捉到了,因为这个过程中也包含了字符串"java"[^3]。 为了排除掉这条不必要的grep自身的输出,可以采用更精确的方式来进行过滤,例如使用双层grep或者awk工具来进一步处理数据流。 ```bash ps -ef | grep '[j]ava' ``` 这种方法利用了正则表达式的特性巧妙避开了直接命中grep命令本身的尴尬情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值