1 object:*
类层次的根类
*所有类直接或间接继承于该类
子类的构造方法默认访问是父类的无参构造方法
**2 Scanner:
nextxxx 获取下一个输入项与方法中xxx相同
包括:nextInt() nextLine
如果判断是否包含下一个字符串,可以省略xxx
3 String:
4 StringBuffer :
SringBuffer sb = new StringBuffer()
sb.append(“hello”)
sb.insert(4,“world”)
不管字符还是数字都是有几个数或字母就是几,并且从0开始数
包左不包右
注意:它截取自身没有改变,要建造另外构造器去截取
例如:String s = new substring(2,3)
4 Arrays:
返回指定数组内容的字符串表示形式。
对指定 int 型数组的指定范围按数字升序进行排序。
使用二分搜索法来搜索指定的 int 型数组,以获得指定的值。
5 Integer:
能在int 和String之间相互转换
public static int parseInt(String s):int 表示形式的 String。
public static String toString(int i):返回一个表示指定整数的 String 对象
Integer的构造方法
A:Integer i = new Integer(100);
B:Integer i = new Integer("100");
注意:这里的字符串必须是由数字字符组成
6 CharacterDemo:
public static boolean isUpperCase(char ch):判断给定字符是否为大写
public static boolean isLowerCase(char ch): 判断给定字符是否小写
public static boolean isDigit(char ch):判断字符是否为数字字符
public static char toUpperCase(char ch):把给定的字符转化为大写字符
public static char toLowerCase(char ch):把给定字符转化为小写
7 正则:
A 字符:
x 字符x。 举例:’a’表示字符a
\ 反斜线字符
\n 新行(换行)符 (’\u000A’)
\r 回车符 (’\u000D’)
B字符类:
[abc] : a、b 或 c(简单类)
[^abc] : 任何字符,除了 a、b 或 c(否定)
[a-zA-Z] : a 到 z 或 A 到 Z,两头的字母包括在内(范围)
C 预定义字符类:
. :任何字符,我就是我.字符本身,怎么表示呢?.
\d :数字:[0-9]
\w: 单词字符:[a-zA-Z_0-9]
D 边界匹配器:
^ 行的开头
$ 行的结尾
\b 单词边界
就是不是单词字符的地方。
举例:hello world?haha;xixi 这里面?和;和空格都是
E Greedy 数量词
X? X,一次或一次也没有
X* X,零次或多次 (包括1)
X+ X,一次或多次
X{n} X,恰好 n 次
X{n,} X,至少 n 次
X{n,m} X,至少 n 次,但是不超过 m 次
判断功能:
public boolean matches(String regex):告知此字符串是否匹配给定的正则表达式
分割功能:
public String[] split(String regex):根据给定正则表达式的匹配拆分此字符串。(比如 :18-24 去拆分则用总调用"-"的,则会分为18和24,在变为int类型)对于“,“的则直接用,,如果是”."则用\\.分割,如果有多个空格则用空格+,如果路径是两个\则用4个\分割。
替换功能:
public String replaceAll(String regex, String replacement):使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。 (右边替代左边)
public static Pattern compile(String regex)将给定的正则表达式编译到模式中。
8 Math :
A:绝对值
B:向上取整
C:向下取整
D:两个数据中的大值
E:a的b次幂
F:随机数
G:四舍五入
H:正平方根
9 Random:
(1)用于产生随机数的类
(2)构造方法:
A:Random() 默认种子,每次产生的随机数不同
B:Random(long seed) 指定种子,每次种子相同,随机数就相同(随机数不变)
(3)成员方法:
A:int nextInt() 返回int范围内的随机数
B:int nextInt(int n) 返回[0,n)范围内的随机数(根据构造方法调用)
10 System:
A:运行垃圾回收器
B:退出jvm(例如:System exit(0))
C:获取当前时间的毫秒值
D:数组复制(第一个数组替换到第二个数组中)
11 BigInteger;
(1)针对大整数的运算
(2)构造方法
A:BigInteger(String s)
A:加
B:减
C:乘
D:除
E:商和余数
11 DigDecimal:
(1)浮点数据做运算,会丢失精度。所以,针对浮点数据的操作建议采用BigDecimal。(金融相关的项目)
(2)构造方法
A:BigDecimal(String s)
A:加
B:减
C:乘
D:除
E:自己保留小数几位
12 Date:
(1)Date是日期类,可以精确到毫秒。
A:构造方法
Date()(根据当前的默认毫秒值创建日期对象)
Date(long time)(根据给定的毫秒值创建日期对象)
B:成员方法
getTime()(得到时间):自 1970 年 1 月 1 日 00:00:00 GMT 以来此日期表示的毫秒数。
setTime(long time)(设置时间):设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点
(2)DateFormat针对日期进行格式化和针对字符串进行解析的类,但是是抽象类,所以使用其子类SimpleDateFormat
A:SimpleDateFormat(String pattern) 给定模式
yyyy-MM-dd HH:mm:ss
B:日期和字符串的转换
a:Date -- String
format()这个是格式化
b:String -- Date
parse()这是解析
**13 :Calendar:
(1)日历类,封装了所有的日历字段值,通过统一的方法根据传入不同的日历字段可以获取值。
(2)如何得到一个日历对象呢?
Calendar rightNow = Calendar.getInstance();
本质返回的是子类对象
(3)成员方法
A:根据日历字段得到对应的值
B:根据日历字段和一个正负数确定是添加还是减去对应日历字段的值
C:设置日历对象的年月日
public int get(int field)返回给定日历字段的值。在 lenient 模式下,所有日历字段都被标准化
public abstract void add(int field, int amount)根据日历的规则,为给定的日历字段添加或减去指定的时间量。例如,要从当前日历时间减去 5 天,可以通过调用以下方法做到这一点:
add(Calendar.DAY_OF_MONTH, -5)。
public final void set(int year, int month, int date)设置日历字段 YEAR、MONTH 和 DAY_OF_MONTH 的值。保留其他日历字段以前的值。如果不需要这样做,则先调用 clear()。