Java之基本类库学习
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java之基本类库学习相关的知识,希望对你有一定的参考价值。
JAVA基本类库:
(一),输入相关
main(String[] args):设置输入参数
输入类;Scanner:Scanner sc=new Scanner(System.in);
(二),系统相关类
1,System类:获取当前运行平台的环境变量和系统属性
2,Runtime类;获取JVM的参数
(三),常用类
1,Object类:克隆方法(Clone)只是对象简单复制,而不是指向同一对象 Objects类:为Object类的工具类(即处理对象为Object)
2,String,StringBuffer和StringBuilder类
1,String类是常量,一旦声明就不可变,存储在常量池中,中间过程易产生额外临时变量。
2,StringBuffer类是可变的,线程安全
3,StringBuilder类是可变的,线程不安全
4,执行速度上StringBuilder>StringBuffer>String
3,Math类 Math.random()//是个方法,大于等于 0.0 且小于 1.0 的伪随机 double 值 而util.Random是个类(前者借用后者而产生方法),还有ThreadLocalRandom类是为了多线程而设计的
4,BigDecimal针对:Double和Float在运算时容易出现精度丢失问题而设计的,在new一个BigDecimal对象时,建议再构造方法参数中使用String类型,而不使用Double类型(保证精确性),要不就用.getValues(double num)构造对象。 DecimalFormat(设置输出格式的要求)
5,时间类:
1,Data类 新建个类,相当于调用了System.currentTimeMillis()
2,Calendar类,是抽象类
3,java8新增了个java.time包
(四)正则表达式
1,特殊的字符要求:
2,预定义的字符
3,方括号表达式:
4,边界匹配符
5,数量表示符
6,实例:(以后继续添加。。。。。)
6.1:邮箱:String regex="\\\\w{3,20}@\\\\w+\\\\.(com|org|cn|net|gob)"
以上是关于Java之基本类库学习的主要内容,如果未能解决你的问题,请参考以下文章