一、系统相关的类
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使用方法一样,区别在于不上锁,能快速提升效率,但安全性与准确性较低
三、日期相关类
1.currenentTimeMillis
1.1以1970年1月1日到现在时间差(毫秒为单位)
2.nanoTime
2.1返回最准确的可用系统计时器的当前值,以毫微秒为单位
3.Date
3.1 Date date= new Date 获取当前系统时间,默认情况下日期的输出格式采用的是格林尼治时间
3.2 Date date= new Date(long毫秒) 根据差的毫秒得到相关时间
3.3 date02.before(date) 比较两个时间前后
3.4 date.getTime() 返回某个时间距1970年1.1的时间毫秒差
3.5 toGMTString(),日期的输出格式使用格林威治时间格式
3.6 DateFormat format=DateFormat .getinstance String str=df.format(date)
4.Calendar 日历抽象类 调用getinstance( )获得Calendar抽象类的子类的实例,默认取得是系统日期及系统时间 获得子类熟悉( GregorinCalendar)
四、数学运算及随机数
1.Mash
1.1 Mash.abs 取得绝对值
1.2 Mash.cbrt 靠近的大于自己的整数
1.3 Mash.ceil 靠近的小于自己的整数
1.4 Math.pow 计算某一个值得N次方
1.5 Math.random()8+2 取值2-10之间的随机数
1.6 Math.round 四舍五入
1.7 Math.rint 返回最接近参数并等于某一整数的Double值,如果两个数同样接近就取偶数
1.8 Math. 计算某一个值的正平方根
2.随机数
2.1 System.currentTimeMillis( )
2.2 math.random
2.3Random类方法
2.3.1 无参随机
2.3.2 有参随机,当参数相同得到的随机数是一样的
五、包装类及自动装箱/拆箱
1.概念 基本数据类型面向对象的代表
1.1boolean=Boolean
1.2byte=Byte
1.3short=Short
1.4char=Character
1.5float=Float
1.6double=Double
1.7long=Long
1.8int=Integer
1.81转16进制:toHexString
2无法继承,final修饰
3.包装类为引用数据类型,初始赋值为NULL
六、正则表达式
1.普通符号(字母、单词、数字、下划线等具有一定含义的符号)
2.转义符号(\t 制表,\n 换行 、\f换页、\r回车)
3.标准字符集合(\b、\B、\d、\D、\s、\S、\w、\W、.)
4.自定义的字符集合【 】
注:转义符号和标准字符除了.和$放进去都可以读出来.如果具有某些特殊含义的标点符号被装入自定义的字符集合后,会被认为就是一个普通符号,没有任何其他的含义
5.量词(用于修饰正则表达式中子符号的匹配次数的符号,代表了前面的表达式出现的次数,比如:\d{ },花括号中写次数, 代表子表达式出现零次或多次等同于{0, },+代表子表达式出现一次或多次{1, }{ n,m}代表n-m次,不写m代表无穷大 ,?一般跟随在上面的4个符号后面,主要的作用是将贪婪模式转换为非贪婪模式。所谓的贪婪模式就是让子表达式尽可能的执行更多次。而非贪婪模式,就是让我们的子表达式尽可能的执行最少的次数。
6.选择符和分组
6.1 |或的含义
6.2 ( )捕获组,它会从字符串中,捕获符合我们条件的内容,并将内容丢入到内存中,以便下次使用
7.Pattern
语句:boolean b=Pattern.matches(“正则表达式”.“输入的字符串”);
8.^在正则表达式中有两种含义
8.1 限定开头
8.2 在[ ]自定义中,适用于(否)取反
8.3 ^出现在自定义字符集中,就表示普通的字符
9.p.pattern 获取正在使用的正则表达式模板
10.使用p.split来拆分字符串
11.正则表达式中也可以用group获得捕获组中的内容,捕获组中下标从零开始,0代表整个组的内容,从1开始以后的下标都分别代表的是各自的捕获组捕获的内容
12.m.end 指用来匹配的字符串的长度
13.matches( ) 尝试与整个字符串进行匹配
14.lookingAt() 尝试从字符串的开头进行匹配
15.m.group( )返回正在与匹配器进行匹配成功的字符串内容
16.m.find 尝试查找与该模式匹配的输入序列的下一个子序列
小白学JAVA《十八》--- 常用类总结
最新推荐文章于 2024-06-22 21:33:13 发布