实例变量与类变量的区别
实例变量与类变量的区别
两变量的区别:
类变量也叫静态变量,也就是在变量前加了static 的变量; 实例变量也叫对象变量,即没加static 的变量;类变量是所有对象共有的,其中一个对象的值改变,其它对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象;
1、实例变量:
定义在类中但在任何方法之外,实例变量的作用域在本类中完全有效,当被其他的类调用的时候也可能有效;
2、类变量:
在java中,类的实例变量和静态变量称为类属变量或数据域。
类变量,成员变量,全局变量,局部变量,实例变量的区分?
一个类的类体
一部分是变量的定义;
一部分是方法的定义(一个类中可以有多个方法)
方法内定义的变量叫局部变量,因为只能在方法内部使用,固不可以用private,public,protect来修饰。
成员变量(也叫全局变量):它分为实例变量(类的对象.变量或类的对象.方法)和类变量(static
静态变量)
class
A{
int
a
;//实例变量
必须是......
答案就在这里:局部变量,全局变量,成员变量,实例变量,类变量的区别
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。
类成员变量和实例成员变量分别指什么有什么区别(举例说明)?
例如定义一个类:
class Text
{public static int number;
public int temp;}
如果你想访问temp属性,你就必须先创建一个Text的对象,才能访问:Text b = new Text();
b.temp;这就是实例成员变量。
而你想 访问number的话,不用创建Text的实例就可以访问,就像这样:Text.number.这就是类成员变量。
主要区别就是访问是需不需要创建对象,而对于类成员变量,所有对象是共享一个变量的。
扩展资料:
数据成员可以分静态变量、非静态变量两种.
静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用"类名.静态成员名"访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员 函数不能访问非静态的成员..因为静态成员存在于内存,所以非静态成员函数可以直接访问类中静态的成员.
非静态成员:所有没有加Static的成员都是非静态成员,当类被 实例化之后,可以通过实例化的类名进行访问..非静态成员的生存期决定于该类的生存期..而静态成员则不存在生存期的概念,因为静态成员始终驻留在 内存中..
一个类中也可以包含静态成员和非静态成员,类中也包括静态 构造函数和非静态构造函数..
分两个方面来总结,第一方面主要是相对于 面向过程而言,即在这方面不涉及到类,第二方面相对于 面向对象而言,主要说明 static在类中的作用。
参考资料:-成员变量
本文来自网络,不代表生活常识网立场,转载请注明出处:http://sdsy56.com/shenghuozixun/103331.html
上一篇: 兰寿金鱼怎么养
下一篇: 汽车天窗分哪几种类型
声明: 我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本站部分文字与图片资源来自于网络,转载是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们(管理员邮箱:15053971836@139.com),情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
相关阅读