一,常用名词
sdk 软件开发包
jdk Java软件开发包
jre Java运行环境
二,常用Java命令
javac: 编译Java源码文件
java:运行经javac编译过的字节码文件
javadoc:生成文档
jar:Java自带的归档工具
三,Java环境变量配置
JAVA_HOME:1,方便修改。2,一些Java开发的软件或Java项目管理会更具此项寻找jre环境
CLASSPATH:类加载环境
PATH:系统环境变量
四,开发
类——Java编程最小单元,具有相同特点和行为的一类事物的抽象
// Hello.java public class Hello { // 程序入口 // 开辟栈空间,main方法入栈 public static void main(String[] args) { System.out.println("Hello World!"); } }
javac Hello.java #编译
java Hello #运行
双亲委托机制
类加载器:启动类加载器,扩展类加载器,应用类加载器
向上委托
首先,应用类加载器会在自己的缓存中寻找该类是否已经加载过,若没有,向上委托
扩展类加载器会在自己的缓存中寻找该类是否已经加载过,若没有,继续向上委托
启动类加载器在自己的缓存中寻找该类是否已经加载过,若没有,进行向下加载。
向下加载
启动类加载器在自己的类加载环境中加载该类,若没有,向下加载
扩展类加载器在自己的类加载环境中加载该类,若没有,向下加载
应用类加载器在自己的类加载环境中加载该类,若没有,抛出类加载异常
五,类型
基本类型
类型 占用字节/byte 范围/位数 byte 1 -2^7 ~ 2^7-1 / 8bit short 2 -2^15 ~ 2^15-1 / 16bit int 4 -2^31 ~ 2^31-1 / 32bit long 8 -2^63 ~ 2^63-1 / 64bit float 4 … / 32bit double 8 … / 64bit char 2 0~2^16-1 / 16bit boolean 1 … / 8bit 引用类型
类类型
数组
接口类型
六,标识符
驼峰命名规则
关键字不可做标识符
不能以数字开头
七,属性
成员变量,全局变量: 属性
实例变量:
- 类的具体实现——对象——实例
类变量:
- static 修饰的静态变量
全局变量
声明位置:类中,方法外
赋值:
- 默认赋值
- 引用类型
- 基本类型
作用范围:全局
局部变量
- 声明位置: 方法内部
- 赋值:使用之前必须赋值
- 作用范围:该变量的拥有者范围内
八,异常
Throwable
Error
Exception
编译异常
运行时异常
处理
捕获
try { ... } catch(...) { ... } finally { ... }
抛出:
... class 类名 throws 异常类型