基础语法
About 6 min
关键字
| 关键字 | 含义 | 关键字 | 含义 |
|---|---|---|---|
| abstract | 表明类或者成员方法具有抽象属性 | assert | 用来进行程序调试 |
| boolean | 基本数据类型之一,布尔类型 | break | 提前跳出一个块 |
| byte | 基本数据类型之一,字节类型 | case | 用在switch语句之中,表是其中的一个分支 |
| catch | 用在异常处理中,用来捕捉异常 | char | 基本数据类型之一,字符类型 |
| class | 类 | const | 保留关键字,没有具体含义 |
| continue | 回到一个块的开始处 | default | 默认,例如,用在switch语句中,表明一个默认的分支 |
| do | 用在do-while循环结构中 | double | 基本数据类型之一,双精度浮点数类型 |
| else | 用在条件语句中,表明当条件不成立时的分支 | enum | 枚举 |
| extends | 表明一个类型是另一个类型的子类型,这里常见的类型有类和接口 | final | 用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变 |
| finally | 用于处理异常情况,用来声明一个基本肯定会被执行到的语句块 | float | 基本数据类型之一,单精度浮点数类型 |
| for | 一种循环结构的引导词 | goto | 保留关键字,没有具体含义 |
| if | 条件语句的引导词 | implements | 表明一个类实现了给定的接口 |
| import | 表明要访问指定的类或包 | instanceof | 用来测试一个对象是否是指定类型的实例对象 |
| int | 基本数据类型之一,整数类型 | interface | 接口 |
| long | 基本数据类型之一,长整数类型 | native | 用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的 |
| new | 用来创建新实例对象 | package | 包 |
| private | 一种访问控制方式:私用模式 | protected | 一种访问控制方式:保护模式 |
| public | 一种访问控制方式:共用模式 | return | 从成员方法中返回数据 |
| short | 基本数据类型之一,短整数类型 | static | 表明具有静态属性 |
| strictfp | 用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE | super | 表明当前对象的父类型的引用或者父类型的构造方法 |
| switch | 分支语句结构的引导词 | synchronized | 表明一段代码需要同步执行 |
| this | 指向当前实例对象的引用 | throw | 指向当前实例对象的引用 |
| throws | 声明在当前定义的成员方法中所有需要抛出的异常 | transient | 声明不用序列化的成员域 |
| try | 尝试一个可能抛出异常的程序块 | void | 声明当前成员方法没有返回值 |
| volatile | 表明两个或者多个变量必须同步地发生变化 | while | 用在循环结构中 |
数据类型
内置数据类型
| 类型 | 含义 | 最大值/最小值 | 默认值 | |
|---|---|---|---|---|
| byte | 8位、有符号的,以二进制补码表示的整数 | -128(-2^7) 127(2^7-1) | 0 | 用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一 |
| short | 16位、有符号的以二进制补码表示的整数 | -32768(-2^15) 32767(2^15 - 1) | 0 | short 也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一 |
| int | 32位、有符号的以二进制补码表示的整数 | -2,147,483,648(-2^31) 2,147,483,647(2^31 - 1) | 0 | 一般地整型变量默认为 int 类型 |
| long | 64 位、有符号的以二进制补码表示的整数 | -9,223,372,036,854,775,808(-2^63) 9,223,372,036,854,775,807(2^63 -1) | 0L | 这种类型主要使用在需要比较大整数的系统上 |
| float | 单精度、32位、符合IEEE 754标准的浮点数 | 0.0f | 在储存大型浮点数组的时候可节省内存空间, | |
| double | 双精度、64 位、符合 IEEE 754 标准的浮点数 | 0.0d | 浮点数的默认类型为 double 类型 | |
| boolean | 表示一位的信息 | false | 只有两个取值:true 和 false | |
| char | 一个单一的 16 位 Unicode 字符 | \u0000 \uffff | char 数据类型可以储存任何字符 |
引用类型
- 在Java中,引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型。变量一旦声明后,类型就不能被改变了。
- 对象、数组都是引用数据类型。
- 所有引用类型的默认值都是null。
- 一个引用变量可以用来引用任何与之兼容的类型。
注释
- 单行注释: //注释文字
- 多行注释: /* 注释文字 */
- 文档注释: /** 注释文字 */
变量
在 Java 语言中, 声明变量的基本格式如下:
// type identifier [= value][, identifier [= value] ...];
int a, b, c=2; // 声明三个int型整数:a、 b、c
byte z = 22; // 声明并初始化 z
String s = "runoob"; // 声明并初始化字符串 s
double pi = 3.14159; // 声明了双精度浮点型变量 pi
char x = 'x'; // 声明变量 x 的值是字符 'x'。
变量类型
局部变量(Local Variables):
- 在方法、构造函数或块内部声明
- 在声明的方法、构造函数或块执行结束后被销毁
- 在声明时需要初始化,否则会导致编译错误。
public void exampleMethod() {
int localVar = 10; // 局部变量
// ...
}
实例变量(Instance Variables):
- 在类中声明,但在方法、构造函数或块之外,它们属于类的实例,每个类的实例都有自己的副本,
- 如果不明确初始化,实例变量会被赋予默认值(数值类型为0,boolean类型为false,对象引用类型为null)。
public class ExampleClass {
int instanceVar; // 实例变量
}
静态变量或类变量(Class Variables):
- 类变量是在类中用 static 关键字声明的变量,它们属于类而不是实例,
- 所有该类的实例共享同一个类变量的值,类变量在类加载时被初始化,而且只初始化一次。
public class ExampleClass {
static int classVar; // 类变量
}
参数变量(Parameters):
- 参数是方法或构造函数声明中的变量,用于接收调用该方法或构造函数时传递的值
- 参数变量的作用域只限于方法内部。
public void exampleMethod(int parameterVar) {
// 参数变量
// ...
}
常量
常量在程序运行时是不能被修改的。
在 Java 中使用 final 关键字来修饰常量,声明方式和变量类似:
final double PI = 3.1415927;
为了便于识别,通常使用大写字母表示常量