1. Java基础语法入门:注释、关键字与字面量解析
作为一名从C++转Java的老程序员,我深知打好基础的重要性。今天我们就来深入探讨Java入门必须掌握的三大基础语法:注释、关键字和字面量。这些看似简单的概念,在实际开发中却经常成为新手踩坑的重灾区。
1.1 注释:代码的说明书
注释是程序员之间沟通的桥梁,也是代码维护的重要工具。在Java中,注释主要分为三类:
1.1.1 单行注释与多行注释
单行注释以//开头,适用于简短的说明:
java复制// 计算用户年龄
int age = currentYear - birthYear;
多行注释用/* */包裹,适合较长的说明:
java复制/*
* 用户信息处理类
* 包含用户注册、登录、信息修改等功能
* 最后修改时间:2023-05-15
*/
public class UserService {
// 类实现...
}
注意:多行注释不能嵌套使用,否则会导致编译错误。
1.1.2 文档注释:Java的独门利器
文档注释是Java特有的功能,使用/** */格式,可以通过javadoc工具生成HTML格式的API文档。这是Java生态中非常重要的特性,在企业级开发中被广泛使用。
一个完整的文档注释示例:
java复制/**
* 计算两个数的和
*
* @param a 第一个加数
* @param b 第二个加数
* @return 两个参数的和
* @throws IllegalArgumentException 当参数为负数时抛出
* @since 1.0
*/
public int add(int a, int b) {
if (a < 0 || b < 0) {
throw new IllegalArgumentException("参数不能为负数");
}
return a + b;
}
文档注释支持多种标签:
- @param:方法参数说明
- @return:返回值说明
- @throws:异常说明
- @see:参考链接
- @since:版本说明
- @deprecated:标记已过时
在IntelliJ IDEA中,输入/**后按回车,IDE会自动生成文档注释模板,极大提高开发效率。
1.2 关键字:Java的保留字
Java关键字是具有特殊含义的保留字,全部由小写字母组成。目前Java共有53个关键字,可以分为几大类:
1.2.1 访问控制关键字
- public:公开访问
- protected:受保护访问
- private:私有访问
1.2.2 类、方法和变量修饰符
- class:定义类
- interface:定义接口
- abstract:抽象类或方法
- final:不可继承/不可修改
- static:静态成员
- synchronized:同步方法
1.2.3 流程控制关键字
- if/else:条件判断
- switch/case:多分支选择
- for/while/do:循环控制
- break/continue:循环控制
- return:方法返回
1.2.4 特殊关键字示例:class
class是Java中最基础的关键字之一,用于定义类。一个简单的类定义:
java复制public class Student {
// 成员变量
private String name;
private int age;
// 构造方法
public Student(String name, int age) {
this.name = name;
this.age = age;
}
// 成员方法
public void study() {
System.out.println(name + "正在学习");
}
}
关键注意事项:
- 一个Java源文件只能有一个public类
- public类的名称必须与文件名完全一致(包括大小写)
- 类名应采用大驼峰命名法(如StudentInfo)
1.3 字面量:程序中的固定值
字面量是直接在代码中写出的固定值,Java支持多种类型的字面量:
1.3.1 整数类型字面量
java复制int decimal = 100; // 十进制
int octal = 0144; // 八进制,以0开头
int hexadecimal = 0x64; // 十六进制,以0x开头
long bigNumber = 100L; // long类型,后缀L
1.3.2 浮点类型字面量
java复制double d1 = 3.14;
double d2 = 3.14e2; // 科学计数法,3.14×10²
float f1 = 3.14f; // float类型,后缀f
1.3.3 字符和字符串字面量
java复制char c1 = 'A'; // 单个字符
char c2 = '\u0041'; // Unicode字符
String s1 = "Hello"; // 字符串
String s2 = "多行\n字符串"; // 包含转义字符
1.3.4 布尔和null字面量
java复制boolean b1 = true;
boolean b2 = false;
Object obj = null; // 空引用
1.3.5 转义字符
Java中常用的转义字符包括:
\t:制表符\n:换行\":双引号\':单引号\\:反斜杠
示例:
java复制System.out.println("姓名\t年龄\t性别");
System.out.println("张三\t25\t男");
System.out.println("路径:C:\\Program Files\\Java");
1.4 常见问题与解决方案
1.4.1 注释相关错误
问题:多行注释嵌套导致编译错误
java复制/*
外层注释
/* 内层注释 */
外层注释结束
*/
解决方案:避免注释嵌套,可以使用单行注释替代部分多行注释
1.4.2 关键字误用
问题:将关键字用作变量名
java复制int class = 10; // 编译错误
解决方案:避免使用所有Java关键字作为标识符
1.4.3 字面量类型混淆
问题:整数除法得到错误结果
java复制double result = 5/2; // 得到2.0而不是2.5
解决方案:确保至少有一个操作数是浮点类型
java复制double result = 5.0/2; // 正确,得到2.5
1.5 实用技巧与最佳实践
-
文档注释要详细:好的文档注释应该包含方法功能、参数说明、返回值说明和可能的异常
-
善用IDE的代码模板:IntelliJ IDEA支持自定义代码模板,可以快速生成标准注释
-
字面量使用要明确:对于long和float类型,务必添加L和f后缀,避免隐式转换问题
-
字符串拼接优化:使用StringBuilder进行大量字符串拼接,而非直接使用+操作符
-
资源文件替代硬编码:将频繁使用的字符串常量提取到资源文件或常量类中
在实际开发中,我发现很多新手容易忽视注释的重要性。良好的注释习惯不仅能帮助他人理解你的代码,也能在几个月后帮助你自己快速回忆起代码逻辑。建议在编写复杂逻辑时,先写注释再写代码,这能帮助你理清思路,减少错误。