黑马程序员技术交流社区

标题: [石家庄校区]几天的基础总结,总会有你用的到的地方 [打印本页]

作者: public_lei    时间: 2019-4-11 11:28
标题: [石家庄校区]几天的基础总结,总会有你用的到的地方
[Java] 纯文本查看 复制代码
(一)常用API
        一、Object类
                *toString()方法:重写之前,打印的是地址值.重写之后打印的是属性值
                *equals()方法:重写之前,依赖==号进行比较(基本数据比较的是具体数值,引用类型比较的是地址值),重写之后比较的是对象的属性值.
                Objects工具类的equals()方法:比较两个对象是否相同,加入了健壮性的判断.
        二、日期类
                1.Date类
                        构造方法
                                Date() 创建一个日期对象
                                Date(long l) 根据传递的毫秒值创建日期对象
                        成员方法
                                long getTIme()        获取毫秒值时间
                                void setTime()        设置毫秒值时间
                2.日期格式化类
                        2.1DateFromat类:时间日期格式化抽象父类
                                String format(Date d) 将Date对象格式化成为字符串
                                Date parse(String s)        将字符串对象解析成为Date日期对象
                        2.2 SimpleDateFormat类: 将Date抽象类的子类具体实现
                                构造方法       
                                        SimpleDateFormat() 按照默认的模式创建日期格式化对象
                                        SimpleDateFormat(String s) 按照指定格式创建日期格式化对象
                                成员方法       
                                        String format(Date d) 根据指定模式将日期对象格式化成为字符串
                                        Date parse(String s) 根据指定模式将字符串类型的日期解析成日期对象
        三、日历类Calendar类
                        获取日历类对象: Calendar c =Calendar.getInstance();
                        成员方法
                                get(int filed) 获取指定的日历类字符段
                                set(int filed,int num) 修改指定的日历字符段
                                add(int filed,int num) 添加或减少指定日历字符值
                                getTime()                        将日历对象转换为Date日期对象
        四、System类
                成员方法
                        long currentTimeMills()获取当前系统毫秒值
                        arraycopy(int[] src,int cec,int[] dest,int des,int leng)复制指定字段数组
                        exit(int status) 退出虚拟机正常终止 参数传0即可
        五、StringBuilder类:字符串缓冲区,可以不断地向缓冲区追加数据
                构造方法
                        StringBuilder()        创建一个空的字符串缓冲区对象
                        StringBuilder(String s) 根据指定字符串创建缓冲区对象
                成员方法       
                        StringBuilder append(Object o) 想缓冲区追加数据
                        StringBuilder reverse()        反转缓冲区内容
                        String toString()        将缓冲区数据类型转换为字符串
        六、包装类
                基本数据类型转换为字符串
                        int num =10;
                        String s =num+"";
                字符串类型整数,转换为基本数据类型
                        String s ="100";
                        int num =Integer.parseInt(s);

(二)集合,泛型
        一、单列集合 Collection接口,单列集合最顶层的接口
                常用方法
                        add(E e) 向集合添加元素
                        clear()        清空集合
                        remove()        删除某个元素
                        contains(E e) 判断集合是否包含指定元素
                        isEmpty() 判断集合是否为空
                        size()        获取结合的长度
                        toArray()        将集合转换为一个数组
        二、迭代器
                Iterator接口
                        iterator()        获取迭代器对象
                        hasNext() 判断集合是否还有元素
                        Next()                方法获取元素
        三、增强for循环
                定义格式
                        for(集合/数组中元素的数据类型 变量名:集合名/数组名){
                                sout(变量名);
                        }
        四、泛型       
                什么是泛型
                        指的是一种广泛的数据类型,当我们不知道使用什么类型的时候,就可以采用泛型
                泛型的好处
                        可以明确约束容器中储存的数据的数据类型
                        可以不用转型
        五、通配符
                <? extends E> 向上限定
                <? super E>        向下限定
               
(三)List,               
        一、数据结构
                栈结构
                        先进后出
                队列结构
                        先进先出
                数组结构
                        查询快,增删慢
                链表结构
                        查询慢
                红黑树结构
                        趋近于平衡树,查询快.
        二、List接口常用方法
                add(int i , E e) 添加指定索引元素
                get(int i) 获取指定索引元素
                remove(int i) 删除指定索引元素
                set(int i ,E e) 替换指定索引元素
        三、LinkedList集合
                addFirst(E e) 将元素添加到第一个位置
                addLast(E e) 将元素添加到最后一个位置
                getFirst()        获取第一个元素
                getLast()        获取最后一个元素
                removeFist()        删除第一个元素
                removeLast()        删除最后一个元素
        四、Set集合
                hashSet集合特点
                        不允许储存重复元素
                        没有索引
                        存储无序
                LinkeHashSer集合
                        可以保证元素的存取顺序
        五、可变参数
                定义方法
                        修饰符 返回值类型 方法名(数据类型...数据名称){
                                //使用的方法
                        }
        六、Collections集合工具类
                addAll(E....e) 添加所有元素
                shuffle(list) 打乱几个顺序
                sort(list ) 按照指定格式排序
                sort(list , Comparator c ) 重写Comparator方法指定格式排序
                       
               
(四)Map<K,V>
        一、map接口介绍
                双列集合的顶层接口,提供共性的方法
                双列集合,一个键对应一个值
                键不能重复,值可以重复
                键和值的数据类型可以一致,也可以不一致
        二、map常用方法
                put(K ,V) 向集合中添加一对数据
                V get(K) 根据K获取V值
                V remove(K) 根据K删除一堆元素
                clear()        清空集合
                int size();        获取集合长度
                isEmpty() ;        判断集合是否为空
                containsKey(K) 判断是否包含传入的K值
                containsValue(V) 判断是否包含传入的V值
                KeySet() 把一个双列几个所有的键,保存到Set集合当中
                entySet() 获取双列集合中每一对元素,将其封装成Entry对象,将多个Entry对象保存到Set集合中
               
               
               






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