java中类变量和一般变量的区别

类变量(即静态变量)是全局变量,所有的实例(如你提到的a1、a2)共享的变量。如果你在一个实例中改变了其值,那么所有的实例的这个变量的都会改变,例如
a1.a=10,那么你打印a2.a的值时也是10。而实例变量是每个实例自己独有的变量,互不干扰。就像你上面提到的,如果a1.b=4,打印a2.b还是0,那就说明a2实例中的b还是默认赋值0,并没有赋值4.

Ⅱ JAVA名词解释 JAVA中的类变量是什么意思

java中类变量源也称静态成员变量,就是用static声明:class Classname{ static int a;}他可以被他的任何实例对象共享接口就是为了实现java多重继承提供的一个新的类型,类可以通关关键字implements来实现一个或多个接口声明接口:public interface Name{}

Ⅲ java中类变量.实例变量和局部变量有何区别

类变量:
比较特殊的实例变量,用static修饰的,一个类共用这个变量,所有由这类回生成的对象都共用这个变量答,类装载时就分配存储空间。一个对象修改了变量,则所以对象中这个变量的值都会发生改变。

实例变量:
从属于类,由类生成对象时,才分配存储空间,各对象间的实例变量互不干扰,能通过对象的引用来访问实例变量。

局部变量:
方法中或者某局部块中声明定义的变量或方法的参数被称为局部变量

Ⅳ 在Java程序设计中实例变量和类变量有什么区别

类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后专的结果;而实属例变量则属对象私有,某一个对象将其值改变,不影响其他对象;

实例变量是类实例化后,系统为其创建的一个类的实例变量的拷贝,即一个实例拥有一个实例变量。
类变量则是用static声明,系统为每个类变量分配一次存储空间。即所有的实例共享一个类变量。

Ⅳ java中类变量和实例变量的实质区别

类变量(即静态变量)是全局变量,所有的实例共享的变量。如果你在一个实例中改变了其值,那么所有的实例的这个变量的都会改变

Ⅵ Java中成员变量可以是类

可以类啊。
比如你定义一个class
A,再定义一个class
B.
你可以把A作为B的成员变量。
public
class
A(){}
public
class
B(){
public
A
a
=
new
A();
}
例子比较简单。

Ⅶ JAVA 类变量和成员变量怎么理解

1、成员变量:定义在类中,方法体之外。变量在创建对象时实例化。成员变量可被类中的方法、构造方法以及特定类的语句块访问。示例如下:

public class ClassName{

int a;

public void printNumber(){// 其他代码}

}

2、类变量:定义在类中,方法体之外,但必须要有 static 来声明变量类型。静态成员属于整个类,可通过对象名或类名来调用。

public class ClassName{

static int a;

public void printNumber(){// 其他代码}

}

(7)java的类变量扩展阅读:

成员变量和类变量的区别:

1、两个变量的生命周期不同

成员变量随着对象的创建而存在,随着对象的回收而释放。

静态变量随着类的加载而存在,随着类的消失而消失。

2、调用方式不同

成员变量只能被对象调用。

静态变量可以被对象调用,还可以被类名调用。

3、别名不同

成员变量也称为实例变量。

静态变量也称为类变量。

4、数据存储位置不同

成员变量存储在堆内存的对象中,所以也叫对象的特有数据。

静态变量数据存储在方法区(共享数据区)的静态区,所以也叫对象的共享数据。

Ⅷ java中怎么在一个类中使用另外一个类中的变量

比如在A类中定义个字符串str class A{ String str = "abc"; } 那么在B类中,先定义个A类的实例a,然后通过实例a来访问变量str就行了,如下 class B{ public void test(){ A a = new A(); System.out.println(a.str); } } 要注意A类中的str的修饰符不能是private;如果A类和B类不在一个包中,那么也不能是默认的;

Ⅸ java类中变量如何定义

变量
不是
定义成private了么
私有的变量
子类是不能访问的
当然如果你给他提供了get方法
那么
那个get方法必定是public的
所以你就能访问了咯

Ⅹ java里类变量和实例变量的区别

类变量也就是静态变量属于类。实例变量属于实例。
public class A {
//类变量内(static)

public static int classVariable;
//实例变量

public int instanceVariable;

public static void main(String[] args) {
//类变量可以直接通过容类使用。

A.classVariable = 2;
//实例变量只能先创建实例,只有存在实例,才会存在实例变量,然后通过示例引用。

A a = new A();
a.instanceVariable = 3;
//通过实例去引用类变量是可以的。反之不行。

System.out.println(a.classVariable);

}

}