Skip to main content

基础语法

NANAbout 6 minharmonyOS

关键字

关键字含义关键字含义
abstract表明类或者成员方法具有抽象属性assert用来进行程序调试
boolean基本数据类型之一,布尔类型break提前跳出一个块
byte基本数据类型之一,字节类型case用在switch语句之中,表是其中的一个分支
catch用在异常处理中,用来捕捉异常char基本数据类型之一,字符类型
classconst保留关键字,没有具体含义
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(单精度或双精度浮点数)表达式遵循IEEEsuper表明当前对象的父类型的引用或者父类型的构造方法
switch分支语句结构的引导词synchronized表明一段代码需要同步执行
this指向当前实例对象的引用throw指向当前实例对象的引用
throws声明在当前定义的成员方法中所有需要抛出的异常transient声明不用序列化的成员域
try尝试一个可能抛出异常的程序块void声明当前成员方法没有返回值
volatile表明两个或者多个变量必须同步地发生变化while用在循环结构中

数据类型

内置数据类型

类型含义最大值/最小值默认值
byte8位、有符号的,以二进制补码表示的整数-128(-2^7)
127(2^7-1)
0用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一
short16位、有符号的以二进制补码表示的整数-32768(-2^15)
32767(2^15 - 1)
0short 也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一
int32位、有符号的以二进制补码表示的整数-2,147,483,648(-2^31)
2,147,483,647(2^31 - 1)
0一般地整型变量默认为 int 类型
long64 位、有符号的以二进制补码表示的整数-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;

为了便于识别,通常使用大写字母表示常量