黑马程序员技术交流社区

标题: 【石家庄校区】Object类,常用API,Collection,泛型 [打印本页]

作者: 初入江湖的小飞    时间: 2018-7-26 10:28
标题: 【石家庄校区】Object类,常用API,Collection,泛型
本帖最后由 初入江湖的小飞 于 2018-7-26 15:00 编辑

Object类,常用API,Collection,泛型







1 Object类

1.1public String toString() :返回该对象的字符串表示
如果不使用toString方法的默认行为,就覆盖重写,在IntelliJ IDEA中,可以点击 Code 菜单中的 Generate... ,也可以使用快捷键 alt+insert ,点击 toString() 选项

1.2public boolean equals(Object obj) :指示其他某个对象是否与此对象“相等”
默认地址比较
对象内容比较,覆盖重写equals方法,在IntelliJ IDEA中,可以使用 Code 菜单中的 Generate… 选项,也可以使用快捷键 alt+insert ,并选择 equals() and hashCode()


常用API:

Date类

public Date() :分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)

public Date(long date) :分配Date对象并初始化此对象,以表示自从标准基准时间(称为“历元
(epoch)”,即1970年1月1日00:00:00 GMT)以来的指定毫秒数(之差)

public long getTime() :把日期对象转换成对应的时间毫秒值


DateFormat类

public SimpleDateFormat(String pattern) :用给定的模式和默认语言环境的日期格式符号构造

public String format(Date date) :将Date对象格式化为字符串

public Date parse(String source) :将字符串解析为Date对象



Calendar类

public static Calendar getInstance() :使用默认时区和语言环境获得一个日历

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对象



System类

public static long currentTimeMillis() :返回以毫秒为单位的当前时间

public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) :将
数组中指定的数据拷贝到另一个数组中



StringBuilder类

public StringBuilder() :构造一个空的StringBuilder容器

public StringBuilder(String str) :构造一个StringBuilder容器,并将字符串添加进去

public StringBuilder append(...) :添加任意类型数据的字符串形式,并返回当前对象自身

public String toString() :将当前StringBuilder对象转换为String对象



包装类

自动装箱:从基本类型转换为对应的包装类对象

自动拆箱:从包装类对象转换为对应的基本类型

基本类型转换String总共有三种方式最简单的一种方式:
基本类型直接与””相连接
String转换成对应的基本类型

除了Character类之外,其他所有包装类都具有parseXxx静态方法可以将字符串参数转换为对应的基本类型



Collection集合

public boolean add(E e) : 把给定的对象添加到当前集合中

public void clear() :清空集合中所有的元素

public boolean remove(E e) : 把给定的对象在当前集合中删除

public boolean contains(E e) : 判断当前集合中是否包含给定的对象

public boolean isEmpty() : 判断当前集合是否为空

public int size() : 返回集合中元素的个数

public Object[] toArray() : 把集合中的元素,存储到数组中



Iterator迭代器

public Iterator iterator() : 获取集合对应的迭代器,用来遍历集合中的元素

public E next() :返回迭代的下一个元素

public boolean hasNext() :如果仍有元素可以迭代,则返回 true



增强for

for(元素的数据类型  变量 : Collection集合or数组){   //操作代码  }

遍历Collection和数组



泛型

含有泛型的类  
修饰符 class 类名<代表泛型的变量> {  }    创建对象的时候确定泛型

含有泛型的方法  修饰符 <代表泛型的变量> 返回值类型 方法名(参数){  }   调用方法时,确定泛型的类型

含有泛型的接口  修饰符 interface接口名<代表泛型的变量> {  }    1定义类时确定泛型的类型;  2始终不确定泛型的类型,直到创建对象时,确定泛型的类型



泛型通配符

泛型的上限:  格式:  类型名称<? extends 类>对象名称     意义:只能接受该类型及其子类

泛型的下限:  格式:  类型名称<? super 类>对象名称     意义:只能接受该类型及其父类










欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2