【Java入门教程】Java 基础语法和规范

Java 语法基础介绍

简介

Java是一种跨平台的、面向对象的编程语言。它具有很多独特的特点,如变量名规范、类与对象、标识符、修饰符等等。本文将详细介绍这些特点,并适用于新手教学。

变量名规范

在Java中,变量名是用来表示存储数据的内存位置的标识符。为了保持代码的可读性和一致性,Java有一些变量名的命名规范:

  • 使用有意义的名称: 变量名应该反映其用途和含义,使代码更易读懂。避免使用单个字母或无意义的名称。
  • 使用驼峰命名法: 驼峰命名法分为两种:小驼峰(camelCase)和大驼峰(PascalCase)。方法名、变量名、参数名等都应该使用小驼峰,即首个单词小写,后续每个单词首字母大写;类名应- 该使用大驼峰,即每个单词的首字母都大写。
    • 小驼峰:myVariableName
    • 大驼峰:MyClassName
  • 遵循标识符规则: 变量名只能包含字母、数字和下划线,并且不能以数字开头。
  • 不要使用Java保留关键字: 避免使用Java中的保留关键字(如int、public、class等)作为变量名。
  • 使用有意义的名词: 变量名通常应该是名词,以便更清楚地表达变量所代表的内容。
  • 避免使用缩写: 尽量不要使用难以理解的缩写,除非它们是广泛被接受并且容易理解的。
  • 区分大小写: Java是区分大小写的语言,因此myVariable和myvariable被视为两个不同的变量。
  • 使用合理长度: 变量名不应太短(难以理解含义)也不应太长(不方便阅读和编写)。
  • 使用英文: 在代码中使用英文的变量名,以保持代码的一致性和可读性。
  • 使用下划线(仅限于常量): 常量通常应该使用大写字母,单词间用下划线分隔。例如:MAX_VALUE

例如,我们可以声明一个表示学生姓名的变量:

String studentName;

类与对象

在Java中,类是一种封装了数据和行为的模板。对象是类的实例化。Java中的类和对象具有以下特点:

  1. 类可以拥有属性(数据)和方法(行为)。
  2. 类可以被继承,从而实现代码的复用性。
  3. 一个Java程序可以包含多个类,但只能有一个public类。

下面是一个简单的示例,展示了一个学生类的定义和对象的创建:

public class Student {
    String name;
    int age;
    
    public void introduce() {
        System.out.println("My name is " + name + " and I am " + age + " years old.");
    }
}

public class Main {
    public static void main(String[] args) {
        Student student = new Student();
        student.name = "John";
        student.age = 20;
        student.introduce();
    }
}

修饰符

Java提供了一些修饰符,用于修改类、变量、方法等的行为。常用的修饰符有:

  1. 访问修饰符(public、private、protected):控制元素的访问级别。
  2. 静态修饰符(static):用于创建类变量和类方法。
  3. 最终修饰符(final):用于标识不可修改的类、变量或方法。

修饰符的使用可以根据具体需求来选择。

代码注释

Java注释的语法规范如下:

  1. 单行注释:以"//"开头,后面跟着注释内容。单行注释可以出现在代码的任何位置。

示例:

// This is a single line comment
int x = 10; // Initialize x with value 10
  1. 多行注释:以"/*"开头,以"*/"结尾,中间是注释内容。多行注释通常用于注释整个方法或类。

示例:

/*
This is a
multi-line comment
*/
int y = 20; // Initialize y with value 20
  1. 文档注释:以"/**"开头,以"*/"结尾,中间是注释内容。文档注释用于生成API文档,可以包含方法、类、字段等的描述和文档。

示例:

/**
 * This method calculates the square of a number.
 * @param num The number for which the square needs to be calculated.
 * @return The square of the number.
 */
public static int calculateSquare(int num) {
    return num * num;
}

注意:文档注释中可以使用特殊的标记(如@param, @return)来提供更多的信息和描述。

  1. 注释的嵌套:Java不支持注释的嵌套,即注释不能嵌套在其他注释中。

示例:

/*
This is a multi-line comment. 
// This is a nested single-line comment and will result in a compilation error.
*/
int z = 30;

在编写代码时,注释是很有必要的,可以提高代码的可读性和可维护性。

关键字

类别 关键字 描述
访问修饰符 public 修饰公共可见性的成员。
private 修饰私有可见性的成员。
protected 修饰受保护可见性的成员。
default 默认修饰符,对同一包内可见。
变量类型 int 用于声明整型变量。
boolean 用于声明布尔型变量。
char 用于声明字符型变量。
byte 用于声明字节型变量。
short 用于声明短整型变量。
long 用于声明长整型变量。
float 用于声明单精度浮点型变量。
double 用于声明双精度浮点型变量。
流程控制 if 条件语句,用于进行条件判断。
else 与if连用,用于处理if条件不满足的情况。
switch 多分支语句,根据不同条件执行不同的代码块。
case 与switch连用,定义分支条件。
break 用于跳出循环或者结束switch语句的执行。
default 与switch连用,定义当所有分支条件都不满足时执行的代码块。
for 循环语句,用于重复执行特定的代码块。
while 循环语句,用于当条件满足时重复执行特定的代码块。
do 循环语句,用于当条件满足时重复执行特定的代码块,先执行一次。
continue 跳过当前循环迭代,继续执行下一次迭代。
return 用于返回方法的返回值。
try 异常处理语句,用于捕获可能抛出的异常并进行处理。
catch 与try连用,用于捕获并处理特定类型的异常。
finally 与try连用,无论是否发生异常都会执行的代码块。
类相关 class 用于声明类。
interface 用于声明接口。
extends 用于实现类之间的继承关系。
implements 用于实现类对接口的继承关系。
new 用于创建类的实例。
this 代表当前对象的引用。
super 调用父类的构造方法或成员。
异常处理 throw 用于抛出异常。
throws 用于声明方法可能抛出的异常。
try 异常处理语句,用于捕获可能抛出的异常并进行处理。
catch 与try连用,用于捕获并处理特定类型的异常。
finally 与try连用,无论是否发生异常都会执行的代码块。
其他 static 修饰静态成员,属于类本身而不是实例化的对象。
final 修饰常量,不可改变。
abstract 修饰抽象类和抽象方法,不能被实例化。
void 用于声明无返回值的方法。
package 用于声明包名。
import 导入指定包或类。
interface 用于声明接口。
synchronized 用于控制多线程间的同步访问。
native 与本地方法接口相关,表示方法的实现由外部语言实现。
transient 修饰变量,表示在序列化时忽略该变量。
volatile 修饰变量,表示该变量是易变的,不稳定的。
instanceof 判断对象是否为指定类型的实例。

注意:以上列出的关键字是Java SE 8版本中的关键字列表,不包括Java SE 9及更高版本中新增的关键字。

可以不需要死记这些规范,在下面的学习中会慢慢熟悉。

结语

本文介绍了Java基础的一些特点,包括变量名规范、类与对象、标识符、修饰符等等。对于新手来说,了解这些特点对于学习和理解Java编程语言非常重要。通过遵循这些规范,我们可以编写出高质量的Java代码。

正文到此结束
评论插件初始化中...
Loading...