JavaSE小结
Java语言初识
-
学习语言的信心
-
注册博客
-
MarkDown语法
-
简单的DOS命令
-
计算机语言发展
-
Java的诞生
-
1995
- JavaSE
- JavaME
- JavaEE
-
2006
Hadoop
-
-
JDK--开发者工具包
配置环境变量
-
JRE--运行环境
HelloWorld
- 编写第一个程序
- javac Hello.java--生成class文件
- java Hello
- 编译型语言
- 解释型语言
- 安装IDEA
基础语法
-
注释
- 行内注释
- 多行注释
- 文档注释--javadoc生成帮助文档
-
标识符
- 关键字
-
数据类型
- 基本数据类型
- 整数
- byte
- short
- int
- long
- 进制转换
- 浮点数
- float
- double
- BigDecimal
- 字符
- char
- ASCII
- utf-8
- Unicode
- 转义字符
- 布尔值
- boolean
- 整数
- 引用数据类型
- 类
- 接口
- 数组
- 基本数据类型
-
类型转换
- 自动类型转换--低转高
- 强制类型转换--高转低
-
变量和常量
- type varName = value;
- 作用域
- 类变量
- 实例变量
- 局部变量
- 常量--final MAX_A = value;
- 命名规范
- 见名知意
- 驼峰命名(变量,方法)
- 类(首字母大写)
- 常量(大写+下划线)
- 不要使用拼音命名
-
运算符
-
算术运算符
- + - * / ++ --
-
赋值运算符
=
-
关系运算符
> < >= <= != instanceof
-
逻辑运算符
&& || !
-
位运算符
& | ^(异或) ~(取反) << >>
-
条件运算符
? :
-
扩展运算符
+= -= *= /=
-
-
包机制(防止命名冲突)
- 域名倒写
- package
- import
-
JavaDoc
- 帮助文档
- javadoc
- @author
- @version
- @since
- @param
- @return
- @throws
流程控制
-
顺序结构
程序默认的结构,自上而下执行
-
选择结构
- if 单选择结构、
- if-else 双选择结构
- if-else if-else 多选择结构
- switch
- jdk支持了String类型
- case穿透现象
- break
- continue
-
循环结构
- while
- do...while
- for
- 九九乘法表
- 增强for循环
-
break & continue
- break:跳出循环
- continue:终止档次循环
- return:结束方法的运行
-
Scanner
用户交互System.in
方法
-
方法的定义
修饰符 返回值 方法名(参数名){
方法体
return 返回值
}
-
方法的调用
- 类名.方法
- 对象.方法
-
方法重载
名字相同,参数列表不同
-
命令行传参
给main方法传递参数
-
可变长参数
- ...
- 必须放在最后一个参数
-
递归
- 自己调用自己,给自己一个出口
- 面试常见
数组
- 数组的定义
- new int [10]
- 必须是同一个类型
- 数组的使用
- 通过下标拿到值
- 增强for循环遍历
- ArrayindexoutofBounds
- 二维数组
- Arrays工具类
- 排序算法
- 冒泡排序
- 选择排序
- 插入排序
- 快速排序
- 归并排序
- 希尔排序
- 堆排序
- 基数排序
面向对象
-
什么是面向对象
-
类与对象
- 类是对象的抽象:模板class
- 对象是类的具体
-
构造方法
构造的重载
- 默认的无参构造
- 如果手动定义了有参构造就必须手动再加一个无参构造
-
new 对象
- 栈存放引用
- 堆存放具体的对象
-
三大特性
- 封装
- 继承
- extends
- Object
- 子类拥有父类的全部特性
- 方法重写
- this super
- 单继承,只能继承一个父类
- 多态
- 父类的引用指向子类的对象
- instanceof关键字,可以进行类型之间的转换
-
修饰符
- public
- protected
- private
- default(默认)
- static
- final
- abstract
-
接口
- interface 关键字
- 约束,只能定义方法名
- 子类实现接口,必须重写其中的方法
- 只有一个方法的接口叫做函数式接口,可以使用lambda表达式简化
- 接口比抽象类更抽象
- 一个类可以实现多个接口
-
内部类
- 局部内部类
- 静态内部类
- 匿名内部类(重点)
异常
- Throwable
- Exception
- 运行时异常
- 检查型异常
- Error
- AWT错误
- JVM错误
- StackOverFlow--栈溢出
- OutOfMemory--内存溢出
-
五个关键字
- try{}
- catch(){}--先小后大
- finally{}
- throw--手动抛出异常
- throws--方法抛出异常
-
自定义异常
继承Exception即可
浙公网安备 33010602011771号