java公开课-06-实用类

一.枚举.

  1.什么是枚举?

    随着计算机不断地普及,程序不仅只用于数值计算,还更广泛的用于处理非数值的数据,例如:性别,月份,星期几,颜色,单位名,学历,职业等,都不是数值数据.之前我们一般使用一个数值来代表某一状态,这种处理方法不直观,易读性差.如果能在程序中用自然语言中有相应含义的单词来代表某一状态,程序很容易阅读和理解,也就是说,实现考虑到某一变量可能取得值,尽量用自然语言中含义清楚地单词来表示它的每一个值,这种方法称为枚举方法,用这种定义的类型称为枚举类型.

  2.枚举的定义.

    创建枚举类型要使用enum关键字,隐含了所创建的类型都是java.lang.Enum类的子类(Java.lang.Enum是一个 

    抽象类)。枚举类型符合通用模式Class Enum<E extends Enum<E>>,而E表示枚举类型的名称。枚举类型的每

    个都将映射到 protected Enum(String name,int ordinal)构造函数中,在这里,每个值的名称都被转换成一个字符

    串,并且序数设置表示了此设置被创建的顺序。

  例:  public enum MyEnum{

    MON,TUE,WED,THU,FRI,SAT,SUM;

     }

     每个变量名以“,”隔开,最后以“;” 结尾。

   其他成员,包括 构造方法,置于枚举常量的后面.

  3.使用枚举的好处:

    枚举可以使代码更易于维护,有助于确保为变量指定合法的、期望的值.

     枚举更易于输入,使用枚举赋值,只需要输入枚举名,然后输入一个点(.),就能将所有的值显示出来。

     枚举使代码更清晰,允许描述性的名称表示数据,使用时直观方便。  

二.包装类:

    包装类把基本类型数据转换为对象.

    每个基类在Java.lang 包下都有相对应的包装类.

   1.包装类有何用?

     提供了一系列实用方法.

    集合不允许存放基本数据类型的数据,存放数字时,要用包装类型.

  

  2.包装类常用方法.

    01.valueOf():包装类的构造方法.

    02.xxxValue():把包装类转换成基本类型,不包括Character和Boolean.

    03.toString():以字符串形式返回包装对象表示的基本类型数据.

    04.parsexxx():把字符串转换为相应的基本数据类型数据(Character除外)

三.String,StringBuffer和StringBuilder.

  1.String(字符串常量)

    (1)特点:

      不可改变.

    (2)常用方法:

      01.length() 获得字符串长度.

      02. equals() 比较字符串.

      03. equalsIgnoreCase() 忽略大小写字母 .

      04.toLowerCase() 忽略大写字母.

      05. toUpperCase() 忽略小写字母.

      06. 字符串连接 “+” /concat().

  2.字符串常用提取方法

    

  3.StringBuffer.

    (1)特点

      01.StringBuffer是一个容器,长度可变,最终通过toString方法变成字符串.

      02. 线程安全.

    (2)常用方法.

      01.append():将指定 的数据作为参数添加到已有数据的结尾处.

      02. insert(位置,参数):将参数插入到指定位置.

  4.String,StringBuffer和StringBuilder对比

    (1).String类

      01. 不可变.

      02. 效率低 .

    (2).StringBuffer类

      01. StringBuffer 是可变的字符串.

      02. 线程安全的.

      03.效率中等.

     (3).StringBuilder类

      01. StringBuilder 它和StringBuffer类等价 .

      02.StringBuilder是单线程的,不提供同步.

      03 效率较高.

四.操作日期时间.

  1.Date、Calendar和SimpleDateFormat:

     (1).date类对象是用来操作日期和时间,该类提供了一系列操作日期和时间各组成部分的方法.

     (2). Calender 类也是用来操作日期和时间的类,可以看成一个Date类的增强 int get(int field):返回给定日历字段的值 YEAR:指定年 MONTH:指定月                                   DAY_OF_MONTH:指定一个月中的某天 DAY_OF_WEEK:指定一个星期中的某天

     (3).SimpleDateFormat 是用来格式化时间的类。

 

原文地址:https://www.cnblogs.com/buai/p/7780331.html