Day01
1. Object类:全部类的父类
1 Object类中toString方法: sout方法就是调用了toString方法,一样平常重写toString方法得到内容 2 Object类中equals方法 : 【Objects类方法】Objects.equals(a,b) 优化 判定是否相称空指针的标题【Object类方法】 a.equals(b)3.public static <T> T requireNonNull(T obj):检察指定引用对象不是null。等同于下面这代码,下次代码合法性判定就不用写下面这个方法,就直接用Objects.requireNonNull()非空判定public static <T> T requireNonNull(T obj) { if (obj == null) throw new NullPointerException(); return obj;}2. Date类:日期类
java.util.Date类 表现特定的刹时,准确到毫秒。public Date():分配Date对象并初始化此对象,以表现分配它的时间(准确到毫秒)。public long getTime() 把日期对象转换成对应的时间毫秒值。3. DateFormat类:日期类和字符串之间可以转换
1.java.text.DateFormat 是日期/时间格式化子类的抽象类【不能直接使用,以是须要常用的子类java.text.SimpleDateFormat。】完成日期和文本之间的转换,也就是可以在Date对象与String对象之间举行来回转换。 2.java.text.SimpleDateFormat中的构造方法public SimpleDateFormat(String pattern)参数pattern是一个字符串,代表日期时间的自界说格式。最常用: DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); 3.DateFormat类的常用方法有:public String format(Date date):将Date对象格式化为字符串。public Date parse(String source):将字符串剖析为Date对象。代码参考day01【Object类、常用API】4.Calendar类:日历类的出现就很少用日期类,格式的界说
1.Calendar为抽象类,而是通过静态方法创建,返回子类对象,如下:Calendar静态方法public static Calendar getInstance():使用默认时区和语言情况得到一个日历常用方法根据Calendar类的API文档,常用方法有:public int get(int field):返回给定日历字段的值。public void set(int field, int value):将给定的日历字段设置为给定值。public abstract void add(int field, int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量。public Date getTime():返回一个表现此Calendar时间值(从历元到如今的毫秒偏移量)的Date对象。5.System类:包罗大量与体系操纵的类
常用的方法有:public static long currentTimeMillis():返回以毫秒为单位的当前时间。public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length):将数组中指定的数据拷贝到另一个数组中。6.StringBuilder类:与对String类的优化,相称于Sring的字节缓冲区,可以调用方法举行改变序列的长度和内容
java.lang.StringBuilder根据StringBuilder的API文档,常用构造方法有2个:public StringBuilder():构造一个空的StringBuilder容器。public StringBuilder(String str):构造一个StringBuilder容器,并将字符串添加进去StringBuilder常用的方法有2个:public StringBuilder append(...):添加恣意范例数据的字符串情势,并返回当前对象自身。public String toString():将当前StringBuilder对象转换为String对象。public StringBuilder reverse() 将内容举行反转7.包装类:根本范例与对应的包装类,举行装箱和拆箱。
1.由来:根本数据范例使用起来很方便,但是没有对应的方法操纵这些数据, 以是我们用这个类,把根本数据范例包装起来,这个类叫做包装类。 包装类中界说一些方法,用来操纵根本数据范例的数据。2. 装箱:把根本范例的数据,包装到包装类中(根本范例的数据->包装类) 构造方法: Integer(int value) 构造一个新分配的 Integer 对象,它表现指定的 int 值。 Integer(String s) 构造一个新分配的 Integer 对象,它表现 String 参数所指示的 int 值。 通报的字符串,必须是根本范例的字符串,否则会抛出非常 "100" 准确 "a" 抛非常 静态方法: static Integer valueOf(int i) 返回一个表现指定的 int 值的 Integer 实例。 static Integer valueOf(String s) 返回生存指定的 String 的值的 Integer 对象。 拆箱:在包装类中取出根本范例的数据(包装类->根本范例的数据) 成员方法: int intValue() 以 int 范例返回该 Integer 的值。3. 自动装箱与自动拆箱:根本范例的数据和包装类之间可以自动的相互转换 JDK1.5之后出现的新特性4.1 根本范例与字符串范例之间的相互转换 根本范例->字符串(String) 1.根本范例的值+"" 最简单的方法(工作中常用) 2.包装类的静态方法toString(参数),不是Object类的toString() 重载 static String toString(int i) 返回一个表现指定整数的 String 对象。 3.String类的静态方法valueOf(参数) static String valueOf(int i) 返回 int 参数的字符串表现情势。4.2 字符串(String)->根本范例 使用包装类的静态方法parseXXX("字符串"); Integer类: static int parseInt(String s) Double类: static double parseDouble(String s)8.Arrays类:java.util.Arrays
public Sring toString(int [] a) 将数组的内容已字符串的情势打印出来9.String类:java.lang.String
public char[] toCharArray]() 将数组的内容已字符串的情势打印出来public int length()获取长度public char charAt(int index) 获取索引处的char值Day02
1.Collection聚集
1. 容器有聚集和数组,聚集存储差别范例的对象,数组存储同一范例的元素2. 聚集 :单列聚集根接口Collection和双列聚集根接口Map 3. 单列聚集两个子接口:List(有序·可重复) (实现类:Arraylist和LinkedList,Vector聚集继承List接口) Set(无序·不重复)(实现类:HashSet和TreeSet,LinkedHashSet继承实现类HashSet)4.双列聚集根接口Map :
java.util.Collection 类常用的方法
增public boolean add(E e)`: 把给定的对象添加到当前聚会合 。删public boolean remove(E e)`: 把给定的对象在当前聚会合删除。public void clear()` :清空聚会合全部的元素。查public boolean contains(E e)`: 判定当前聚会合是否包罗给定的对象。public boolean retainAll(Collection<?> c)`: 仅生存此 collection 中那些也包罗在指定 collection 的元素【生存两个聚集的交集】空public boolean isEmpty()`: 判定当前聚集是否为空。等public boolean equals(E e):比较此 collection 与指定对象是否相称数public int size()`: 返回聚会合元素的个数。public Object[] toArray()`: 把聚会合的元素,存储到数组中。其他可选用增public boolean addAll(Collection<? extends E>) 指定 collection 中的全部元素都添加到此 删public boolean removeAll(Collection<? extends E>)`: 把给定的对象在当前聚会合删除。查public boolean containsAll(Collect<?> e)`:collection 包罗指定 collection 中的全部元素,则返回 true2.迭代器:用于迭代访问(即遍历)Collection中的元素
3.加强for:专门用遍历数组和聚集的,实在是个Iterator迭代器,在遍历的过程中,不能对聚会合的元素举行增删操纵。
4.泛型:1.含有泛型的类 2.含有泛型的方法 3.含有泛型的接口 4.泛型的通配符
4.1含有泛型的类
含有泛型的类:修饰符 class 类名<代表泛型的变量> { } |