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自己命名的单词都是标识符:
- 类名
- 方法名
- 变量名
- 接口名
- 常量名
标识符的命名规则
- 标识符以由大小写字母、数字、下划线
_
和美元符号$
组成,且不能以数字开头 - 严格区分大小写,
Hello
与hello
不同 - 关键字不能做标识符
标识符命名规范
(规范不是语法,不符合规范编译器不会报错)
- 见名知义:username、password/
aaa、bbb - 驼峰命名法: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
1 条评论
真管啊