下列关于对象(实例)变量的描述中不正确的是()
A: 无论创建了多少个类对象,静态变量在内存中只有一个,被本类的所有对象共享
B: 对象变量取决于类的对象,每创建一个对象,java虚拟机就会在堆区为对象变量分配一次内存空间。
C: 对象变量的生命周期取决于对象的生命周期
D: 对象变量可以直接通过类名来进行访问
A: 无论创建了多少个类对象,静态变量在内存中只有一个,被本类的所有对象共享
B: 对象变量取决于类的对象,每创建一个对象,java虚拟机就会在堆区为对象变量分配一次内存空间。
C: 对象变量的生命周期取决于对象的生命周期
D: 对象变量可以直接通过类名来进行访问
举一反三
- 关于静态变量,描述正确的是: A: 静态变量和实例变量用法一样,没有区别 B: 静态变量可以通过类名直接访问,而实例变量需要通过类创建对象之后,再通过对象访问 C: 静态变量与类直接关联,内存里只存储了一份。而实例变量与对象关联,每个对象都有一份。 D: 静态变量可以被改类的所有对象访问,当静态变量被改变之后,所有对象都能获得静态变量的最新值。
- 一个类通过使用new运算符可以创建多个不同的对象,不同的对象的_____变量将被分配不同的内存空间。所有对象的类变量都分配给相同的一处内存,对象共享类变量。
- 类变量(静态变量)在内存中只有一个副本,被该类的所有对象共享。每当创建一个实例,就会为实例变量分配一次内存,实例变量可以在内存中有多个副本,互不影响。
- 关于类变量和实例变量的说法,正确的是( )。 A: 类变量可以通过对象访问,但是不能直接通过类名访问 B: 类变量可以通过对象访问,也可以直接通过类名访问 C: 实例变量可以通过对象访问,也可以直接通过类名访问 D: 实例变量不可以通过对象访问,可以直接通过类名访问
- 【多选题】静态变量和实例变量的区别,说法正确的是() A. 静态变量前要加 static 关键字,而实例变量前则不加。 B. 实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。 C. 静态变量属于某个实例对象,不是属于类,所以也称为实例变量,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。 D. 实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用