System类:
System类代表当前Java程序的运行平台,程序不能创建System类的对象, System类 提供了一些类变量和类方法,允许直接通过System类来调用这些类变量和类方法。
获取系统所有环境变量:
用map来接收,遍历它
我们也可以拿出具体的:
System.out.println(System.getenv(“JAVA_HOME”));
获取属性的方法; 也可以指定要拿什么,比如我 这里拿的是用户名 “”L“”
gc() 函数的作用只是提醒虚拟机:希望进行一次垃圾回收。
但是它不能保证垃圾回收一定会进行,而且具体什么时候进行是取决于具体的虚拟机的,不同的虚拟机有不同的对策。
写法:System.gc();
Runtime类
Runtime类代表Java程序的运行时环境,可以访问JVM的相关信息,每个Java程 序都有一个与之对应的Runtime实例,应用程序通过该对象与其运行时环境相连。应 用程序不能创建自己的Runtime实例,但可以通过getRuntime()方法获取与之关联的 Runtime对象。
Runtime类 是饿汉式单例类,
Random() :创建一个新的随机数生成器。
运行外部程序:
notepad:window的记事本,也可以传入C盘什么什么,路径。(具体路径)
退出:
第一个是正常退出,会生成日志。
第二个是强制退出。
String类
一,String类常用构造器;
1.String() 初始化一个新创建的 String 对象,使其表示一个空字符序列。
2.String(String original) 初始化一个新创建的 String 对象,使其表示一个与参数相同的字符序列;换句话说,新创建的字符串是该参数字符串的副本。
3.String(byte[] bytes) : 通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的String.
4.String(byte[] bytes, Charset charset) 通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。
5.String(byte[] bytes, String charsetName) 通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。
6.String(byte[] bytes, int offset, int length) 通过使用平台的默认字符集解码指定的 byte 子数组,构造一个新的 String。
1.语言要一致,比如:数据文件保存的是GBK,就要用GBK转换成字符串,否则会出现乱码。
一般都用Charset.forName来转,
2. 通过构造器直接传的过去,有可能无法转换为指定的编码。不再编码表无法转,会出现找不到异常。UnsupportedEncodingException : 不支持
3.截取中间某一段的Byte. 比如从 0开始(那个位置开始截取),6:截取的长度。UFT-8 3个为一组。
正常是3个编码一个字符,如果只截取中间的一个或两个编号就被截断 无意义。
String的转换功能:
byte[] getBytes():把字符串转换为字节数组。
char[] toCharArray():把字符串转换为字符数组。
static String valueOf():把字符数组转成字符串。
String toLowerCase():把字符串转成小写。
String toUpperCase():把字符串转成大写。
String concat(String str):把字符串拼接。