Java语法基础

Java程序

Helloword程序

//第一个Java程序,它将输出字符串 Hello World
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World");// 输出 Hello World
    }
}

注意事项

编写 Java 程序时,应注意以下几点:

  • 除声明变量外,类体中不能直接编写java语句;
  • 主方法(main())是程序入口,具有固定写法:

    //主程序固定写法
    public static void main(String[] args){
      //方法体
    }
  • 一个java源文件中只能定义一个公开类,并且该类名必须和java源文件名称一致

    public class与class的区别

  • 一个java源文件中可以定义多个class
  • 一个java源文件中public class不是必须的
  • 一个class会生成一个xxx.class字节码文件
  • 一个java源文件中只能定义一个公开类,并且该类名必须和java源文件名称一致
  • 每一个class中都可以编写main方法,都可以设定程序入口,要执行B.class中的main方法:- java B
  • 当在命令窗口执行java Hello,要求Hello.class当中必须有主方法,否则会出现运行时错误:

  • java Hello
    错误:在类Hello中找不到主方法,请将主方法定义为:
    public static void main(String[] args)

java注释

单行注释

//单行注释

多行注释

/*
多行注释
多行注释
*/

javadoc注释

/**
*javadoc注释用于生成帮助文档
*javadoc注释用于生成帮助文档
*javadoc注释用于生成帮助文档
*/

变量、常量和标识符

变量

变量就是一个可变的量,例如定义一个整数(int)类型的变量:

int a = 1;
a = 2;
  • 变量的值随时可变
  • 变量可以是类的变量,也可以是定义在方法内部的局部变量
  • Java是强类型语言,变量的数据类型不能改变
  • 定义变量的格式:
int a = 1;
[类型] [标识符(变量名)] = [初始值];
int b;
[类型] [标识符(变量名)];
//初始值可选

常量

常量的值只能定义一次,无法修改:

final int a = 1;
  • 定义常量时数据类型前必须添加关键字final

标识符

什么是标识符

在java源程序中可以由coder自己命名的单词都是标识符:

  • 类名
  • 方法名
  • 变量名
  • 接口名
  • 常量名

标识符的命名规则

  • 标识符以由大小写字母、数字、下划线_和美元符号$组成,且不能以数字开头
  • 严格区分大小写,Hellohello 不同
  • 关键字不能做标识符

标识符命名规范

(规范不是语法,不符合规范编译器不会报错)

  • 见名知义:username、password/ aaabbb
  • 驼峰命名法:HelloWord、systemService
  • 类名、接口名:首字母大写,后面每个单词首字母大写
  • 变量名、方法名:首字母小写,后面每个单词首字母大写
  • 常量名:全部大写

关键字

关键字不能用于常量、变量、和任何标识符的命名

类别 关键字 说明
访问控制 private 私有的
protected 受保护的
public 公共的
default 默认
类、方法和变量修饰符 abstract 声明抽象
class
extends 扩充,继承
final 最终值,不可改变的
implements 实现(接口)
interface 接口
native 本地,原生方法(非 Java 实现)
new 新,创建
static 静态
strictfp 严格,精准
synchronized 线程,同步
transient 短暂
volatile 易失
程序控制语句 break 跳出循环
case 定义一个值以供 switch 选择
continue 继续
default 默认
do 运行
else 否则
for 循环
if 如果
instanceof 实例
return 返回
switch 根据值选择执行
while 循环
错误处理 assert 断言表达式是否为真
catch 捕捉异常
finally 有没有异常都执行
throw 抛出一个异常对象
throws 声明一个异常可能被抛出
try 捕获异常
包相关 import 引入
package
基本类型 boolean 布尔型
byte 字节型
char 字符型
double 双精度浮点
float 单精度浮点
int 整型
long 长整型
short 短整型
变量引用 super 父类,超类
this 本类
void 无返回值
保留关键字 goto 是关键字,但不能使用
const 是关键字,但不能使用
  • 注意:Java 中 null 不是关键字,但不允许作为标识符使用,它是一个字面常量,类似于 true 和 false
最后修改:2023 年 02 月 08 日
如果想要赞赏,我绝不阻拦