![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
API Day13~Day25
Java API
mafan-Y
Java学习中...
展开
-
API(十二)
方法引用: Lambda 的简化对象 类 this super 数组普通方法 静态方法 构造方法 new数组1.方法引用是对Lambda的优化, 换句话说是在Lambda内部调用了方法2.Lambda内部调用的方法使用的参数, 就是Lambda传递进来的参数3.方法引用也遵循了之前学习的面向对象的理论知识普通方法需要对象来调用静态方法需要类来调用…1.通过对象名引用成员方法a.准备一个函数式接口b.准备一个方法 method, 用于接收 函数式接口 作为方法参数c.准备一个类,原创 2020-09-19 19:11:49 · 235 阅读 · 0 评论 -
API(十一)
属性集: Properties, 仅支持String类型的属性映射extends Hashtable implements Mapkey - value,推荐使用的方法void setProperty(String key, String value)String getProperty(String key)加载属性集:void load(Reader)void load(InputStream)JDK 8 特性函数式编程: Lambda表达式(函数式接口作为方法的参数)函数式接口:原创 2020-09-19 19:11:33 · 153 阅读 · 0 评论 -
API(十)
IO: Input Output构造器:File(String path)File(String parent, String child)File(File parent, String path)API:boolean exists();boolean isFile();boolean isDirectory();void createNewFile();void mkdir();void mkdirs();void delete();File[] listFiles();F原创 2020-09-18 20:55:49 · 77 阅读 · 0 评论 -
API(九)
1.File - 文件类, 可以表示文件或者目录构造方法:new File(String 文件路径)new File(String 父路径, String 子路径)常用API:获得文件/目录的绝对路径获得file对象中所有的文件 listFiles()File file = new File(".");file.listFiles(new FileFilter() {@Overridepublic boolean accept(File f) {// 处理了f, 让他返回true, 表原创 2020-09-18 20:55:03 · 200 阅读 · 1 评论 -
API(八)
线程通信: 共享资源wait() notify()notify() - 每次只能唤醒一个线程, 只能唤醒等待时间久的那个线程notifyAll() - 唤醒所有正在等待的线程wait() -> 只能被notify() 或者 notifyAll() 唤醒wait(long) -> 到时间以后, 自动醒来线程池: Executors 工厂类中的方法newCachedThreadPool(): 创建一个根据需要创建新线程的线程池,但在可用时将重新使用以前构造的线程。newFixedTh原创 2020-09-18 20:53:53 · 84 阅读 · 0 评论 -
API(七)
线程:程序进程线程多线程实现的两种方式:1.自定义一个线程类, extends Thread重写 run 方法创建自定义的线程对象开启线程 start()2.自定义一个任务类, implements Runnable重写 run 方法创建自定义的任务对象通过任务对象, 构造一个线程对象开启线程 start()3.以上两种方式的匿名内部类改写注意:1.不是哪个线程先start, 就先执行哪个线程,线程的执行顺序, 是不固定的线程Thread的构造方法:1.new 自定义线原创 2020-09-18 20:52:32 · 184 阅读 · 0 评论 -
API(六)
JavaSE 小结1:1.Object 11个方法toString() equals() hashCode()2.String 不可变字符序列正则表达式 \w . \d + ? *split3.StringBuilder / StringBufferappenddeletereplaceinsert4.long Date Calendar时间显示 - Date, 格式化 SimpleDateFormat DateFormat时间计算 - Calendar, add set原创 2020-09-18 20:50:03 · 177 阅读 · 0 评论 -
API(五)
Collection(I): Iterableadd(E e)-追加元素, remove(E e)-删除指定元素contains(E e)-是否包含指定元素addAll(Collection)Object[] toArray()E[] toArray(E[])List(I): ArrayList:数组 LinkedList:双向链表 Vector可使用下标add(index, E e), remove(index)get(index), set(index, E e)Set(I)Que原创 2020-09-18 20:48:15 · 113 阅读 · 0 评论 -
API(四)
1.迭代器中使用迭代, 然后直接使用 集合.remove(迭代出的元素)异常: ConcurrentModificationException安全隐患解决: 不能在迭代器内部使用集合自己的remove方法用 iterator.remove() 来替代remove(): 删除当前游标所在位置的元素不会改变游标位置2.迭代器的简化 -> 增强for循环 forEachfor(每一次迭代出来的元素临时变量 : 要迭代的集合/数组) {}例如:for(String s : col)原创 2020-09-18 20:44:04 · 138 阅读 · 0 评论 -
API(三)
1.String -> 字符序列 (中文\英文)JVM -> 1个char = 2个byte Unicode操作系统 -> windows:GBK->GB2312 Linux:UTF-8 ISO8859-1UTF-8: 1char = 3bytegbk: 1char = 2byteAPI: byte[] getBytes(); -> 根据默认字符集来编码 new String(bs); -> 按照默认字符集解码 byte[] get原创 2020-09-18 20:41:18 · 72 阅读 · 0 评论 -
API(二)
正则表达式: 字符串的一些排列规则 -> String格式的校验: 邮箱格式/身份证格式/电话号码格式长短的判断: 至少多少个字符, 最长多少个字符内容的限定: 只能有字母\数字\下划线…开始符号: ^结束符号: $ 常用标识 []: 一个字符的位置 例如: [abc] -> 这个字符的位置内容只能是a或者b或者c [a-z] -> 这个字符的位置内容可以是所有的小写字母 [0-9] [A-Z]原创 2020-09-18 20:38:56 · 87 阅读 · 0 评论 -
API(一)
JavaSE: API - 应用程序接口, 常用类, 方法String, ArrayList -> [xx, xx] …1.Object类, 所有类的父类方法: 11个Class getClass(): 通过对象的该方法,可以获得对象对应的类的字节码对象“haha”.getClass() -> String的字节码对象“hi”.getClass() -> String的字节码对象Object clone(): 克隆, 复制复制一份全新的, 属性内容一致的对象, 深克隆复制原创 2020-09-18 20:34:11 · 75 阅读 · 0 评论