JAVASE
Java核心技术
hztttk
这个作者很懒,什么都没留下…
展开
-
JAVA学习 API_day12(方法引用, RandomAccessFile)
方法引用, RandomAccessFile1. 方法引用1.通过对象名引用成员方法2.通过类名称引用静态方法3.通过super引用成员方法4.通过this引用成员方法5.类的构造器引用6.数组的构造器引用2.RandomAccessFile1. 方法引用方法引用: Lambda 的简化对象 类 this super 数组普通方法 静态方法 构造方法 new数组1.方法引用是对Lambda的优化, 换句话说是在Lambda内部调用了方法2.Lambda内部调用的方法使用的参数, 就是Lam原创 2020-08-05 20:54:29 · 306 阅读 · 0 评论 -
JAVA学习 API_day11(属性集, 函数式编程, stream流)
属性集, 函数式编程, stream流I/O流小结1. 属性集2. 函数式编程3. stream流I/O流小结文件复制:BufferedInputStream/BufferedOutputStream文件内容读写:BufferedReader/PrintWriterFileReader/FileWriter对象读写:ObjectInputStream/ObjectOutputStream1. 属性集Properties, 仅支持String类型的属性映射extends Hashtabl原创 2020-08-05 10:10:16 · 232 阅读 · 0 评论 -
JAVA学习 API_day10(缓冲流, 打印流, 对象流)
缓冲流, 转换流, 打印流, 对象流1. 缓冲流1. 字节缓冲流2. 字符缓冲流2.打印流1.字节打印流(了解)2.字符打印流3.对象流1. 缓冲流1. 字节缓冲流包装 -> 高级流: BufferedInputStream/BufferedOutputStreamBuffered: 缓冲/缓存通常用于文件复制扩展: 文件加密 -> 原理, 将读出来的字节做了运算后写入到新文件中解密 -> 将加密过的文件, 再读出, 做一个还原运算, 重新写入运算 -> 为了避免by原创 2020-08-04 19:17:47 · 362 阅读 · 0 评论 -
JAVA规范
JAVA规范1 JavaBean规范 -> 所有的实体类2 方法重写的详细规范:3 命名规则:1 JavaBean规范 -> 所有的实体类1.命名 驼峰命名法2.成员变量私有化, 提供get/set方法3.提供空参构造方法2 方法重写的详细规范:1.子类中的方法名和参数列表要和父类中一致@Override 检测这个方法是不是重写, 方法语法不符合重写, 就会报错如果语法符合, 没有加@Override, 也属于重写2.子类中的权限, [大于等于] 父类中的方法权限3.子类中的原创 2020-07-14 19:36:46 · 107 阅读 · 0 评论 -
JAVA学习 API_day09(文件操作, I/O流)
文件操作, I/O流1. 文件操作1.File - 文件类, 可以表示文件或者目录2.路径2. IO 流1. 文件操作IO: Input/读文件 Output/写文件所属软件包: java.io1.File - 文件类, 可以表示文件或者目录构造方法: new File(String 文件路径) new File(String 父路径, String 子路径)常用API: 获得文件/目录的绝对路径 获得file对象中所有的文件 listFiles() File原创 2020-07-31 19:13:07 · 359 阅读 · 0 评论 -
JAVA学习 API_day08(线程池, Lambda表达式, 注释, 可变长参数)
线程池, Lambda表达式, 注释, 可变长参数1. 线程池1.线程池: Executors 工厂类中的方法2.Callable接口2. Lambda表达式3. 注解4. 单元测试5. 可变长参数1. 线程池1.线程池: Executors 工厂类中的方法构造方法----------------------------------------------------------newCachedThreadPool(): 创建一个根据需要创建新线程的线程池,但在可用时将重新使用以前构造的线程。n原创 2020-07-30 19:59:13 · 335 阅读 · 0 评论 -
JAVA学习 API_day06~07(异常, 线程)
异常1. 异常类型2. 异常处理1.try-catch2.throw和throws3. 自定义异常2. 线程1.并发和并行2.自定义线程3.自定义任务类1. 异常类型2. 异常处理1.try-catch2.throw和throws3. 自定义异常2. 线程1.并发和并行2.自定义线程3.自定义任务类...原创 2020-07-28 20:41:55 · 109 阅读 · 0 评论 -
JAVA学习 API_day05(LinkedList, 二叉树(递归实现), Stack, Set, Map)
@[TOC](二叉树(递归实现), Set, Map)1. LinkedList1.Queue与Dequeimport java.util.Deque;import java.util.LinkedList;import java.util.Queue;public class LinkedListClass { public static void main(String[] args) { //创建队列 - 先进先出 Queue<String&原创 2020-07-27 20:20:49 · 480 阅读 · 0 评论 -
JAVA学习 API_day04(迭代器, 数组和集合的转换, Comparable和Comparator, 二叉树)
迭代器, 数组和集合的转换, Comparable和Comparator, 二叉树1.迭代器2.数组和集合的转换3. Comparable和Comparator4.有序二叉树1.迭代器1.迭代器中使用迭代, 然后直接使用 集合.remove(迭代出的元素)异常: ConcurrentModificationException安全隐患解决: 不能在迭代器内部使用集合自己的remove方法用 iterator.remove() 来替代remove(): 删除当前游标所在位置的元素不会改变游标位原创 2020-07-24 20:11:55 · 452 阅读 · 0 评论 -
JAVA学习 API_day03(字符串编码, 泛型, 数据结构, Collection)
字符串编码, 泛型, 数据结构, Collection1.字符串编码2.泛型3.数据结构4.Collection1.字符串编码1.String -> 字符序列 (中文\英文)JVM -> 1个char = 2个byte Unicode操作系统 -> windows:GBK->GB2312 Linux:UTF-8 ISO8859-1UTF-8: 1char = 3bytegbk: 1char = 2byteAPI:byte[] getBytes(); -> 根原创 2020-07-23 20:36:42 · 175 阅读 · 0 评论 -
JAVA学习 API_day02(正则表达式, StringBuider, 包装类, Collection集合类接口)
正则表达式, 包装类, Collection集合类接口1.正则表达式2.StringBuider类3.包装类4.Collection接口1.正则表达式public final class String extends Objectimplements Serializable, Comparable, CharSequence可序列化的 可比较的 字符序列正则表达式: 字符串的一些排列规则 -> String格式的校验: 邮箱格式/身份证格式/电话号码格式原创 2020-07-22 20:56:57 · 186 阅读 · 0 评论 -
JAVA学习 API_day01(Object, Date, Calendar)
Object, Date, Calendar常用方法1.Object类2.Date类3.Calendar类4.三个时间相关类的作用1.Object类1.Object类, 所有类的父类方法: 11个Class getClass(): 通过对象的该方法,可以获得对象对应的类的字节码对象“haha”.getClass() -> String的字节码对象“hi”.getClass() -> String的字节码对象Object clone(): 克隆, 复制复制一份全新的, 属性内容一致原创 2020-07-21 19:34:58 · 195 阅读 · 0 评论 -
JAVA学习 Day9~12 (飞机大战project java实现)
飞机大战project总体逻辑架构具体实现代码(见GitHub)总体逻辑架构飞机大战游戏可以产生小的敌机\大的敌机\小蜜蜂 -> 随机,概率游戏打开, 鼠标单击, 游戏开始, 自动发射子弹, 英雄机跟随鼠标移动鼠标移动到窗口外面, 游戏暂停, 鼠标移动回来, 游戏继续子弹打击到敌机和小蜜蜂, 生命值0, 消失敌机 撞击到英雄机, 英雄机生命值-1, 直到0时, 游戏结束小敌机: 分数+大敌机: 分数+ 奖励(生命值加成, 火力加成)小蜜蜂: 奖励(生命值加成, 火力加成)Java原创 2020-07-20 21:03:49 · 293 阅读 · 0 评论 -
JAVA学习 Day12(面向对象总结)
面向对象总结继承: 类 和 类, 单继承 extends子类继承父类:1.继承父类中所有可见的成员方法和成员变量2.父类的构造方法不能被子类继承, 只能被子类调用3.子类可以重写父类的方法方法名和参数列表一样返回值类型, 小于等于 父类的返回值类型权限, 大于等于 父类的权限子类调用父类:super() -> 调用父类无参构造方法super.m1() -> 调用父类的成员方法super.a -> 调用父类的成员变量super 只能在子类中使用this: 当前对原创 2020-07-20 20:57:47 · 106 阅读 · 0 评论 -
JAVA学习 Day8(多态,内部类,局部内部类)
多态,内部类,局部内部类1 多态2 内部类3 局部内部类1 多态多态的前提:class MyInterfaceAImpl extends Object implmenets MyInterfaceAMyInterfaceA a = new MyInterfaceAImpl() -> 向上造型Object o = new MyInterfaceAImpl() -> 向上造型Fu fu = new Zi();Animal a = new Cat();父类型引用 指向 子类型对象 -&原创 2020-07-15 20:21:17 · 156 阅读 · 0 评论 -
JAVA学习 Day7(final、权限、接口)
final、权限、内部类1 回顾2 权限修饰符1 回顾ArrayList int->Integer char->characteradd(E) remove(int index) get(int index)继承 extends父类: 子类中共同的成员变量, 成员方法子类: 会继承父类中所有的成员变量和成员方法继承: 1 v 1构造方法的调用 super()方法的重写: 参数\返回值\方法名 一致抽象方法:没有方法体, 直接 ; 结束需要使用 abstract 来修饰抽原创 2020-07-14 19:39:08 · 204 阅读 · 0 评论 -
JAVA学习Day6(继承、this、super、抽象类)
继承、super、this、抽象类1 回顾2 继承: extends3 this和super4 abstract: - 抽象的1 回顾常用APIScannerint nextInt()String next()String通过xx来构造对象: String char[] byte[]int length()int indexOf(char/String[, index])boolean equals(String)String substring(int start[, int end原创 2020-07-14 10:19:37 · 173 阅读 · 0 评论 -
JAVA学习 Day5(常⽤API与static关键字)
常⽤API之static关键字回顾1.API2.常用类[一]3.static 修饰词练习回顾数组排序面向对象:类: class 类型 包含:成员变量.成员方法.构造方法对象: 类的实例化个体使用对象步骤:1.定义类2.创建对象 类型 变量名 = new 类型();3.变量名.成员变量 变量名.成员方法()对象成员变量初始化:构造方法: 方法名和类名相同没有返回值类型没写构造方法, 默认添加无参构造方法class Foo {String name;Foo(String原创 2020-07-11 09:44:34 · 163 阅读 · 0 评论 -
JAVA学习 Day4(对象和类、引用数组)
对象和类、引用数组回顾1.面向对象2.方法重载3.构造方法/构造器:4.this5.命名规则:回顾数组: 3种初始化方式长度length, 长度不可变引用类型 -> 堆访问, index: 0~length-1内存图: 非常重要方法:修饰词 返回值类型 名字(参数列表) {方法体}方法签名: 方法名+参数列表返回值: return调用: 执行方法体JVM:方法区: 类加载后的信息栈: 临时变量\局部变量堆: 引用的数据方法参数: 基本数据类型, 就是传递的是值引用原创 2020-07-09 19:53:14 · 224 阅读 · 0 评论 -
JAVA学习 Day3(数组)
数组回顾数组JVM内存空间常用方法命名规则:例题回顾顺序结构条件分支:ifif - elseif - else if - else if … - elseswitch(int\short\char\byte\String) - case - defaultbreak循环结构:for(初始值; 循环条件; 步进方式){循环体}有规律, 或者知道次数while(循环条件) {循环体}do{循环体} while(循环条件)直到…当… 没有规律, 或者不知道次数终止循环: break原创 2020-07-08 19:29:05 · 94 阅读 · 0 评论 -
JAVA学习 Day2(流程控制语句)
流程控制语句和数组(回顾)1.逻辑控制语句1.1 顺序结构1.2 条件分支结构1.3 循环结构(回顾)回顾:1.JDK - 环境变量的设置2.变量3.数据类型:基本数据类型8种 + 引用类型4.byte、short/char、int、long、float、doubleboolean: true false5.运算符++ && & >> >>> ?:1.逻辑控制语句1.1 顺序结构执行顺序是自上而下,依次执行。1.2 条件分支结原创 2020-07-07 19:32:33 · 438 阅读 · 0 评论 -
JAVA学习 Day1(Java介绍入门、变量)
JAVA学习 Day1Java介绍入门、变量1. Java介绍2.控制台版的JAVA HelloWorld3.变量3.1 整形3.2 浮点型3.3 字符型3.4 布尔型4.运算符4.1 算数运算符: + - * / %(取模) ++ --4.2 赋值运算符:= += -= *= /=4.3 比较运算符:> < >= <= == !=4.4 位运算符:& | ^ (逐位运算)4.5 逻辑运算符:&& & || |4.6 位移运算符:>&原创 2020-07-07 00:45:09 · 202 阅读 · 0 评论