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

温馨提示:内容为网友见解,仅供参考
无其他回答

java方法变量在使用前必须初始化
1、java中有两种变量,局部变量和成员变量。成员变量就是定义在类中,方法外,全局的变量。局部变量使用前必须初始化,否则编译报错。成员变量可以不初始化,虚拟机会给他默认值。class test { \/\/定义成员变量bpublic static int b;public static void main(String[] args) {System.out.println("h...

java里面局部变量使用前必须初始化,能给详细讲讲嘛?
成员变量会被系统默认初始化,局部变量没这功能,所以必须自己初始化。还要注意静态成员变量也没系统默认初始化,必须在初始化块或者定义时或者构造函数里进行手动初始化

变量在什么时候需要初始化,在什么时候不用呢
在JAVA里类中的类属性,也就是全局变量不初始化系统有默认值,而方法里的变量必须初始化。

Java 中变量不赋值使用就会出错,但是如果把一个变量封装到一个类中...
int num1;\/\/声明局部变量,在方法内部所以是局部变量,没有使用,所以可以不用赋初值,如果使用的话必须赋初值。int num2;int num3=3;\/\/声明局部变量,用来作为返回值,使用了,所以要初始化,否则不能通过编译。\/\/System.out.println(num2);错误因为num2没有初始化就使用。return num3;} } publ...

为什么Java中的局部变量必须要初始化?
实际上,Java完全可以设计成局部变量不需要初始化,只要作者们高兴。事实上,就有这样的语言,比如C++。当然,C++不强制必须初始化,不代表就不用初始化,实际上,C++开发者也都是建议对局部变量初始化,以防止出现野指针这类事情。其实,不管是局部变量还是成员变量,都是必须要初始化的,那为什么成员变量...

java定义变量时一定要赋初值吗?比如 public class Test{ int x; \/...
当然是要初始值的,但是,类变量有默认初始值,因此可以不写,int 的默认初始值是 0,boolean 是 false,对象是 null 局部变量(方法里的变量)是没有默认初始值的,在第一次被用到之前一定要赋值。

Java 中final static变量为什么要初始化
修饰变量,因为static变量属于类而不属于对象,且在调用构造方法之前static 变量就已经被系统给赋默认值。而相应的final static 变量就只能在定义的时候就初始化,否则既无法在构造方法中初始化,系统又不会赋默认值,相当于这个变量被定义出来是毫无用处的。 因此java中final static变量必须初始化。

java初始化是什么意思?
首先,初始化是指在使用变量或对象之前对其进行赋初值的过程。在Java中,初始化通常涉及到各种基础数据类型、对象及其属性的设置。在声明一个变量或实例化一个对象后,初始化过程就开始了。变量或对象的初值可以通过直接赋值或调用构造方法来进行设置。其次,对于基础数据类型的初始化,Java中提供了默认值。

java中 可能未初始化变量。
在你看来,好像不管条件是什么tax都会被赋值,但是java编译时不这么认为,它认为tax没有被赋初值。所以,你在用类似if,while,try catch等的时候,要确保变量在之前就被赋了初值。因为你在用一个变量的时候,如果没有被赋初值(也就是初始化),那java编译器将不知道它是什么东西,从而报错。有问题...

java中什么时候该用static修饰方法?有什么好处或者坏处?
当一个方法或者变量需要初始化加载,或者是经常被调用的时候可以加上static。用static修饰的方法可以用类名直接调用,不用的一定要先实例化一个对象然后才可以调用 比如 person这个类里面有一个方法public static add(){} 那么可以直接用person类调用 person.add();当然也可以用下面的方法先出一个对象在...

相似回答
大家正在搜