「java成员赋值吗」java成员变量赋值

博主:adminadmin 2022-12-30 13:51:08 658

本篇文章给大家谈谈java成员赋值吗,以及java成员变量赋值对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java给对象的成员变量的赋值方法

java类的成员变量可以直接赋值,即赋初始值;

java类的成员变量也可以不赋值,系统会根据变量类型赋系统默认值;

java类的成员变量可以在以如下赋值:

声明时(int i=10;)

构造方法里(this.变量名=? 方式)

类声明时不赋值,用 对象实例名.setXXX(xxx); 即set方法

Java类的局部变量必须在声明时赋值,否则报错....就是那种定义在方法里的变量...

JAVA:成员变量定义时可以不赋初值,局部变量定义时要赋初值,这句话对吗???

不对。

变量定义时可以不赋值,但是在调用的时候就需要。如果是成员变量的话,系统会给他初始化,赋默认值,比如int为0,boolean类型为flase,String类型为null等。

但是如果是方法里面定义的变量,系统不会给他赋值,在调用之前需要明确给他指定一个值。

JAVA中的成员变量不赋值默认是0吗?

一个变量作为类成员使用的时候,如果没有被初始化,java会为其分配默认值:

Boolean

false

Char

'\u0000'(null)

byte

(byte)0

short

(short)0

int

long

0L

float

0.0f

double

0.0d

如果在一个方法中定义一个变量,java不会给其分配默认值,就必须我们来给他初始化,否则将得到编译错误的提示;

java里成员变量为什么不用赋值

 Java类的成员变量在被修饰为public、protected和包访问权限时,可以在不同层次上直接给成员变量赋值。但是,赋值的前提是:必须存在持有成员变量的对象。而对象的初始化必须调用构造函数,所以构造函数是必不可缺的。

至于使用构造函数还是直接声明时给成员变量赋值,那就要看情况而定。如果创建的这个对象是不可变的,那么就必须使用构造函数初始化成员变量,反之,就无所谓。另外,直接给成员变量赋值,Java是不推荐的,因为这样会破坏它的封装性。

所以,建议在构造函数或提供setters方法对变量赋值。

java类的成员变量可以直接赋值啊?

可以,重要的是在其权限范围内才可以。

package ch05.sample;

public class Clothes

{

String id; //实例变量

private String colorType; //实例变量

private int size; //实例变量

private static String depart; //类变量

final String design="yangzi"; //常量

}

代码中的实例变量、类变量、常量都属于成员变量。

public

成员变量可以被项目中的任何方法访问,建议尽量少用

protected

不在同一个包中的类不能访问,但子类可以访问

private

只能在同一个类中使用

static

类变量,其值为该类的所有对象共享,不会因类的对象不同而不同

final

最终成员变量,其值保持不变,即常量

transient

当对象被持久化时(例如写入数据库),该成员变量的值不需要保存

volatile

同步多线程访问的成员变量的值,以便使不同的线程总是得到

该成员变量的同一个值。

java成员变量赋值

你在方法一中赋值,成员变量的值就只存在于方法一中,而你方法二中用的时候他还是你初始设定的那个,当然为空。。。。

关于java成员赋值吗和java成员变量赋值的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。