目录
引言:
Java中变量的定义和C语言没有什么两样,但也有区别
- 之前讲的八个基本的数据类型是和c的用法是一样的
- 非基本数据类型都是引用(Java里面没有指针的概念,可以将引用当作指针看待,引用存的就是对象的地址)
变量基本知识(Variables):
- 在 Java 中,变量用于存储数据,是程序中用于存储和操作数据的一种占位符。
- 变量可以是不同的类型,如整数、浮点数、布尔值等。
- 变量必须先声明,然后才能使用。
- 变量的声明语法为:
type variableName;
,其中type
是变量的数据类型,variableName
是变量的名称。 - 变量声明后可以进行初始化,即给变量赋初始值。例如:
int x = 10;
。 - 变量可以在声明时进行初始化,也可以单独进行赋值操作。
- 在 Java 中,变量可以分为以下几种类型:
Java 中的变量类型:
-
局部变量(Local Variables):
- 声明在方法、构造方法或语句块中的变量称为局部变量。
- 局部变量在声明时需要初始化,否则编译器会报错。
- 局部变量在声明后,只能在声明的方法、构造方法或语句块中使用。
-
成员变量(Instance Variables):
- 声明在类中但在方法之外的变量称为成员变量。
- 成员变量不会在方法中声明,而是在类中声明。
- 成员变量默认值是零(0、0.0、false、null)。
-
静态变量(Static Variables):
- 使用 static 关键字声明的变量称为静态变量。
- 静态变量在程序运行时只分配一次内存,在整个程序生命周期内都存在。
- 静态变量默认值也是零(0、0.0、false、null)。
- 静态变量存储在静态存储区,也称为方法区。
命名规范:
-
使用有意义的名字:
- 变量名应具有清晰的含义,能准确反映变量的用途,避免使用单个字符或无意义的缩写。这也就是说无论这个函数的名字多长,都不要随意的缩写,长不是问题,让人看不懂才是问题。
-
驼峰命名法(Camel Case):
- 在变量名中使用驼峰命名法,即将每个单词的首字母大写,除了第一个单词外,其余单词的首字母都采用大写形式。方法命名必须要遵从这个。
-
避免关键字:
- 不要使用 Java 关键字作为变量名,避免与语言的保留字冲突。
-
区分大小写:
- Java 是大小写敏感的,因此变量名中的大小写字母被视为不同的符号。
-
不以数字开头:
- 变量名不能以数字开头,但可以包含数字。
-
局部变量:
- 使用驼峰命名法,以小写字母开头。
- 变量名应该是描述性的,清晰表示其用途。
-
实例变量(成员变量):
- 使用驼峰命名法,以小写字母开头。
- 变量名应该是描述性的,清晰表示其用途。
-
静态变量(类变量):
- 使用驼峰命名法或大写蛇形命名法(全大写字母,单词之间用下划线分隔),以小写字母开头。
- 变量名应该是描述性的,清晰表示其用途。
示例:
public class Example {
// 实例变量
int instanceVar = 5;
// 静态变量
static int staticVar = 10;
public void exampleMethod() {
// 局部变量
int localVar = 20;
System.out.println("局部变量:" + localVar);
System.out.println("实例变量:" + instanceVar);
System.out.println("静态变量:" + staticVar);
}
public static void main(String[] args) {
Example exampleObj = new Example();
exampleObj.exampleMethod();
}
}