A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

第五章、API

1、API概述
        (Application Programing Interface)应用程序编程接口
       
2、Scanner
        JDK5以后用于获取用户的键盘输入
        next()        不能加空格;
        nextLine()        不能和其他next方法同时出现,只能单独使用(nextInt可以放在nextLine下部使用)
       
3、String(字符串类)
        本质其实是一个字符数组
       
        构造方法:
                String(String original)把字符串数据封装成字符串对象
                String(char[] value):把字符数组的数据封装成字符串对象
                String(char[] value,int index,int count)
               
        构造方法创建的字符对象和直接赋值方式创建的字符串对象区别:
                构造方法创建的字符对象是存储在堆内存
                直接赋值对象是在存储在方法区的常量池
       
        "=="
                基本类型:比较内容
                引用类型:比较地址值

        字符串的复用性
                字符串内容始终是存储在方法区的常量池
               
4、Object:
        是类层次结构的根类,所有的类都直接或间接的继承自根类
                如果一个方法的形式参数是object,那么这里我们就可以传递它的任意子类对象
                public Object()
       
        String的判断功能
                boolean equals(object obj)
                boolean equalsIgnoreCase(String str)
                boolean startWith(String str)
                boolean endsWith(String str)
       
        String的获取功能
                int length();
                char charAt(int index)
                int indexOf(String str)
                String substring(int start)
                String substring(int start,int end)

        String 类的转换功能
                char[] toCharArray()
                String toLowerCase()
                String toUpperCase()
               
        String 类的替换功能
                replace(char old,char new)
                replace(String old,String new)
               
        String 类的其他功能
                String trim()
                String[] split(String str)

        例题:字符串拼接用 += 浪费内存

5、StringBuilder
        是一个字符串缓冲区
       
        构造方法
                StringBuilder(int capacity)
                StringBuilder(String str)

        String和StringBuilder的区别:
                String的内容是固定的
                StringBuilder的内容是可变的
       
        添加功能
                append(String str)
                insert(int offset,String str)
       
        删除功能
                deleteCharAt(int index)
                delete(int start,int end)

        反转功能
                reverse()
               
        截取功能
                substring(int start)
                substring(int start,int end)
       
        StringBuilder-----String
                public String toString()
        String------StringBuilder
                StringBuilder(String)
       
        判断功能
                equals()比较时先比较类型是否相同,后比较内容
               
第六章、集合

1、对象数组
        定义学生类
        创建学生数组
        创建学生对象
        把学生对象作为元素赋值给学生数组
        遍历数组
       
2、程序异常
        A:空指针异常
        B:数组索引越界异常
        C:并发修改异常
        D:不支持的操作异常
       
3、集合类Arraylist<E>
       
        特点:长度可变
       
        Arraylist<E>
                <E>:是一种特殊的数据类型,泛型
                只能存储引用数据类型
       
        构造方法
                ArrayList()
       
        成员方法
                添加功能
                        public boolean add(E e)
                        public void add(int index, E element)
                获取功能
                        public E get(int index)
                        public int size()
                删除元素
                        public boolean remove(Object o)
                        public E remove(int index)
                修改元素
                        public E set(int index, E element)
                       
4、ArrayList的遍历
        A:普通for循环        (ArrayList特有)
                通过size()方法和get()方法
                先进行接收,再打印
        B:增强for循环
        C:迭代器Iterator
        D:for循环按条件删除元素时,索引进行进行--
       
5、集合List类
        数组转集合:利用Arrays工具类中的asList()
                A:List<E> array = Arrays.asList(Object[] obj);
                B:List<E> array = Arrays.asList(可变参数);
               
        注意事项:
                A:虽然可以把数组转为集合,但是集合长度不可变
                B:可修改不可增删元素
               
6、IO流输出流:       
       
        IO流概述:
                常见应用:
                        文件复制
                        上传文件
                        下载文件
        FileWriter        把数据存储到文件
        A:        构造方法:
                        FileWrite(String fileName):传递一个文件名称,
                        FileWriter fw = new FileWriter("d:\\a.text")
        B:        成员方法:
                        void write(String str)
                        void write(String str,int index,int len)
                        void write(int ch)
                        void write(char[] chs)
                        void write(char[] chs,int index,int len)
                       
                        flush():        刷新缓冲区
                        close():        先刷新缓冲区在关流,关流后不可写入数据
        C:        输出流写出数据步骤:
                        导包
                        创建输出流对象
                        调用输出流对象的写数据方法
                        释放资源
                       
        D:        相对路径
                绝对路径:加盘符
               
        E:        换行:
                        window:\r\n
                        linux;\n
                        mac:\r
                追加数据:
                        FileWrite(String fileName,true)
               
        F:        注意事项:
                        抛出IO异常
               
7、IO流输入流:        从文件读取数据FileReader
       
        A:构造方法
                FileReader(String fileName)
               
        B: 成员方法       
                int read()
                int read(char[] chs)
                        指针自动位移
                        while循环改进:循环结束条件,读取数据为-1
                               
8、高速缓冲流
        A:BufferedWriter
                void newLine()
        B: BufferedReader
                String readLine()

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马