一、Java基础概述与环境搭建1. Java起源与版本• 1995年Sun公司推出面向对象编程语言• 三大版本JavaSE核心基础、JavaME移动端/机顶盒、JavaEE企业级开发2. Java语言核心特点简单易学、纯面向对象、跨平台、健壮安全3. 运行机制先编译后解释.java源文件→编译生成.class字节码文件→JVM解释运行一次编译多平台运行靠字节码实现跨平台。4. JVM/JRE/JDK核心区别• JVMJava虚拟机屏蔽系统差异负责运行字节码• JRE运行环境 JVM 解释器仅用来运行程序• JDK开发工具包 编译器 JRE 类库工具开发必备5. 环境变量配置• JAVA_HOMEJDK根目录• Path配置JDK bin目录可全局使用javac、java命令• classPath指定类加载路径默认配置 . 代表当前目录• 检测方式cmd窗口输入 java -version、javac6. 第一个程序HelloWorld• 源文件后缀.javaclass是代码容器• main方法程序唯一入口• 输出语句System.out.println()换行打印System.out.print()不换行• 编译指令javac 文件名.java运行指令java 类名• 公开类public类名必须和源文件名一致一个源文件只能一个公开类7. 包机制• 作用类似文件夹分类管理Java文件• 语法package 包名; 必须放在代码第一行• 带包编译运行javac -d . 文件名.java、java 包名.类名8. 编码命名规范1. 缩进用Tab一行一句代码2. 标识符规则只能字母、数字、下划线、$不能数字开头区分大小写不能用关键字3. 命名规范类名大驼峰、包名全小写、变量/方法小驼峰4. 三种注释单行//、多行/* */、文档注释/** */注释不参与编译二、变量、数据类型与表达式1. 变量• 定义内存中存储空间存储数据基本单位• 组成数据类型变量名值• 定义方式先声明后赋值、声明同时赋值、一行定义多个同类型变量2. 两大数据类型18种基本数据类型1. 整型byte(1B)、short(2B)、int(4B)、long(8B)long赋值末尾加L2. 浮点型float(4B)末尾加F、double(8B)默认类型3. 字符型char(2B)单引号单个字符支持Unicode、转义字符\n \t \\ \ \4. 布尔型boolean 只有true/false不与0/1混用2引用数据类型类、接口、数组、String字符串双引号包裹3. 类型转换1. 自动类型提升小类型→大类型 byte→short→int→long→float→doublechar可直接提升为int2. 强制类型转换大类型转小类型语法 (目标类型)值小数强转整数直接截断舍弃小数4. 表达式与运算符1表达式变量、常量、运算符组成运算式子运算结果自动遵循类型提升规则2常用运算符• 算术运算符 - * / %遇字符串做拼接• 赋值运算符 - * / %复合赋值不触发编译报错• 一元运算符 --a先取值后自增a先自增后取值• 关系运算符 ! 结果为布尔值• 逻辑运算符 || !短路 |非短路遇false直接短路不执行后续• 三元运算符布尔表达式 ? 表达式1 : 表达式2条件成立执行1否则执行25. Scanner键盘录入使用步骤导入扫描器、创建对象、接收输入可录入整数、小数、字符串、字符。
Java语法
发布时间:2026/5/30 14:45:20
一、Java基础概述与环境搭建1. Java起源与版本• 1995年Sun公司推出面向对象编程语言• 三大版本JavaSE核心基础、JavaME移动端/机顶盒、JavaEE企业级开发2. Java语言核心特点简单易学、纯面向对象、跨平台、健壮安全3. 运行机制先编译后解释.java源文件→编译生成.class字节码文件→JVM解释运行一次编译多平台运行靠字节码实现跨平台。4. JVM/JRE/JDK核心区别• JVMJava虚拟机屏蔽系统差异负责运行字节码• JRE运行环境 JVM 解释器仅用来运行程序• JDK开发工具包 编译器 JRE 类库工具开发必备5. 环境变量配置• JAVA_HOMEJDK根目录• Path配置JDK bin目录可全局使用javac、java命令• classPath指定类加载路径默认配置 . 代表当前目录• 检测方式cmd窗口输入 java -version、javac6. 第一个程序HelloWorld• 源文件后缀.javaclass是代码容器• main方法程序唯一入口• 输出语句System.out.println()换行打印System.out.print()不换行• 编译指令javac 文件名.java运行指令java 类名• 公开类public类名必须和源文件名一致一个源文件只能一个公开类7. 包机制• 作用类似文件夹分类管理Java文件• 语法package 包名; 必须放在代码第一行• 带包编译运行javac -d . 文件名.java、java 包名.类名8. 编码命名规范1. 缩进用Tab一行一句代码2. 标识符规则只能字母、数字、下划线、$不能数字开头区分大小写不能用关键字3. 命名规范类名大驼峰、包名全小写、变量/方法小驼峰4. 三种注释单行//、多行/* */、文档注释/** */注释不参与编译二、变量、数据类型与表达式1. 变量• 定义内存中存储空间存储数据基本单位• 组成数据类型变量名值• 定义方式先声明后赋值、声明同时赋值、一行定义多个同类型变量2. 两大数据类型18种基本数据类型1. 整型byte(1B)、short(2B)、int(4B)、long(8B)long赋值末尾加L2. 浮点型float(4B)末尾加F、double(8B)默认类型3. 字符型char(2B)单引号单个字符支持Unicode、转义字符\n \t \\ \ \4. 布尔型boolean 只有true/false不与0/1混用2引用数据类型类、接口、数组、String字符串双引号包裹3. 类型转换1. 自动类型提升小类型→大类型 byte→short→int→long→float→doublechar可直接提升为int2. 强制类型转换大类型转小类型语法 (目标类型)值小数强转整数直接截断舍弃小数4. 表达式与运算符1表达式变量、常量、运算符组成运算式子运算结果自动遵循类型提升规则2常用运算符• 算术运算符 - * / %遇字符串做拼接• 赋值运算符 - * / %复合赋值不触发编译报错• 一元运算符 --a先取值后自增a先自增后取值• 关系运算符 ! 结果为布尔值• 逻辑运算符 || !短路 |非短路遇false直接短路不执行后续• 三元运算符布尔表达式 ? 表达式1 : 表达式2条件成立执行1否则执行25. Scanner键盘录入使用步骤导入扫描器、创建对象、接收输入可录入整数、小数、字符串、字符。