一、系统相关的类
1.System
1.1JAVA程序的运行平台
(1)System.currentTimeMillis() 获得系统当前时间的函数
(2)System.nanoTime()与钟表定义的时间没有任何关系,他的作用只有一个,计算代码的执行时间。 这个函数并非是获取系统当前时间的函数,它是一个获得计时器的函数,该函数不能表示具体的日期,只能表示从某一个不确定的时间到当前时间的时间差(有的人说:它是从CPU开始运行的。计算的与当前时间的时间差)
(3).System.exit(0);//关闭虚拟机(慎用)
(4)Stsyem.gc() 运行垃圾回收器
(5)System.in 输入
(5)System.out 输出
2.Runtime
2.1Java程序的运行时环境
(1)getRuntime() 获取当前运行环境
(2)Runtime.getRuntime().freeMemory JVM虚拟机空闲内存
(3)Runtime.getRuntime().totalMemory 当前程序正在使用内存
(4)Runtime.getRuntime().MaxMemory 最大内存 物理内存1/4
(5)Runtime.getRuntime().availableprocessors 得到 处理器的数量
(6)Runtime.getRuntime().exec( 文件路径 ) 打开指定路径文件
二、字符串相关类
1.字符串
(1)String
1.1:包含了一个不可变的字符串,无论长度还是内容都不能改变。
1.2使用构造器创建的字符串,数据存放在堆中。不是通过“构造器”存放在堆中
1.3String str=new string(“abc”) 实际上创建了两个对象(一个在堆,一个在常量池),引用在常量池中
1.4str.length( ) 获得字符串长度
1.5 str.codepointAt按照字符在字符串所在位置获取相应的Unicode码)
1.6 str.compareTo 两个字符在字符串之间位置(负数在前,正数在后,相等为0)
1.7 str.concat 主要用户字符串拼接,不是在原有的字符串后面去追加,而是创建一个新的字符串
1.8str.contains 判断字符串中,是否存在某一个字符串
1.9str.contentEquals 判断两个字符串内容是否相同
1.10 str.endswith 判断字符串是否是以某一段字符串结束
1.11 str.equals 判断两个内容是否相同(一定要先进行非空判断)
1.12 str.split 拆分字符串
1.13 str.lastindexof 出现的最后一次位置下标
1.14 str.indexof 出现的首次位置下标
1.15 str.replace 数组位置替换
1.16 str。touppercase 全部换成大写
1.17 str.tolowercase 全部换成小写
1.18 tochararray 将字符串转换成字符数组
1.19 str.teim 忽略字符串前后的空白
1.20substring 字符串截取函数(包前不包后)
1.21 String.valueof 让基本数据类型和引用数据类型进行转换
(2)StringBuffer
2.1代表一个内容可变的字符串(动态扩容等,与超级数组一样)
2.2buffer.capacity 得到StringBuffer类中的字符数组长度
2.3 buffer。lenth 得到StringBuffer类中的字符个数
2.4 buffer.delete 删除数组指定位置,包前不包后
2.5 buffer.deletecharat 删除指定位置
2.6 buffer.insert 向指定位置加字符串
2.7 buffer.replace 数组替换
2.8 buffer.rexerse 字符串倒序打印
2.9 buffer.setcharat 使用新的字符去替代某个下标所在的字符
2.10 buffer.substring 截取从开始位置,到结束位置之间的字符串(包前不包后)
(3)StringBuilder
和 string buffer使用方法一样,区别在于不上锁,能快速提升效率,但安全性与准确性较低