JavaSE:总结
前言
即使再小的帆也能远航
一、Java语言初识
- 我能不能学会这个语言?
- 注册博客
- MarkDown语法
- 简单的Dos命令
- 计算机语言发展
- Java的诞生
- 1995
-JavaSE(电脑端)
-JavaME(手机端)——Android
-JavaEE() - 2006
-Hadoop
- 1995
- JDK:开发者工具包(配置环境变量)
- JRE:运行环境
二、HelloWorld
- javac HelloWorld.java(生成class)
- java Hello
- 编译型
- 解释型语言
- IDEA
三、基础语法
- 注释
- 行内注释
- 多行注释
- 文档注释
- 标识符——关键字
- 数据类型
- 基本数据类型
- 整数
- byte 1
- short 2
- int(默认) 4
- long 8
- 以下拓:
- 0b 二进制
- 0x 十六进制
- 0 八进制
- 浮点数
- float 4
- double(默认) 8
- 以下拓:
- BigDecimal
- 字符
- char 2
- 以下拓:
- ascii(前255个)
- utf-8
- encording UTF-8
- charset UTF-8
- Unicode
- ‘\u0000’
- \b 退格
- \n 换行
- \r 回车
- \t tab
- ’
- "
- \
- 布尔值
- boolean 1
- if(a)
- boolean 1
- 整数
- 引用数据类型
- 类
- 接口
- 数组
- 基本数据类型
- 类型转换
- 自动类型转换——低转高
- 强制类型转换——高转低:(低)高 (丢失精度)
- 变量和常量
- 定义
- 作用域
- 类变量
- 实例变量
- 局部变量
- 常量:final
- 命名规范
- 见名知意
- 驼峰命名
- 不要使用拼音命名
- 运算符
- 算术运算符 +…
- 赋值运算符 =
- 关系运算符 >…
- 逻辑运算符 &&…
- 位运算符 &…
- 条件运算符 ? :
- 扩展运算符 +=…
- 包机制
- 域名倒写
- 防止命名冲突
- package
- import
- JavaDoc
- JDK帮助文档
- javadoc
- @author
- @Version
- @Since
- @param
- @return
- @throws
四、流程控制
- Scanner——用户交互System.in
- 顺序结构
- 程序默认的结构,自上而下的执行
- 选择结构
- if-else if-else
- 单选泽
- 双选择
- 多选择
- switch
- jdk支持了String类型
- case穿透现象
- break
- default
- if-else if-else
- 循环结构
- while
- do-while
- for
- 增强for循环
- break & continue
- break:跳出循环
- continue:终止当次循环
- 带标签的continue
- return:结束方法的运行
该处使用的url网络请求的数据。
五、方法
- 什么是方法
- 方法的定义
- 方法的调用
- 类名.方法
- 对象.方法
- 方法的重载:名字相同,参数列表不同
- 命令行传参:给main方法传递参数
- 可变长参数:…必须放在最后一个参数
- 递归:自己调用自己,给自己一个出口
六、数组
- 数组的定义
- 数组的使用
- 通过下标拿到值
- 数组下标越界
- 增强for循环遍历
- 二维数组
- Arrays工具类
- 排序算法
- 冒泡排序
- 选择排序
- 插入排序
- 快速排序
- 归并排序
- 希尔排序
- 堆排序
- 基数排序
七、面向对象
- 什么是面向对象
- 类与对象
- 类是对象的模板:模板class
- 对象是类的具体
- 构造方法
- 构造的重载(默认有无参构造)
- new 对象
- 栈存放引用
- 堆存放具体的对象
- 封装
- 属性私有
- get、set
- 继承
- extends
- Object
- 子类拥有父类的全部特性
- 方法重写
- this
- super
- Java是单继承,只能继承一个父类
- 多态
- 父类的引用指向子类的对象
- instanceof
- 修饰符
- public
- protected
- private
- static
- final
- abstract
- 接口
- interface
- 约束,只能定义方法名
- 子类实现接口,必须重写其中的方法
- 只有一个方法的接口叫做函数式接口,可以用lambda表达式简化
- 接口比抽象类更抽象
- 一个类可以实现多个接口
- 内部类
- 局部内部类
- 成员内部类
- 静态内部类
- 匿名内部内(重点)
八、异常
- Throwable
- Exception
- 运行时异常
- 1/0
- 找不到类
- 空指针
- 未知类型
- 下标越界异常
- …
- 检查型异常
- 运行时异常
- Error
- AWT 错误
- JVM 错误
- StackOverFlow
- OutOfMemory
- Exception
- 五个关键字
- try
- catch:先小后大
- finally
- throw:方法内部,手动抛出异常
- throws:方法外部,方法抛出异常
- 自定义异常:
- 继承Exception类即可
九、常用类
- Object类
- hascode()
- toString()
- clone()
- getClass()
- notify()
- wait()
- equals()
- Math类
- 常见的数学运算
- Random类
- 生成随机数
- UUID
- File类
- 创建文件
- 查看文件
- 修改文件
- 删除文件
- 包装类
- 自动装箱和拆箱
- Date类
- Date
- SimpleDateFormat
- Calender(建议使用)
- String类
- 不可变性 final
- 操作量少
- StringBuffer
- 可变长
- appends
- 多线程数据量较大
- 效率低,安全
- StringBuilder
- 可变长
- 单线程数据量较大
- 效率高,不安全
- 集合框架
- Collection
- List
- ArrayList
- LinkedList
- Set
- LinkedList
- List
- Map
- Collection
——未完待续
总结
即使再小的帆也能远航