写在前面:
视频是什么? 你读过文档了吗?
什么是视频,看文档速度快吗?
什么是视频? 看文档效率高吗?
张小飞:你今天学什么?
朱晓亮:今天我们学习JDK中的一些常用类,比如:
张小飞:? 很熟悉,它是做什么的?
朱晓亮:你看你,忘的这么快,我经常用——.out.("hello world");
张小飞:哦,我想起来了,我一直都是这么用的,不过真的没太注意
朱晓亮:初看——类全是静态属性和静态方法
张小飞:其中out是静态属性。
朱晓亮:对,当然还有其他的,我们一一介绍
出去
out : 静态属性,标准输出流,对应显示
在
朱晓亮:也有一个in对应out
张小飞:猜猜看,也是静态属性,标准输入流,对应键盘吧?
朱晓亮:对,你怎么记得这么清楚?
张小飞:我以前用过,接受用户输入
朱晓亮:嗯,记住就好,以后用得着
朱晓亮:—— 获取当前时间的毫秒数
结果:
张小飞:这串数字是什么? ? ?
朱晓亮:这是当前时间的毫秒值
张小飞:嗯。 . . ,不太懂
朱晓亮:来访问这个网站——
张小飞:我明白了,我明白了
出口
exit:退出java虚拟机,注意执行完后,里面的代码就不会再执行了
结果:
参数值为0表示正常退出,非0表示异常退出
(key): 获取系统属性,例如:
结果:
获取系统文件分隔符(是:\,Linux是:/)
结果:
其他属性:
爪哇。 Java运行环境版本
爪哇。 Java 运行时环境提供者
Java 提供程序的 java..url URL
java.home Java安装目录
java.vm.. Java 虚拟机规范版本
java.vm.. Java 虚拟机规范提供者
java.vm..name Java 虚拟机规范名称
java.vm。 Java虚拟机实现版本
java.vm。 Java虚拟机实现提供者
java.vm.name Java 虚拟机实现名称
java..Java 规范版本
java.. Java 运行时环境规范提供者
java..name Java 运行时环境规范名称
java.class。 Java类格式版本号
java.class.path Java类路径
java..path 加载库时搜索的路径列表
java.io。 默认临时文件路径
piler 要使用的 JIT 编译器的名称
java.ext.dirs 一个或多个扩展目录的路径
os.name 操作系统名称
os.arch 操作系统的架构
操作系统。 操作系统的版本
文件。 文件分隔符(在 UNIX 系统上为“/”)
小路。 路径分隔符(在 UNIX 系统上为“:”)
线。 行分隔符(在 UNIX 系统上为“/n”)
user.name 用户的账户名
user.home 用户的主目录
user.dir 用户当前工作目录
(学习)
朱晓亮:第二类——
张小飞:这是——跑步时间?
朱晓亮:。 . . . ,当然不是,-表示虚拟机运行时的状态
张小飞:什么意思?
朱晓亮:我们每一个java程序运行的时候,虚拟机对应一个实例对象,只有一个
张小飞:哦,然后呢?
朱晓亮:通过这个静态方法,可以获取到实例对象
张小飞:那你为什么要得到这个东西呢?
朱晓亮:你可以查看我们当前程序占用的内存大小,比如:
public static void main(String[] args) {
Runtime runtime = Runtime.getRuntime();
System.out.println("系统处理器个数:" + runtime.availableProcessors());
System.out.println("JVM最大可用内存:" + runtime.maxMemory());
System.out.println("JVM当前占用内存:" + runtime.totalMemory());
System.out.println("JVM空闲内存:" + runtime.freeMemory());
}
张小飞:就这?我觉得没用
朱小亮尴尬一笑:呵呵,真是没用,我说我懂了,不过下面这个有用
执行
朱晓亮:我们看看这个exec方法
张小飞:这个方法有什么用?
朱晓亮:exec——可以执行本地系统命令,如:dir、cd、mkdir等。
张小飞:这个有点意思,怎么用?
朱晓亮:别着急,我们先在命令行打开记事本
结果:
张小飞:原来这样也能打开程序
朱晓亮:也可以使用对象的exec方法打开,例如:
Runtime runtime = Runtime.getRuntime();
//cmd和/C都是固定写法
String [] cmd={"cmd","/C","notepad"};
runtime.exec(cmd);
张小飞:可以吗?
朱晓亮:可以,你可以试试
朱晓亮:另外,你还可以用它来创建文件夹,比如:
Runtime runtime = Runtime.getRuntime();
String [] cmd={"cmd","/C","mkdir test"};
//在 D 盘下,执行命令
runtime.exec(cmd, null, new File("D:"));
结果:D盘下多了一个test文件夹——
数学
朱晓亮:下面是数学课
张小飞:不用说了,肯定跟数学有关系
朱晓亮:是的,Math类包含了一些基本的数学运算的方法,比如:对数、平方根、四舍五入、绝对值等。
public static void main(String[] args) throws IOException {
System.out.println("-2的绝对值是:" + Math.abs(-2));
System.out.println("3.4四舍五入是:" + Math.round(3.4));
System.out.println("3.5四舍五入是:" + Math.round(3.5));
System.out.println("0-1的随机数:" + Math.random());
System.out.println("-2的4次方:" + Math.pow(-2, 4));
System.out.println("3.14向上取整:" + Math.ceil(3.14));
System.out.println("3.14向下取整:" + Math.floor(3.14));
System.out.println("9的平方根:" + Math.sqrt(9));
}
结果:
朱晓亮:工作中也会有需要获取随机数的场景
张小飞:对,这个问题我一直想问你
朱晓亮:我给你说说——目标
public static void main(String[] args) throws IOException {
Random random = new Random();
//1. 获取从 int 的取值范围中获取一个随机数
System.out.println(random.nextInt());
//2. 从指定范围内获取随机数
System.out.println(random.nextInt(10));// 获取的值范围:[0,10)
}
结果:
张小飞:我有个问题
朱晓亮:嗯? 哪里有问题?
张小飞:代码可以,我想问一下,我可以用这个买彩票吗?
朱晓亮:。 . . . . . ,理论上是可以的,但不要妄想,努力才是正道
张小飞:你,买了吗?
朱晓亮:哎呀,别说了,都是眼泪