Object
1.是类层次结构的根类,所有类都直接或间接的继承自object类。2.要掌握的方法A:toString() 返回对象的字符串表示 例 student [name = null, age = 0]可以自动生成 快捷键:alt+shift+s+sB: equals() 比较两个对象是否相同,一般比较对象的成员变量的值是否相同。例 (s1.equals(s2)) 比较对象s1和对象s2的值比较对象的成员变量的的时候可以自动生成 快捷键 alt+shift+s+hScanner1.常用格式 Scanner sc = new Scanner(System.in);2.要掌握的两个方法A.public int nextInt() 例:int x = sc.nextInt();B.public string nextLine() 例 String x = sc.nextLine();String1.多个字符组成的一串数据,它可以和字符数组进行相互转换2.构造方法:public String () 空构造public String (byte[] bytes) 把字节数组转成字符串public String (byte[] bytes,int offset,int length) 把字节数组的一部分转成字符串public String (char[] value) 把字符数组转成字符串public String (char[] value,int offset,int count) 把字符数组的一部分转成字符串public String (String original) 把字符串常量值转成字符串3.方法: 判断功能boolean equals(Object obj) 比较字符串的内容是否相同,区分大小写例 s1.equals(s2) s1和s2比较boolean equalsIgnoreCase(String str) 比较字符串内容是否相同,忽略大小写例 s1.equals(s2) s1和s2比较,注意区分大小写boolean contains(String str) 判断大字符串中是否包含小字符串例 s1.contains("hello") 判断s1中有没有hello这个字符串boolean startsWith(String str) 判断字符串是否以某个指定的字符串开头例 s1.startWith("h") 判断s1中是否以h开头boolean endsWith(String str) 判断字符串是否以某个指定的字符串结尾例 s1.endWith("s") 判断s1中是否以s结尾boolean isEmpty() 判断字符串是否为空例 s1.isEmpty() 判断s1是否为空字符串 获取功能int length() 获取字符串的长度 例 s.length()char charAt(int index) 获取指定位置索引的字符例 s.charAt(7) 获取第七个位置的字符(从0开始)int indexOf(int ch) 返回指定字符在此字符串中第一次出现的索引例 s.indexOf("c") 获取 c 第一次出现的位置int indexOf(String str) 返回指定字符串在此字符串中第一次出现的索引例 s.indexOf("cake") 获取 cake 第一次出现的位置int indexOf(int ch,int fromIndex) 返回指定字符在此字符串中从指定位置后第一次出现处的索引例 s.indexOf("c",4) 从第4个索引后获取 c 的索引int indexOf(String str,int fromIndex) 返回指定字符串在此字符串中从指定位置后第一次出现处的索引例 s.indexOf("cake",4) 从第4个索引后获取 cake 的索引String substring(int start) 从指定位置截取字符串,默认到结尾例 s.substring(5) 从第5个位置截取字符串String substring(int start,int end) 从指定位置开始到结束截取字符串例 s.substring(5,8) 从第5个位置截取字符串到第8个结束,不包括第8个字符。(包左不包右) 转换功能byte[] getBytes() 把字符串转换为字节数组。例 byte[] bys = s.getBytes();char[] toCharArray() 把字符串转换为字符数组例 char[] cha = s.toCharArray();static String valueOf(char[] chs) 把字符数组转成字符串。例 String ss = String.valueOf(cha);static String valueOf(int i) 把int类型的数据转成字符串例 int y=100; String s2= String.valueOf(y);String toLowerCase() 把字符串转成小写例 String s1=s.toLowerCaseString toUpperCase() 把字符串转成大写例 String s1=s.toUpperCaseString concat(String str) 把字符串拼接例 s1.concat(s2) 把s1和s2拼接 其他功能String replace(char old, char new) 替换字符串中的某一个字符例 s1.replace("p","u") 把s1中的所有p字符替换成u字符String replace(String old, String new) 替换字符串中的字符串例 s1.replace("hello","feiji") 把s1中的hello替换成feijiString trim() 去除字符串两端空格例 s1.trim(); int compareTo(String str) 按字典顺序比较两 个字符串例 s1.compareTo(s2); 把s1和s2比较,一样返回0。int compateToIgnoreCase(String str) 按字典顺序比较两个字符串,区分大小写例 同上StringBuffer(是同步的,数据安全,效率低)/StringBuilder(单线程使用,不同步,效率高。)1.线程安全的可变字符串。2.构造方法public StringBuffer() 无参构造方法。public StringBuffer(int capacity) 指定容量的字符串缓冲区对象。public StringBuffer(String str) 指定字符串内容的字符串缓冲区对象。3.方法 A:添加功能public StringBuffer append(String str) 添加任意类型到字符串杯子中public StringBuffer insert(int offset,String str) 在指定位置插入任意类型的数据到杯子中 B: 删除功能 public StringBuffer deleteCharAt(int index) 删除指定位置的一个字符public StringBuffer delete(int start,int end) 删除指定区间的所有字符(包左不包右) C: 替换功能public StringBuffer replace(int start,int end,String str) 替换指定区间的字符串(包左不包右) D: 反转功能public StringBuffer reverse() 反转字符串,例 abc--cba E: 截取功能(注意返回值是String类型的)public String substring(int start) 截掉字符串,(截掉输入参数之前的所有字符串)public String substring(int start,int end) 截掉区间的字符串(包左不包右)public int capacity() 返回当前容量。public int length() 返回长度(字符数)。Arrays 1.针对数组进行操作的的类(排序,查找...) 2.方法 public static String toString(int[] a) 把数组转成字符串public static void sort(int[] a) 对数组进行排序public static int binarySearch(int[] a,int key) 二分查找(必须是排序后的数组才能查找)Integer1.该类提供了多个方法,能在 int 类型和 String 类型之间互相转换, 还提供了处理 int 类型时非常有用的其他一些常量和方法2.构造方法public Integer(int value) 把int类型转换成Integer类型public Integer(String s) 把string类型转换成Integer类型(里面必须是数字)3.方法public int intValue()public static int parseInt(String s) 把String类型转成int类型public static String toString(int i) 把int类型转成String类型public static Integer valueOf(int i) 把int类型转换成Integer类型public static Integer valueOf(String s) 把string类型转换成Integer类型(里面必须是数字) Character1.Character 类在对象中包装一个基本类型 char 的值 此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然2.成员方法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) 把给定的字符转换为小写字符Pattern/ Matcher获取功能Math 1.Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。2.成员方法public static int abs(int a) 返回 int 值的绝对值。public static double ceil(double a) 向上取整public static double floor(double a) 向下取整public static int max(int a,int b) 比较两个数的最大值public static double pow(double a,double b) a的b次幂public static double random() 随机数public static int round(float a) 四舍五入public static double sqrt(double a) 正平方根Random1.此类用于产生随机数2.构造方法public Random() 没有给种子,用的是默认种子,是当前时间的毫秒值。例 Random r = new Random();public Random(long seed) 给出指定的种子,给出种子后每次得到的随机数是相同的例 Random r = new Random(1201);3.成员方法public int nextInt() 返回的是int范围内的随机数例 r.nextInt() 返回一个int范围内的随机数public int nextInt(int n) 返回的是【0,n】范围内的随机数例 r.nextInt(100) 返回0到100以内的随机数System1.System 类包含一些有用的类字段和方法。它不能被实例化2.成员方法public static void gc() 垃圾回收器 public static void exit(int status) 终止当前正在运行的虚拟机,参数给0就可以了。public static long currentTimeMillis() 以毫秒为单位返回当前时间public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)数组复制src - 源数组。srcPos - 源数组中的起始位置。dest - 目标数组。destPos - 目标数据中的起始位置。length - 要复制的数组元素的数量。BigInteger1.可以让超过Integer范围内的数据进行运算2.构造方法public BigInteger(String val)3.成员方法public BigInteger add(BigInteger val) 加法例 s.add(s1) s和s1相加public BigInteger subtract(BigInteger val) 减法public BigInteger multiply(BigInteger val) 乘法public BigInteger divide(BigInteger val) 除法public BigInteger[] divideAndRemainder(BigInteger val) 返回商及余数的数组BigDecimal(做小数的运算)1.不可变的、任意精度的有符号十进制数由于在运算的时候,float类型和double很容易丢失精度,演示案例。所以,为了能精确的表示、计算浮点数,Java提供了BigDecimal2.构造方法public BigDecimal(String val)3.方法public BigDecimal add(BigDecimal augend) 加法public BigDecimal subtract(BigDecimal subtrahend) 减法public BigDecimal multiply(BigDecimal multiplicand) 乘法public BigDecimal divide(BigDecimal divisor) 除法public BigDecimal divide(BigDecimal divisor,int scale, int roundingMode)Date1.Date 表示特定的瞬间,精确到毫秒2.构造方法public Date() 根据当前的毫秒值创建日期对象public Date(long date) 根据给定的毫秒值创建日期对象3.成员方法public long getTime() 获取当前时间public void setTime(long time) 设置时间DateFormat1.DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。 是抽象类,所以使用其子类SimpleDateFormat2.SimpleDateFormat(可以把日期转换成String类型)3.构造方法public SimpleDateFormat() 默认模式public SimpleDateFormat(String pattern)SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss")4.成员方法public final String format(Date date) 把日期格式转换成String类型public Date parse(String source) 把给定的字符串解析成日期格式Calendar1.Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转 换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。2.成员方法public static Calendar getInstance() 获取当前时间Calendar c = Calendar.getInstance;public int get(int field) 返回给定日历字段的值。public void add(int field,int amount) 根据给定的日历字段和对应的时间,来对当前的日历进行操作public final void set(int year,int month,int date) 设定当前的日历时间