在java中,变量在全局可以不赋值,因为有默认值,在局部不可以不赋值,因为...
1、局部变量也就是用到的时候,比如被别人引用的时候才需要赋值。
2、如果是局部变量,则没有默认值,在没有对局部变量进行赋值之前是不能直接使用的。
3、不对。变量定义时可以不赋值,但是在调用的时候就需要。如果是成员变量的话,系统会给他初始化,赋默认值,比如int为0,boolean类型为flase,String类型为null等。
4、能有NULL这样的结果。能不赋初值。但是在int。long。double都不能为NULL的。。如果不在下面直接赋值的话,不能调用比较。。string。char等类型就不存在这样的情况了。。希望对你有所帮助。
5、对的,成员变量在类的范围内,存在于堆内存中,会有默认的初始值,而局部变量在函数内声名,存在栈内存,声名后不赋值就会报错。
6、成员变量可以不显式初始化,它们可以由系统设定默认值;局部变量没有默认值,所以必须设定初始赋值。在内存中的位置也不一样。成员变量在所在类被实例化后,存在堆内存中;局部变量在所在方法调用时,存在栈内存空间中。
java里面的成员变量可以声明后不赋值,但是局部变量必须声明后赋值...
1、不对。变量定义时可以不赋值,但是在调用的时候就需要。如果是成员变量的话,系统会给他初始化,赋默认值,比如int为0,boolean类型为flase,String类型为null等。
2、但是在方法内如果没有调用这个方法,就不会初始化这个变量,编译器就不会报错,在方法里可以先声明后赋值。
3、在Java中,变量可以先声明,后赋值。也可以在声明的同时赋值。这里main方法体内的t是局部变量,在for循环中你写的算法也正确,这里t等于是在循环体内赋值了。
4、既然是变量,就有可能随时改变值,那刚刚声明的时候,当然可以不用赋值了。除非是刚声明出来,就马上要用到。
java中int方法的变量名,为什么有时可以不赋值就能用,有时就必须赋值才能...
1、第一次使用是:sum = score + sum;后面的这个sum,这时还没有给sum赋值,是没办法继续的。所以必须给sum提前赋一个初始值。
2、不用可以不赋值,如果用就必须先赋值!这是指非成员变量,因为java规范中非成员变量不会自动初始化。
3、声明时可以不初始化,但是用的时候必须要初始化。比如:int i,j=1;int k=i+1;上面会报错。必须要对i进行初始化。
4、new运算符首先调用构造方法给成员变量初始化,遇到没有被初始化的成员变量的时候java自动赋值,int,long等整数自动赋值为0,float,double自动赋值为0.0,char自动赋值为\0。
5、public int get(){//定义一个方法。int num1;//声明局部变量,在方法内部所以是局部变量,没有使用,所以可以不用赋初值,如果使用的话必须赋初值。