Java、JVM、JDK
一、JDK版本
1.5 |
1.7 switch(String) |
1.8 |
JDK (Java Develop Kit) java 开发工具集 内容:JRE+开发工具 [编译期、解析器] |
JRE (Java Runtime Environment) java运行环境 内容:JVM+API 应用程序编程接口 [核心库] 功能:加载代码、校验代码、执行代码 |
JVM(Java Virtual Machine) 本质:解释器组件—j ava字节码-操作系统 功能:一次编译,多处运行 |
Java程序 步骤:开发.java—编译.class—运行 机器码 [javac java] 源文件: 一个.class源文件 n个类——编译——n个class 运行机制:先编译,后执行 垃圾回收:自动启动、无法干预 |
二、内存分析
编译期、运行期 |
执行顺序 |
重载 |
String |
三、
数据类型 |
变量:内存中一小块区域 变量 数据类型 变量名=变量值 全局变量 类 有默认值 局部变量 方法\语句块 无默认值 声明后必须赋值! 类型转换 自动-小转大 char->int ‘a’+1 ASCII 强制-大转小 小类型 变量名=(小类型)变量名 精度损失 |
运算操作 |
int byte\short\long\chat 原类型运算—>int类型—>(窄化转换)原类型 自运算: ++自增 --自减 自增++ 自减-- 赋值+自运算: 先运算再赋值(强制\窄化) 赋值运算符: 运算+赋值+(自动\窄化) y=++x 先自增,再赋值 y=x--先赋值,再自增 |
顺序、选择、循环 |
if…else = 三元运算符 [ 结果是值] Switch:case穿透: |
四、数学
伪随机数 Radom 0-1 |
整数变量的值交换 |
五、设计模式
设计模式:描述特定场景下解决一般设计问题的类和互相通信的对象 分类:创建型、结构型、行为型 模式名称 Pattern name 问题 Problem 解决方案 Solution 效果 Consequences |