Java基础复习06常用API类5个&正则表达式&包装类和自动拆箱

  • 常用API类5个

------Date

概述:一个日期类可以获得时间精确到毫秒

构造方法:

Date()

Date(Long date)根据毫秒值创建日期对象

成员方法:

*long  getTime()获得从时间零点(1970年1月1日00:00:00)到当前时间经过的毫秒值。

   * void   setTime(long time) 根据毫秒值设置时间

 

 

-------DateFormat(抽象类不能直接创建对象)

SimpleDateFormat类

  * 是继承DateFormat,可以直接创建对象 

  构造方法

  * SimpleDateFormat() 使用默认的日期模式创建日期格式化对象。

  * SimpleDateFormat(String pattern) 根据指定日期模式创建格式化对象。

  

  日期模式

  yyyy   年

  MM   月

  dd     日

  HH      时

  mm   分

  ss     秒  

  成员方法

  * String format(Date date) 将日期对象格式化为字符串

  * Date   parse(String source) 将字符串格式化为日期对象

  * void   applyPattern(String pattern) 设置日期模式

   

  将日期对象转换为字符串步骤

  * 创建日期格式化对象SimpleDateFormat并指定日期模式。

  * 调用SimpleDateFormat的format(Date d)方法将日期对象转换为字符串。 

  将日期字符串转换为日期对象步骤

  * 创建日期格式化对象SimpleDateFormat并指定日期模式。

  * 调用SimpleDateFormat的parse(String str)方法将字符串转换为日期对象。

      * 注意事项:指定日期模式要和日期字符串的格式一致。 

 

-------Calendar(抽象类,通过子类静态方法调用)

**Calendar cl=Calendar.getInstance();

方法:

-Date getTime()获得日期对象

-long getTimeInMillis();获得毫秒值

-int get(int field)  根据日历字段获得对应的值。 日历字段:年 月 日 时 分 秒

-void set(int field,int value)  设置指定日历字段的值为指定的值value

-void set(int year,int month,int date) 设置日历上的年月日(月老外0开始)

-void add(int field int value) 

- 将指定日历字段的值在当前的基础上偏移指定的值

 

 

-----Math(简单)

   * static double   abs(double a)  返回参数a的绝对值

   * static double   ceil(double a)  返回大于等于参数a最小整数。1.1>>2.0

   * static double   floor(double a) 返回小于等于参数a最大整数。 1.2>>1.0

   * static double   pow(double a, double b) 返回a的b次方

   * static double   random() 随机获得[0,1)之间的小数。本质使用的还是Random类

   * static long round(double a) 返回参数a四舍五入的值

   * static double   sqrt(double a) 返回参数a开平方根的结果。

 

------System

   * static void arraycopy(Object src, int srcPos, 

      Object dest, int destPos, int length) 

      * 拷贝数组的方法

      * src:源数组,要拷贝的数组

      * srcPos:源数组的起始位置

      * dest:目标数组

      * destPos:目标数组的起始位置

      * length:复制几个元素

     

     

   * static long currentTimeMillis() 

      * 获得当前时间的毫秒值

   * static void exit(int status)  

      * 退出JVM,终止程序运行。

      * status:表示状态,一般给0,表示正常退出。

      * 非0,表示异常退出。

     

   * static void gc() 

      * 运行垃圾回收器,通知垃圾回收器回收垃圾。 

      * 不一定会立即清理垃圾。

 

   * static Properties getProperties() 

      * 获得操作系统的相关信息。比如:操作系统的名字。

 

正则表达式

单字符

         X     匹配字符X

         a     匹配字符a

         \t    匹配制表符

         \r    匹配回车符

         \n    匹配换行符

     

      字符类

         [abc]    匹配abc中任意一个字符

         [^abc]   匹配abc以为的任意一个字符

         [0-9]    匹配所有的数字的任意一个

         [a-zA-Z] 匹配所有字母(包括大写)中的任意一个

         [a-zA-Z_0-9] 匹配所有字母,数字,下划线中任意一个

        

         注意:[多个字符],在匹配时只能匹配其中一个。

     

      预定义字符

         . 通配符,能够匹配除了(\r和\n)任意一个字符。

         \d  等价[0-9]    匹配所有的数字的任意一个

         \s  匹配空格字符

         \w  等价[a-zA-Z_0-9] 匹配所有字母,数字,下划线中任意一个

 

      数量词

         X+      X至少出现1次

         X?    X可以出现0次或1次

         X*    X可以出现任意次

         X{n}  X刚好要出现n次

         X{n,m}  X至少要出现n次,至多m次,等于[n,m]

         X{n,} X至少要出现n次,可以等于n

字符串中与正则表达式相关的方法

      * boolean matches(String regex) 

         * 判断字符串是否符合指定的规则:regex

         * 如果符合,则返回true,否则返回false 

        * String[] split(String regex)

         * 使用正则表达切割字符串       

      * String replaceAll(String 正则规则,String 字符串)

         * 将字符串中符合规则的子串替换为指定的字符串。

         * 返回替换后的字符串。

 

 

基本数据类型包装类

八种基本数据类都提供类对应的类,这个类就称为包装类 

包装类常用的操作:

   将字符串类型的数据转换为对应的基本数据类型。  "100" ==> 100

   将基本数据类型的数值转换为字符串类型。 100 ==> "100" 

八种基本数据类对应的包装类名

   byte     Byte

   short      Short

   boolean     Boolean

   long     Long

   float    Float

   double      Double  

  

   char     Character

   int      Integer

 

Integer类构造方法

   * Integer(String s) 

   * Integer(int value)

  

Integer类的成员方法

   * int intValue() 将字符串转换为基本数据类型。

   * static int parseInt(String str) 将字符串转换为基本数据类型。

   * static String   toString(int i) 将整数i转换为字符串

     

Integer类成员变量

   * static int MAX_VALUE  整型最大取值

   * static int MIN_VALUE  整型最小取值

 

 

 

自动装箱和自动拆箱的概念(不难)

自动装箱和自动拆箱概念

   * JDK1.5的新特性。

   * 好处:基本数据类型的变量和对应包装类进行数学运算。

   * 自动拆箱和自动装箱是编译器在编译期间根据语法结构自动完成的

 

自动装箱的概念

   Java自动将基本数据类转换为对应的包装类类型的过程就是自动装箱。

自动拆箱的概念

   Java自动将包装类类型转换为对应的基本数据类型的过程就是自动拆箱。

你可能感兴趣的:(Java基础回顾,Java基础)