成员变量类中成员变量和局部变量的区别

成员变量  时间:2021-09-08  阅读:()

什么是局部变量和成员变量?希望能举例,在编程里指明

局部变量指在程序中,只在特定过程或函数中可以访问的变量,是相对与全局变量而言的。

在面向过程和面向对象编程语言中均有,是程序中最常见最常用的变量。

成员变量:在类体的变量部分中定义的变量,也称为属性。

几乎只出现在面向对象编程语言中。

案例1: void main() { int test = 0; //局部变量 printf("%d", test); } 案例2: public class Clothes { String id; //实例变量 private String colorType; //实例变量 private int size; //实例变量 private static String depart; //类变量 final String design="yangzi"; //常量 } 代码中的实例变量、类变量、常量都属于成员变量,那么其区分的依据是什么?这与变量的修饰符有关系,也就是上面代码中的private、static、final等修饰符。

成员变量的修饰符见表5-1。

  表5-1 成员变量的修饰符 修饰符 说明 public 成员变量可以被项目中的任何方法访问,建议尽量少用 protected 不在同一个包中的类不能访问,但子类可以访问 private 只能在同一个类中使用 static 类变量,其值为该类的所有对象共享,不会因类的对象不同而不同 final 最终成员变量,其值保持不变,即常e68a843231313335323631343130323136353331333330343937量 transient 当对象被持久化时(例如写入数据库),该成员变量的值不需要保存 volatile 同步多线程访问的成员变量的值,以便使不同的线程总是得到 该成员变量的同一个值。

关于线程

类成员变量和实例成员变量分别指什么有什么区别(举例说明)?

例如定义一个类: class Text {public static int number; public int temp;} 如果你想访问temp属性,你就必须先创建一个Text的对象,才能访问:Text? b = new Text(); b.temp;这就是实例成员变量。

而你想 访问number的话,不用创建Text的实例就可以访问,就像这样:Text.number.这就是类成员变量。

主要区别就是访问是需不需要创建对象,而对于类成员变量,所有对象是共享一个变量的。

扩展资料: 数据成员可以分静态变量、非静态变量两种. 静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用"类名.静态成员名"访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员 函数不能访问非静态的成员..因为静态成员存在于内存,所以非静态成员函数可以直接访问类中静态的成员. 非静态成员:所有没有加Static的成员都是非静态成员,当类被 实例化之后,可以通过实例化的类名进行访问..非静态成员的生存期决定于该类的生存期..而静态成员则不存在生存期的概念,因为静态成员始终驻留在 内存中.. 一个类中也可以包含静态成员和非静态成员,类中也包括静态 构造函数和非静态构造函数.. 分两个方面来总结,第一方面主要是相对于 面向过程而言,即在这方面不涉及到类,第二方面相对于 面向对象而言,主要说明 static在类中的作用。

参考资料:搜狗百科-成员变量

全局变量和成员变量的区别分析

成员变量也叫类的属性,一般带有访问控制属性的,而全局变量虽然也有类的属性,但全局变量严重影响了封装和模块化,一般的全局变量前面要加上static和 fina属性其中,static使该变量任何类都可用(方法 ClassName.全局变量名) ,而 fina则使得变量不可更改,基本上算是常量了,这也在一定程度上防止对变量的非法修改

类中成员变量和局部变量的区别

局部变量和成员变量主要看作用域,而作用域就是看花括号。

作用于整个类的,就是只被类的花括号包含的,就是全局变量(成员变量)。

相对而言被方法或者其他域包含的就是局部变量。

而类变量就是被static修饰的变量,也叫做静态变量。

npidc:9元/月,cn2线路(不限流量)云服务器,金盾+天机+傲盾防御CC攻击,美国/香港/韩国

npidc全称No Problem Network Co.,Limited(冇問題(香港)科技有限公司,今年4月注册的)正在搞云服务器和独立服务器促销,数据中心有香港、美国、韩国,走CN2+BGP线路无视高峰堵塞,而且不限制流量,支持自定义内存、CPU、硬盘、带宽等,采用金盾+天机+傲盾防御系统拦截CC攻击,非常适合建站等用途。活动链接:https://www.npidc.com/act.html...

快云科技:香港沙田CN2云服务器低至29元/月起;美国高防弹性云/洛杉矶CUVIP低至33.6元/月起

快云科技怎么样?快云科技是一家成立于2020年的新起国内主机商,资质齐全 持有IDC ICP ISP等正规商家。云服务器网(yuntue.com)小编之前已经介绍过很多快云科技的香港及美国云服务器了,这次再介绍一下新的优惠方案。目前,香港云沙田CN2云服务器低至29元/月起;美国超防弹性云/洛杉矶CUVIP低至33.6元/月起。快云科技的云主机架构采用KVM虚拟化技术,全盘SSD硬盘,RAID10...

inux国外美老牌PhotonVPS月$2.5 ,Linux系统首月半价

PhotonVPS 服务商我们是不是已经很久没有见过?曾经也是相当的火爆的,我们中文习惯称作为饭桶VPS主机商。翻看之前的文章,在2015年之前也有较多商家的活动分享的,这几年由于服务商太多,乃至于有一些老牌的服务商都逐渐淡忘。这不有看到PhotonVPS商家发布促销活动。PhotonVPS 商家七月份推出首月半价Linux系统VPS主机,首月低至2.5美元,有洛杉矶、达拉斯、阿什本机房,除提供普...

成员变量为你推荐
路由器怎么重新设置网络路由器换了一个地方,怎么重新设置?hotfix催化剂hotfix8.4主要功能是什么 他起到的作用是什么java队列java中的队列都有哪些,有什么区别?项目质量管理项目质量管理的名词解释网页图标怎么把网页设置成桌面图标swift语言swift语言坑死ios开发宅这样怎么说呢?有基础入门课程推荐吗javaHDvideo有支持AVI 或者RVMB格式的JAVA的手机视频播放器吗?路由器映射路由器的端口映射是干嘛的,怎么使用?站内搜索引擎搜索引擎工作原理与如何建立站内搜索t320华为T320怎么样
厦门虚拟主机 中文域名申请 com域名抢注 服务器配置技术网 openv 服务器评测 美国php空间 私有云存储 建站代码 国内php空间 微信收钱 cdn加速原理 新世界服务器 台湾google 上海电信测速网站 shuang12 新加坡空间 阿里云邮箱申请 博客域名 沈阳idc 更多