JAVA SE 基础语法 —— A / 初识 - 指南
二、初识 Java 的 main 方法
(一)main 技巧示例
展示 HelloWorld 示例程序,呈现 Java 程序结构
Java 程序结构组成
源文件(.java):含类的定义,类是程序组件,内容在花括号内
类:包含一个或多个方法,方法需在类内部声明
方法:花括号内编写执行语句
规则:一个源文件仅能有一个 public 修饰的类,且源文件名需与该类名相同
(二)运行 Java 程序
运行原理:Java 为半编译、半解释型语言,先经 javac 编译生成字节码文件(.class),再由 JVM 运行并将字节码转换为平台可理解形式
运行步骤
用记事本或 IDEA 编写 Java 源程序
用 javac.exe 编译源程序,语法格式:javac xxx.java,生成 xxx.class 字节码文件
用 java 运行字节码文件,语法格式:java xxx
前提:需安装 JDK,其含有 javac、java 设备,Java 程序最终在 JVM 中运行
面试题:JDK、JRE、JVM 关系
JDK(Java Development Kit):Java 开发工具包,供程序员使用,具备 JRE、编译器 javac 及调试工具
JRE(Java Runtime Environment):Java 运行时环境,包含 JVM 与 Java 基础类库,是 Java 程序运行的必要环境
JVM(Java Virtual Machine):Java 虚拟机,用于运行 Java 代码
关系公式:JDK = JRE + 开发工具集;JRE = JVM + JavaSE 标准类库
常见错误:源文件名后缀错误、类名与文件名不一致、main 方法名写错、类无 public 修饰、语句无分号结尾、中文分号、JDK 环境未配置好
三、注释
(一)基本规则
注释作用:提升代码可读性,不参与编译运行
注释类型
单行注释:// 注释内容(使用频率最高)
多行注释:/* 注释内容 */(不推荐使用)
文档注释:/** 文档注释 */(常用于描述方法和类作用,可被 javadoc 工具解析生成网页版软件说明文档)
注意事项
多行注释不能嵌套使用
所有注释均不参与编译,.class 记录中无注释信息
示例:含文档注释、多行注释、单行注释的 HelloWorld 应用
javadoc 软件使用:在 cmd 中通过特定命令(如 javadoc -d myHello -author -version -encoding UTF-8 -charset UTF-8 HelloWorld.java)从 Java 源码提取注释生成文档
(二)注释规范
内容准确:注释需与代码一致,代码修改时及时更新注释
篇幅合理:避免过于精简或冗长
使用中文:国内公司通常要求中文注释(外企除外)
积极向上:注释中不包含负能量内容
四、标识符
(一)定义
程序中用户为类名、方法名、变量所取的名字(如 Test 为类名,main 为手段名)
(二)硬性规则
可包含字母、数字、下划线和 $ 符号等
不能以数字开头
不能是关键字
严格区分大小写
(三)软性建议
类名:采用大驼峰命名法,每个单词首字母大写
方法名:采用小驼峰命名法,首字母小写,后续单词首字母大写
变量名:与方法名命名规则相同
规范意义:大型工程中统一命名规范可避免代码混乱,提升协作效率
(四)示例判断
判断选项(A:class、B:HelloWorld、C:main、D:123abc、E:ARRAY_SIZE、F:$name、G:name:jim)中合法的标识符
五、关键字
(一)定义
Java 语言预先定义、具有特殊含义的标识符(保留字),如 public、class、static 等,用户不可用关键字定义标识符
(二)部分关键字分类
用于定义访问权限修饰符的关键字(未列出具体内容)
用于定义类、函数、变量修饰符的关键字(含 static)
用于定义类与类之间关系的关键字(未列出具体内容)
用于定义建立实例及引用实例、判断实例的关键字(未列出具体内容)
用于异常处理的关键字:try、catch、finally、throw、throws
其他关键字:strictfp、transient、volatil