第1章 String
1.1 键盘录入字符串
l 第一步:导包
l 第二步:创建对象
l 第三步:调用nextLine()方法键盘录入数据,然后再用字符串类型去接受
1.2 String构造方法
l String(String str); 将指定参数的字符串创建成一个字符串对象
l String(char[] cArr);将指定字符数组创建成一个字符串对象
l String(char[] cArr,int index,int count);将指定字符数组的一部分创建成一个字符串对象
1.3 String 判断功能
l boolean equals(Object obj);判断两个字符串的内容是否相等
l boolean equalsIgnoreCase(String str);判断两个字符串的内容是否相等,不区分大小写
l boolean endsWith(String str);判断字符串是否以指定字符串结尾
l boolean startsWith(String str);判断字符串是否以指定字符串开头
1.4 String 获取功能
l int length();获取字符串长度
l char charAt(int index);获取指定索引位置的字符
l int indexOf(String str);获取指定字符串第一次出现的索引,如果没有找到这个字符串,就返回-1
l String substring(int start);从start位置开始截取字符串
l String substring(int start,int end);从start开始截取,截取到end,包含头不包含尾
1.5 String 转换功能
l char[] toCharArray();把字符串转成字符数组
l String toUpperCase();把字符串全部转成大写
l String toLowerCase();把字符串全部转成小写
1.6 String 分割功能
l String trim();去除字符串两端的空格。
l String[] split(String str);将字符串按照指定的符号进行分割,然后放入字符串数组
第2章 StringBuilder
2.1 概念
l 可变字符串
2.2 构造方法
l StringBuilder();
l StringBuilder(String str);将字符串构造成StringBuilder
2.3 添加功能
l public StringBuilder append(任意类型);将任意类型添加到可变字符串中。返回值为调用者本身
2.4 反转功能
l public StringBuilder reverse();反转
2.5 其他方法
l public int capacity();获取容量;基本不用
l public int length();获取长度
l public String toString();将StringBuilder转成String
第3章 Object
3.1 概念
Object是所有类的根类(祖宗类),任何类都直接或者间接的继承自Object
3.2 常用方法
l public String toString();返回对象的字符串表现形式。默认是对象的地址值,格式为:全类名+@+十六进制的哈希值(地址值)
l public boolean equals(Object obj);比较两个对象的地址值是否相等,我们一般会在子类中重写这个方法来自定义比较规则
l public int hashCode();返回对象的哈希值.
第4章 System(了解)
4.1 常用方法
public static void arrayCopy(Object src, int srcPos, Object dest, int destPos, int len);复制数组。src:源数组。srcPos:源数组的起始索引。dest:目标数组。destPos:目标数组的起始索引。len:要复制的长度。
public static long currentTimeMillis();获取当前系统时间。是相对于1970.01.01.零点的毫秒值。
public static void exit(int status);终止虚拟机。参数为0代表正常终止.
public static void gc();运行垃圾回收器,不一定会回收所有的对象
第5章 Date
5.1 概念
l 表示特定的时间瞬间。可以表示过去,也可以表示现在和将来
5.2 构造方法
l Date();以当前的操作系统的时间构造成一个Date对象
l Date(long date);以指定的时间构造一个Date对象
5.3 常用方法
l public void setTime(long date);设置毫秒值。也就是设置date对象所代表的时间瞬间
l public long getTime();获取毫秒值
第6章 SimpleDateFormat
6.1 作用
l 对date对象进行格式化和解析
6.2 构造方法
l SimpleDateFormat():以默认模式创建对象
l SimpleDateFormat(String patten); 以指定模式创建对象
6.3 常用方法
l public String format(Date date);将日期转换为字符串
l public Date parse(String source);将字符串解析成日期
问题,如何求今天是这一年的第几周??
第7章 Calendar(了解)
7.1 概念
l 日历类,可以操作日历
7.2 常用方法
l public static Calendar getInstance();获得Calendar对象
l public int get(int field);获取指定字段的值
l public void set(int field, int value);修改指定字段的值
l public void add(int field, int value);对指定字段进行计算
第8章 包装类
8.1 概念
l 封装了基本数据类型的类,每中基本数据类型都有其对应的包装类
8.2 每种基本数据类型对应的包装类
l byte->Byte
l short->Short
l int->Integer
l long->Long
l float->Float
l double->Double
l char->Character
l boolean->Boolean
8.3 Integer构造方法
l public Integer(int value);把一个int类型的数封装成包装类
l public Integer(String value); 把一个String类型的数封装成包装类
8.4 Intger常用方法
public int intValue();将Integer转成int类型
public static int parseInt(String num);将字符串转成int类型
public static String toString(int num);将数字转成字符串
8.5 自动拆装箱
l JDK1.5的新特性,基本数据类型和其对应的包装类可以自动转换
l 拆箱:包装类转基本数据类型
l 装箱:基本数据类型转包装类
第9章 正则表达式
9.1 作用
l 用来匹配字符串是否符合规则
9.2 使用方法
l 调用字符串的matches(String regex)方法进行验证
9.3 规则
l 参考API
问题:编写正则表达式,验证邮箱.
第10章 BigInteger
10.1 概念
大整数
10.2 构造方法
l BigInteger(String val) :将指定的字符串封装成一个BigInteger对象
10.3 常用方法
l add(BigInteger val) :加法
l subtract(BigInteger val):减法
l multiply(BigInteger val):乘法
l divide(BigInteger val):除法
第11章 BigDecimal
11.1 概念
l 大浮点数,可以解决基本数据类型的浮点数运算的精度问题
11.2 构造方法
l BigDecimal(String val) :将字符串构造成大浮点对象
11.2.1 常用方法
l BigDecimal add(BigDecimal augend) 加法运算
l BigDecimal subtract(BigDecimal subtrahend) 减法
l BigDecimal multiply(BigDecimal multiplicand) 乘法
l BigDecimal divide(BigDecimal divisor) 除法。如果除不尽,就报错
l BigDecimal divide(BigDecimal divisor, int scale, RoundingMode roundingMode) ;scale保留几位小数 roundingMode保留模式