undefined

package:一般利用公司域名倒置作为包名。防止域名空间冲突

1
2
3
jdk: 开发者工具包,包括jre,jvm
jre:运行时环境,包括jvm
jvm:jvm虚拟机
1
2
JAVA_HOME: jdk安装的路径
java8 在 PATH 中配置 JAVA_HOME/bin 目录和 JAVA_HOME/jre/bin 目录
1
2
编译:javac HelloWorld.java 会生成 HelloWorld.class 
执行 java HelloWorld 即可
1
2
3
4
5
6
7
8
9
javadoc -encoding UTF-8 -charset UTF-8 Doc.java 

以下注释最好写上
@auther 作者
@version 版本
@since jdk版本支持到哪里
@param 参数
@return 返回值
@throws 异常抛出

char 占用 2 个字节

常量:final 关键字

1
2
3
4
命名规范
1. 驼峰命名(变量,方法)
2. 类,首字母大写,驼峰命名
3. 常量:大写+下划线

关系运算符:instanceof

包机制:域名倒写

用户交互:System.in Scanner 类

switch 中 case 会穿透,需要 break,还有 default

1
2
3
方法:`修饰符 返回值 方法名(参数名) { return 返回值; }`
方法重载:名字相同,参数列表不同
可变长参数:必须放在最后一个参数
1
2
3
4
继承:Extends、Object、方法重写、this、super
java是单继承,只能继承一个父类
多态:父类的引用指向子类的对象、instanceof关键字,可以进行类型之间的转换
修饰符:public、protected、private、static、final、abstract
1
2
3
4
5
接口:interface 约束,只能定义方法名
子类实现接口,必须重写其中的方法
只有一个方法的接口叫做函数式接口,可以用 lambda 表示简化
接口比抽象类更抽象
一个类可以实现多个接口
1
内部类:局部内部类、静态内部类、匿名内部类(lambda)
1
2
3
4
5
6
7
8
9
10
11
异常:Throwable 分为 Exception和Error

Exception 分为运行时异常、检查型异常
运行时异常:除0、ClassNotFound、NullPoint、UnkownType、下标越界等等
一般处理运行时异常

Error:分为AWT错误、JVM错误
JVM错误:StackOverFlow、OutOfMemory

五个关键字:try{} 、 catch(先小后大)、finally、throw、thows
自定义异常:继承 Exception 类即可
1
常用类:Object类、String类、StringBuffer类、StringBuilder类、Random类、File类、Date类、包装类

JavaSE 总结: