首页 > 代码库 > [总结] 2016.12.12 星期一

[总结] 2016.12.12 星期一

                                                        常用类
常用类:字符串,包装类,时间日期类,属性文件类

字符串:String(StringBuffer,StringBuilder是对String的补充)

String是唯一一个可以直接用常量赋值的应用类型的应用类型引用数据类型
String常量是一个对象,在内存的字符串常量“池”中、运行时如果要用到某一个String常量只需要在池中取出即可
String拥有一个特殊点:String对象内容不可变!只能改变引用指向。这导致在字符串拼接的时候会有较大的消耗。
在Java中专门重载了“+”号操作符,用来实现字符串拼接,

String类的方法
    1.String跟数组相关的方法。  .length() .tocharArray();   .CharAt();
    2.String跟字母有关的方法。 .toUppercase();  .equalsIgnoreCase();忽略大小写    .compareTo();字符大小比较
    3.最重要的三个方法:
    trim()---去掉字符串前后的空格,只要接收外部输入的字符串,就应该调用一次trim()去掉字符串前的无效空格,在进行操作
,一定要养成习惯
    split()---做字符串的拆分,是根据指定的分隔符 “-”,“/”
    matches()---正则表达式校验,用形参regex  表示字符串内容的匹配模版
正则表达式本身就是一个字符串,使用模糊符号表达
    “[]”代表一个字符,[]的内容表示可以有的选择有哪些字符
    “{}”用来代表前面的正则表达式允许出现的次数 {m,n} 最少出现m次,最多出现n次(?表示{0,1},+表示{1,多次},*表示{0,多次})
    “()”代表分组,在括号中间一般搭配“|”表示两边的可以任选其一。

StringBuffers和StringBuilder
是一个全新的类型,与String没有继承关系,它为了解决String内容不可变做拼接的一种补充
    StringBuffer sb = new StrinBuffer(“hello”);
它绝不享受String 的特殊语法,(什么“+”拼接,自解赋值String常量)
.append() 在字符串结尾做拼接,.insert(),在任意位置拼接
StringBuilder也是一个全新的类型,与String没有继承关系,与StringsBuffer用法一致,使用时机也不一样
  StringBuffer---线程安全时---性能低
  StringBuilder---线程安全时---性能高

包装类:Integer,Character,Byte,Short,Long,Flout,Double,Boolean)八种基本数据类型

包装类的作用:
    1.丰富了基本数据类型只能存放值得问题,还可以提供大量的方法或常量
    2.包装类充当了基本数据类型和引用数据类型的桥梁
基本数据类型----包装类----字符串三者之间的相互转换:
1.基本类型和包装类相互转换

    基本类型转包装类:int a = 100; Integer in = new Integer(a);  标准做法
              或者:in  = 250; 自动封装,在JDK1.5之后的语法糖

    包装类转基本类型:Integer in = 200;int b = in.intValue();标准做法
            或者:b = in ; 自动拆箱,也是在JDK1.5之后的语法糖
2.包装类和String之间的相互转换
    
    String转包装类: String str = “125”;  Integer in = new Integer(str);

    包装类转String: Integer in = 325; String str = in.toString();标准做法
              或者: String str = in + "";本质也是在调用integer的tostring方法

3.String和基本之间的相互转换

    String转基本类型:String str = "275" int i = Integer.parseInt(str);将字符串中String转换成基本数据类型是最常用的

    基本数据类型转String: int i =78; String str = Integer.toString(i);

时间与日期类

Date类
最早可以直接通过这个方法获得当前时间毫秒数;long now = System.currentTimeMiuis();
Date类用来封装了时间日期,由于Date这个类型出现较早,时间原点变迁,以及JDK版本的变迁,所以有很多方法已过时。
Date目前的使用场景:
    1.获取程序运行时的当前时间是用Date最方便
    2.SimpleDateFormat类可以自定义格式化输出时间日期
    3.Date在各版本中都可以使用,因而成为表示时间日期的首选
Date的短处:
    1.根据指定的年月日时分秒来设置对象值---但方法已过时
    2.难以取出时间时期一部分(年月日)进行单独的时间运算
Calendar类日历
Calender cal = Calendar.getInstance();使用设计模式帮助我们获取当前时间
    cal.set(1992.2.14);
    System.out.println(cal.get(Calendar.DAY_OF_WEEK));

Properties 类
它是一个集合类,可以进行操作文件,以kv对的方式存放数据
使用:1.先使用New出 properties 集合类
    2.放入值,采用对象加点setProperly();第一个参数为键,要求不能重复,第二个如果出现重复相当于修改而不是新增
    3.取值,.getproperly();通过键取集合中的值,如果键不存在 则返回Null
    4.删值,.remove();根据键删除整个键值对。
    5.长度,.size();获得容器中的元素个数
操作文件
    1.properties 操作的文件必须是固定格式的文件文本---属性文件

    存文件:Props.store(new FileOutputStream(“D:/java.porperties”),“”);
    取文件: Props.load(new FileInputStream(“D:/java.porperties”));       

[总结] 2016.12.12 星期一