java基础(四)

一:API:

API:Application Programming Interface 应用程序编程接口

二:STRING类:

字符串直接复制的方式是先到字符串常量池里去查找,如果有就直接返回,没有,就创建并返回。

1.String s = new String("hello") 和 String s = “hello”的区别?

答:使用new会在堆内存创建一个对象,常量池创建一个,而直接赋值的方式只会在常量池里创建一个字符串常量(这里不考虑常量池里已有这个常量的现象)

三:String和int的相互转换:

A:String -- int
Integer.parseInt("100");
B:int -- String
String.valueOf(100);

四:日期类

(1)Date是日期类,可以精确到毫秒。
  A:构造方法
    Date()
    Date(long time)
  B:成员方法
    getTime()
    setTime(long time)
  C:日期和毫秒值的相互转换
    从Date得到一个毫秒值
      getTime()
    把一个毫秒值转换为Date
      构造方法
    setTime(long time)

(2)DateFormat针对日期进行格式化和针对字符串进行解析的类,但是是抽象类,所以使用其子类SimpleDateFormat
  A:SimpleDateFormat(String pattern) 给定模式
      yyyy-MM-dd HH:mm:ss
  B:日期和字符串的转换
      a:Date -- String
        format()

      b:String -- Date
        parse()

(3)Calendar
  (1)日历类,封装了所有的日历字段值,通过统一的方法根据传入不同的日历字段可以获取值。
  (2)如何得到一个日历对象呢?
    Calendar rightNow = Calendar.getInstance();
    本质返回的是子类对象
  (3)成员方法
    A:根据日历字段得到对应的值
    B:根据日历字段和一个正负数确定是添加还是减去对应日历字段的值
    C:设置日历对象的年月日

五:正则表达式

常见规则
  A:字符
    \ 反斜线字符。
     新行(换行)符 ('u000A')
     回车符 ('u000D')

  B:字符类
    [abc] a、b 或 c(简单类)
    [^abc] 任何字符,除了 a、b 或 c(否定)
    [a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围)
    [0-9] 0到9的字符都包括

  C:预定义字符类
    . 任何字符。我的就是.字符本身,怎么表示呢? .
    d 数字:[0-9]
    w 单词字符:[a-zA-Z_0-9]
在正则表达式里面组成单词的东西必须有这些东西组成

    D:边界匹配器
    ^ 行的开头
    $ 行的结尾
     单词边界
就是不是单词字符的地方。

   E:Greedy 数量词
    X? X,一次或一次也没有
    X* X,零次或多次
    X+ X,一次或多次
    X{n} X,恰好 n 次
    X{n,} X,至少 n 次
    X{n,m} X,至少 n 次,但是不超过 m 次

原文地址:https://www.cnblogs.com/judylucky/p/4548863.html