当前位置:首页 > java > 正文

java中变量必须初始化吗

  • java
  • 2022-10-05 13:18:01
  • 1490
本文目录一览

一、java定义变量时一定要赋初值吗?比如publicclassTest{intx;//请问必须要给x赋初值吗?如intx=9}

当然是要初始值的,但是,
类变量有默认初始值,因此可以不写,int的默认初始值是0,boolean是false,对象是null
部变量(方法里的变量)是没有默认初始值的,在第一次用到之前一定要赋值。

二、JA中的变量为什么要初始化呢?

为了给变量分配空间。 不分配空间无法对变量作。
在java中全变量不需要初始化,部变量必须初始化。

三、eclipse中,“ThelocalvariableXXXmaynothavebeeninitialized”是什么意思

部变量如果不初始化,里面的就是一些垃圾值。 如果你再方法里用到了,有可能造成运行错误,这种错误很难找到。
所以Java要求变量必须初始化,其中实例变量和类变量有默认的初始值。
给变量一个初始化,是一个良好的程习惯,而Java的译器只不过做的极端一些,强你养成良好的程习惯。 这个是有好处的。
唯一的坏处是,这是SCJP考试的一个考点,有很多考生不了解这一点,而答错了题。

四、Java中所有变量在使用前都初始化吗

1、java中有两种变量,部变量和成员变量。 成员变量就是定义在类中,方法外,全的变量。 部变量使用前必须初始化,否则译报错。 成员变量可以不初始化,虚拟机会给他默认值。

class test {
        //定义成员变量b
public static int b;
public static void main(String[] args) {
System.out.println("hello java");
//部变量i
int i;
//这里如果直接输出会译报错
i=0;
System.out.println(++i);
//这里直接输出b是可以的,默认为0
System.out.println(b);
}
}

2、部变量的初始化可以认为是分配初始空间,也就是在内存中要开辟一块区域来存这个东西,不初始化是没有内存空间的,也就不能使用。