您的位置:

java变量初始化,java变量初始化顺序

本文目录一览:

java中变量初始化是什么意思

就是给你的变量赋一个相应的值。变量类型决定了你应该赋一个什么样的值。

比如

int

a

=

1;

double

b

=

2.0;

就看你的变量类型是什么了。

JAVA中 数据初始化的三种方法是什么?

public

class

staticinitialization

{

public

static

void

main(string[]

args)

{

system.out.println("creating

new

cupboard()

in

main");

new

cupboard();

system.out.println("creating

new

cupboard()

in

main");

new

cupboard();

t2.f2(1);

t3.f3(1);

}

static

table

t2

=

new

table();//1:标记位1

static

cupboard

t3

=

new

cupboard();//2

标记位2

}

//

/:~

/**

1:要执行main方法,必须先加载staticinitialization,加载过程中,发现有静态变量t2,首先执行t2

=

new

table()

new

table()需要实例化table,必须先加载table类

加载table类的过程中,发现table类也有静态变量,首先执行static

bowl

b1

=

new

bowl(1);过程和上面一样,要去创建bow1

创建之前加载bow1类,加载完毕,调用bow1的构造方法,于是打印出“bowl(1)”

b1实例化(创建)完成

然后执行static

bowl

b2

=

new

bowl(2);

再次调用bow1构造方法,打印“bowl(2)”

这时候table类加载完毕,开始实例化t2变量,调用table类构造方法,打印“table()”

执行b2.f(1);

打印“f(1)”

2:道理和上面1一样,只是在cupboard中,static变量初始化完毕之后,还要去初始化一个非static变量

最后执行main中的方法,注意的是,此时table,cupboard

这2个类的加载过程已经完成,之后创建这2个类的实例的过程中,不再去初始化static变量

有其他问题在hi我

*/

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

对 你就得这么记“所有对变量在使用前都得初始化”

1.尤其是在方法中声明的局部变量,必须得由手动进行显示的初始化

2.而声明在类体中的成员变量,虚拟机会自动帮你初始化 为各种 0 值(数值类型为0 字符则为编码为0的那个 boolean 为false(编码还是0)引用型初始化为null)

比较特殊的一种变量final(这里叫常量了 一旦赋值初始化之后就不能更改 )这种变量想想也知道必须手动赋值初始化了,(虚拟机给你赋值个0有啥用呢?你又不能改它的值),于是再按照上述1、2的原则,1.局部的final型变量还是只要在使用前进行手动初始化即可 2,final成员变量要么你在声明的时候就赋值了,要么你在声明的时候没赋值的话,就必须在所在的类实例化的时候就赋值了(即必须在所有的构造方法中初始化了)

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