问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-05-01 04:41

我来回答

5个回答

热心网友 时间:2022-04-19 02:00

成员变量就是类中的属性。当new对象的时候,每个对象都有一份属性。一个对象中的属性就是成员变量。在类内部,任何地方都可以访问成员变量。类变量是被static修饰的属性。作用范围在类变量定义之后。

class Person{       

//成员变量,实例变量       

String name;       

//静态变量,类变量,所有对象共享的属性用static修饰       

static String country = "CN";       

public void show(){            

System. out.println(country + ":" + name); }}

class StaticDemo{       

public static void main(String[]args){            

Personp = new Person();            

System. out.println(p.country);             //可以用类名直接调用            

System. out.println(Person.country);      }} 

扩展资料:

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

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

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

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

2、调用方式不同

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

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

3、数据存储位置不同

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

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



热心网友 时间:2022-04-19 03:18

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

public class  ClassName{    

    int a;    

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

}

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

public class  ClassName{    

    static int a;    

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

}

扩展资料:

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

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

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

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

2、调用方式不同

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

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

3、别名不同

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

静态变量也称为类变量。

4、数据存储位置不同

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

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

热心网友 时间:2022-04-19 04:53

请参考这篇文章,讲得很清楚如何理解 Java 的类变量、成员变量、类属性、实例属性?

热心网友 时间:2022-04-19 06:44

在类中用static修饰的变量就是类变量。一个简单例子,比如说一个类:
class person{
public static int num;//用于记录人口的数量,类变量
public int age;//用于记录人的年龄,成员变量
person p=new person();//创建一个人类的对象
}

从类里面的属性定义来看,人口是类相关的,年龄是对象相关的。
类变量可以直接用类名加点来调用,当然也可以用对象来调用,不过不合理,因为人口不是一个人的属性。
而成员变量要由对象加点来调用。

热心网友 时间:2022-04-19 08:52

类变量属于成员变量
java的类中有两种成员变量
一种就是类变量或静态变量 这类变量前面加油static关键字修饰
这类变量一旦赋值它的值就在你new出来的任何一个实例中具有相同的值

另一种叫做实例变量 前面不加static关键字修饰,每一个new出来的新实例都可以对他赋予自己需要的值

例子
class example{
static int a = 0;
int b = 1;
}

a是类变量,b是实例变量
example e1 = new exzample();
example e2 = new exzample();
改变e1中a的值会使e2中的a值也改变
而e1中b值的变化不会带来e2中a值的变化
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
索尼NEX-6单头套机(E 16-50mm)主要参数 索尼NEX-6单头套机(E 18-200mm LE)主要参数 索尼NEX-6单头套机(E 18-200mm LE)基本参数 索尼NEX-6单头套机(16-80mm)基本参数 追加诉前财产保全的条件是什么 电脑开机硬盘灯循环亮灭电脑开机后硬盘灯一下亮一下灭是怎么回事_百度... ...不能开机了?显示器亮橘色的灯,风扇能转,就是主机上的灯不亮... ...重起时电源灯是常亮, 风扇是转的,但硬盘灯不亮, 屏幕无显示_百度知 ... 硬盘灯常亮电脑无法正常运行电脑开机后硬盘指示灯常亮不闪是什么原因... 电脑硬盘不亮电脑硬盘指示灯不亮 C++中,如何访问类的静态成员! 谁能详细说明java中什么样的是静态成员变量? 类中的静态成员变量与函数中的静态局部变量有什么区别? 如何初始化一个类中的静态成员变量 类的静态成员和非静态成员有何区别 如何写农村小学工作计划 静态变量和成员变量的区别太难理解了 在C语言中,什么是类的静态成员?怎样定义静态成员?静态数据成员和静态... 类的静态成员和非静态成员有何区别? 动物睾丸可以食用吗?有什么功效?对人体有怎样的帮助? C++中类里static成员变量与普通的成员变量有什么不同? 类的静态成员变量和非静态成员变量的区别 在手机日历里设置的日程提醒可不可以弄成只显示信息没有铃声没有震动?设置免打扰是不是就可以不响了? 《狼来了》、《农夫和蛇》、《蚂蚁大力士》、《乌鸦喝水》哪个不是《伊索寓言 oppo reno7如何更换日历铃声 广东中能电力建设有限公司怎么样? 关于乌鸦的寓言故事都有哪些? 我是南京工程学院的,电力系的,上了都快一个学期了,工程制图才上了一半,这老师让我很郁闷,我不知道工 今天早上6点多梦见一群乌鸦从窗前飞过好不好? 我初中毕业,到河源市技工学校学太阳能光伏发电技术好吗?这个难学吗?有前途吗 C++中 类的静态成员变量怎么时候被创建起来(即什么时候分配的内存空间... 深市新股申购额度是怎么计算的,为什么持有光迅科技股票平均市值超过5000仍然没有申购额度 python的类的静态成员变量是怎么定义的 港股通有哪些股票?港股开户买更方便吗? c++类里面添加类的静态成员指针变量如何初始化 鸡鸭等动物的睾丸有营养吗? C++中类里面定义 静态成员变量的问题 java类中的静态成员变量 问题 2岁小女孩能不能生吃鸡睾丸? 吃动物睾丸真的可以壮阳吗? 吃完鱼腥草片之后+在吃鱼++感觉头疼恶心+怎么办 红焖豆腐皮怎么做? 志高空调内风轮继电器自动断开怎么回事? 红烧豆腐干应该怎么做 复方鱼腥草片吃了很多,头发晕,怎么回事 草药鱼腥草吃了有什么不良反应和副作用吗??? 红烧干豆腐怎么做的??急 三星手机型号GT-S5368锁屏密码忘记了! 怎么解锁 三星s6108忘记解锁密码怎么办 iPhone苹果手机ios8.3怎么开启使用“嘿Siri”功能