变量声明和初始化是java编程基础:声明定义类型和名称(如int count;),初始化赋予初值(如int age = 28;);成员变量有默认值,局部变量必须显式初始化,否则编译失败。

变量声明和初始化是写 Java 代码最基础的动作,就像搭积木前先准备好每一块——没声明,编译器不认识它;没初始化(尤其是局部变量),程序直接报错。
声明:告诉编译器“我要用一个什么类型的变量”
声明只定义变量的类型和名字,不分配实际值。语法很简单:
-
数据类型 变量名;,比如
int count;、String name; - 多个同类型变量可一次声明:
double x, y, z; - 变量名要合法:首字符是字母、下划线或 $,不能是关键字(如
class、int),区分大小写
初始化:给变量一个“第一次的值”
初始化就是赋值,分两种常见方式:
-
声明时直接初始化:
int age = 28;、boolean isActive = true; -
先声明后赋值:
String title;→title = "Java入门"; - 局部变量(写在方法里)必须在使用前完成初始化,否则编译失败
成员变量 vs 局部变量:默认值很关键
类内部、方法外部定义的变量叫成员变量(包括实例变量和静态变量),它们有系统默认值:
-
int默认为0,boolean默认为false - 引用类型(如
String)默认为null - 但局部变量没有默认值,哪怕只是
int i;,后面写System.out.println(i);就会编译报错
实用建议:让初始化更清晰可靠
虽然成员变量有默认值,但主动初始化更安全、意图更明确:
- 写
private String name = "";比留空更易避免NullPointerException - 复杂对象可用构造器或静态块初始化:
private List<string> tags = new ArrayList();</string> - 条件初始化也常见:
String status = isValid ? "OK" : "ERROR";
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











