zoukankan      html  css  js  c++  java
  • java初学者笔记总结day12


    枚举类(了解)
    特殊的类
    特殊之处:用于定义一类【固定个数对象】的类型。
    语法:
    enum 枚举类名{
    //第一句:定义枚举类对象列表(公共的静态的常量)-自动添加public static final
    常量对象名1[(构造器参数)],常量对象名2[(构造器参数)]...;
    //构造器
    //成员变量
    //成员方法...
    }
    注意点
    1)枚举类定义的关键字是enum不是class
    2)枚举类不能new对象,定义的时候已经确定
    3)枚举类可以自定义构造器必须私有化private
    4)enum定义的枚举类默认继承了java.lang.Enum类-》该类的功能所有枚举类都可以使用
    5)switch的分支变量类型:int,枚举类型,jdk1.7之后支持String
    如果switch使用枚举类型,case常量必须省略枚举类.

    包装类
    作用
    1)用对象的形式操作基本类型数据那么-》把基本类型转换为包装类
    例如:list的add支持添加对象
    2)泛型的参数不支持基本类型,使用对应的包装类型
    3)使用基本类型的最大值最小值,以及和字符串转换--》对应包装类提供了api

    基本类型和包装类对应关系
    1)int和char对应是Integer和Character
    2)其他基本类型对应是首字母大写的包装类

    基本类型和包装类互相转换
    1)装箱—基本类型->包装类
    a)new 构造器(基本类型)
    b)静态方法valueOf(基本类型)---》推荐-》会利用常量池(节约内存)
    整数常量池
    byte -128到127的对象存储在常量池
    short -128到127的对象存储在常量池
    int -128到127的对象存储在常量池
    long -128到127的对象存储在常量池
    char 0到127的对象存储在常量池

    自动装箱-》编译器自动把 基本类型->包装类
    --》选择了静态方法valueOf(基本类型)进行装箱

    2)拆箱—包装类->基本类型
    语法:包装类引用.对应基本类型名Value();
    注意点:
    包装类型是引用类型有特殊值null,为null时候不能拆箱。

    自动拆箱-》编译器自动把 包装类 ->基本类型

    时间类api

    java.util.Date:时间类,其对象表示一个具体时刻,精确到毫秒。老版本api
    特殊功能:date可以和String进行转换

    DateFormat:时间格式化类,其对象都绑定了一种时间格式
    1)把该格式的String字符串解析(parse)为date时间
    2)把date时间格式化(format)为对应格式的String字符串

    Calendar:时间类,其对象表示一个具体时刻,精确到毫秒。新版本api
    特殊功能:时间加减,设置时区

  • 相关阅读:
    【模板】Sparse-Table
    UVa 11235 Frequent values
    【模板】树状数组
    UVa 1428 Ping pong
    数学技巧
    UVa 11300 Spreading the Wealth
    UVa 11729 Commando War
    UVa 11292 Dragon of Loowater
    POJ 3627 Bookshelf
    POJ 1056 IMMEDIATE DECODABILITY
  • 原文地址:https://www.cnblogs.com/Tab1994/p/5459494.html
Copyright © 2011-2022 走看看