一、简介1. 特点面向对象、跨平台JVM 虚拟机一次编译到处运行、健壮、多线程、简单。2. 1JDKJava 开发工具包开发用包含 JRE 编译工具 javac、运行工具 java2REJava 运行环境只运行程序包含 JVM 类库3JVMJava 虚拟机解析字节码实现跨平台3.执行流程java源文件 → 编译 → class字节码文件 → JVM 运行二、语法1.1一个java文件中public 类名必须和文件名一致2 main方法程序入口固定格式2. 标识符命名组成字母、数字、_、$,不能数字开头不能是关键字。3. 关键字Java 内置保留单词如public、class、static、final、if、for等不能用作标识符。三、变量与数据类型1. 变量内存中存储数据的容器先声明再赋值后使用。2. 八大基本数据类型4 类整型byte、short、int 、 long浮点float 、double字符char布尔boolean引用类型String字符串双引号、数组、类、接口等String不是基本类型。3. 类型转换1自动转换隐式小范围 → 大范围自动转换:byte → short → int → long → float → double2强制转换显式大范围 → 小范围可能会丢失精度。五、流程控制1. if、if-else if、else 分支2. switch支持 byte/shortrt/int/char/ String/ 枚举,break 防止 case 穿透3. 循环1. for已知循环次数2. while先判断后执行3.do-while先执行 1 次再判断4. break跳出循环 /switchcontinue 结束本次进入下一轮。六、数组1. 相同类型连续空间下标从0开始2. 获取长度 arr.length 属性无括号3. 越界 ArrayIndexOutOfBoundsException七、方法1. 格式 修饰符 返回值类型 方法名(形参列表){ return 值} void无返回值2. 形参定义时参数实参调用传入的值3. 方法重载同类方法名相同参数个数/类型/顺序不同与返回值无关且方法不能嵌套定义Java是值传递