• 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 是用来格式化时间的类。

     

  • 相关阅读:
    【HDOJ4812】D Tree(点分治)
    【POJ1741】Tree(点分治)
    点分治模板
    【ZJOI2017 Round1练习】D4T2 trie(贪心,状压DP)
    【ZJOI2017 Round1练习&BZOJ4774】D3T2 road(斯坦纳树,状压DP)
    【ZJOI2017 Round1练习&BZOJ4773】D3T1 cycle(最小负环,倍增)
    【ZJOI2017 Round1练习&BZOJ5350】D5T1 masodik(DP,斜率优化)
    【SGU194&ZOJ2314】Reactor Cooling(有上下界的网络流)
    【HDOJ4322】Candy(费用流)
    jstl_fn方法库
  • 原文地址:https://www.cnblogs.com/buai/p/7780331.html
Copyright © 2020-2023  润新知