1 public BigInteger(String num);//创建一个大整数 BigInteger的成员方法 BigInteger不能直接使用+-*/进行计算,而是要通过方法进行计算
1 2 3 4
public BigInteger add(BigInteger value);//求和 public BigInteger subtract(BigInteger value);//求差 public BigInteger multiply(BigInteger value);//求积 public BigInteger divide(BigInteger value);//求商
3.2 DateFormat类的构造方法 DateFormat is an abstract class for date/time
DateFromat是抽象类,使用其子类(SimpleDateFormat) public SimpleDateFormat(String pattern, DateFormatSymbols formatSymbols); 这里的pattern表示我们想要的时间字符串格式/模式
方法名 说明 public SimpleDateFormat(); 构造一个SimpleDateFormat,使用默认模式和日期格式 public SimpleDateFormat(String pattern); 构造一个SimpleDateFormat使用给定的模式和默认的日期格式 Letter Date or Time Component Presentation Examples G Era designator Text AD y Year Year 1996; 96 Y Week year Year 2009; 09 M Month in year (context sensitive) Month July; Jul; 07 L Month in year (standalone form) Month July; Jul; 07 w Week in year Number 27 W Week in month Number 2 D Day in year Number 189 d Day in month Number 10 F Day of week in month Number 2 E Day name in week Text Tuesday; Tue u Day number of week (1 = Monday, …, 7 = Sunday) Number 1 a Am/pm marker Text PM H Hour in day (0-23) Number 0 k Hour in day (1-24) Number 24 K Hour in am/pm (0-11) Number 0 h Hour in am/pm (1-12) Number 12 m Minute in hour Number 30 s Second in minute Number 55 S Millisecond Number 978 z Time zone General time zone Pacific Standard Time; PST; GMT-08:00 Z Time zone RFC 822 time zone -0800 X Time zone ISO 8601 time zone -08; -0800; -08:00 主要: y – 年 M – 月 d – 日 H – 时 m – 分 s – 秒
3.3 DateFormat类的成员方法
方法名 说明 public String format(Date date); 格式化方法,将日期格式化成日期/时间字符串 public Date parse(String date); 解析方法,从给定字符串的开始解析文本以及生成日期
使用Calendar的静态方法【推荐方式】: Calendar c = Calendar.getInstance();创建一个子类对象,返回
注意:在Calendar类中,月份(0-11),代表我们的(1-12)
4.2 Calendar类中常见的方法
方法名 说明 public int get(int field); 返回给定日历字段的值 public abstract void add(int field,int amount); 根据日历的规则,将指定的时间量添加或减去给定的日历字段 public final void set(int year,int month,int date); 设置当前的日历年月日
六. System 6.1 System类的介绍 The System class contains several useful class fields and methods. It cannot be instantiated. System类中包含几个静态到变量和静态到方法,且该类不能被实例化(无法被创建对象)
方法名 说明 public static void exit(int status); 终止当前运行的Java虚拟机,非0表示异常终止 public static long currentTimeMillis(); 返回当前时间(以毫秒为单位) System源码表示构造被私有化,故而无法创建对象 源码:
1 2 3
/** Don't let anyone instantiate this class */ privateSystem() { }
6.2 System类到常见用法
1 public static void exit(int status); 作用:退出Java虚拟机
1 public static long currentTimeMillis() 作用:获取当前系统毫秒值
1 2 3 4 5 6 7 8 9 10
longstart_new= System.currentTimeMillis();
StringBuilders1=newStringBuilder(); for (inti=0; i < 5000; i++) { s1.append(i); }
1 Parent P = new Sub(); 范例: 1 Animal A = new Dog();(假设Dog已经继承了Animal,并重写了某个方法) 1.4 多态调用方法的特点 a.多态调用方法时,编译阶段看父类 b.多态调用方法时,运行阶段看子类 总结:多态调用方法的特点是编译看父,运行看子
public protected (空的) private 同一类中 √ √ √ √ 同一类中(子类与无关类) √ √ √ X 不同包的子类 √ √ X X 不同包中的无关类 √ X X X 一般来说: ···成员方法和构造方法是public修饰符的 ···成员变量是private修饰的 在极个别的情况下,构造方法也可能是private(单例设计模式)
public class 实现类 implementsinterfaceName{ //实现类必须重写接口中的所有抽象方法 //实现类可以选择性重写默认方法但是@override后不能加default //静态方法通过类名/接口名直接调用的,没有@override说法 }
3.4 接口的多实现 格式:
1 2 3 4 5 6
public class 实现类 implementsinterface1,interface2...{ //实现类需要重写所有接口中的所有抽象方法 //如果有抽象方法是一样的,那么实现类只需要重写一次 //如果接口中有一样的默认方法,那么实现类必须重写一次! //静态方法没有重写的概念,就算多个接口中有一样的静态方法也不冲突,通过各自所在的接口名调用,没有歧义 }
方法名 说明 public String() 创建一个空白字符串对象,不含任何内容 public String(char[] chs) 根据字符组的内容,来创建字符串对象 public String(byte[] bys) 根据字节组的内容,来创建字符串对象 String s = “abc” 直接赋值的方式创建字符串对象,内容就是abc
方法名 说明 public StringBuilder() 创建一个空白可变字符串对象,不含任何内容 public StringBuilder(String str) 根据字符串内容,创建可变字符串对象 public StringBuilder(int Capacity) 构造一个没有字符的字符串构建器,以及由capcacity参数指定的初始容量 public StringBuilder(CharSequence seq) 构造一个字符串构建器,其中包含与指定的CharSequence相同的字符 3.3 StringBuilder的添加和反转方法
方法名 说明 public StringBuilder append(任意类型) 添加数据,并返回数据本身 public StringBuilder reserve() 返回相反的字符序列
方法名 说明 public StringBuilder append(任意类型) 添加数据,并返回数据本身 public StringBuilder reserve() 返回相反的字符序列 public String toString() 通过toString()就可以实现把StringBuilder转换为String
方法名 说明 public ArrayList() 创建一个空的集合对象 public boolean add(E e) 将指定的元素追加到此集合的末尾 public void add(int index,E element) 在此集合中的指定位置插入指定的元素 1.3 ArrayList集合常用方法
方法名 说明 public boolean remove(Object o) 删除指定的元素,返回删除是否成功 public E remove(int index) 删除指定索引处的元素,返回被删的元素 public E set(int index,E element) 修改指定索引处的元素,返回被修改的元素 public E get(int index) 返回指定索引处的元素 public int size() 返回集合中的元素的个数