java中类变量和实例变量
java中所有的变量分为:(1)成员变量和(2)局部变量。
(1)成员变量包括:
a) 实例变量
b)类变量(以static修饰)
区别:
访问:实例变量是通过定义类的对象来访问。类变量可以通过类或类对象来访问。
生存周期 :实例变量与类对象生存周期共存亡。类变量与类共存亡。
变量修改:多个对象指向不同的实例变量堆内存,即实例变量的值只与对象相关。多个对象指向同一个类变量的堆内存,即类变量的值与类对象无关,为最后一次修改的值。
例:
calss Tree
{
public String name;
public static int age;
}
访问:
Tree a1 = new Tree();
Tree a2 = new Tree();
a1.name = "苹果树";
a2.name = "橘子树";
a1. age = 20;
a2.age = 60;
其中,name的值为:a1.name = "苹果树",a2.name = "橘子树"。
age= 60。
(2)局部变量
a)形参(函数形参)
b)方法局部变量(在方法内定义)
c)代码块局部变量(在代码快内定义)
上述各种局部变量参数的生存周期不同。尽量使用局部作用范围小的变量,这样可以使其在程序内存中停留的时间变短,提高程序运行速度。
注:Java允许局部变量和成员变量同名,如果方法里的局部变量和成员名相同,局部变量会覆盖成员变量,若要在这个方法里使用成员变量,可使用this来调用成员变量。
java中类变量和实例变量相关推荐
- Java中类、常量、变量、方法名等命名规则
Java中类.常量.变量.方法名等命名规则 命名规则: 命名由字母.数字.下划线.美元符号($)构成. 命名不可以数字作为开头. 长度无限制,但不可存在空格. 大小写所表述内容含义不同. 命名不可与J ...
- java实例变量成员变量_Java的类成员变量、实例变量、类变量,成员方法、实例方法、类方法...
总是被这些相似的概念搞晕,查阅了资料后做个小总结,以变量为例,方法辨析类似. 1.多胞胎名字汇总辨析 成员变量和成员方法是范围最大的定义,提到成员变量就可以理解成你所定义在一个类体中的各类变量的统称, ...
- 常见Java面试题之静态变量和实例变量的区别
静态变量和实例变量的区别有哪些? 静态变量和实例变量可能大多数同学用的比较多,但是相关阐述并不是很常见,尤其对新手同学可以不能清楚表达. 静态变量和实例变量也是最经常遇到的一个基础java面试题,不管 ...
- java线程安全问题之静态变量、实例变量、局部变量
转载 java多线程编程中,存在很多线程安全问题,至于什么是线程安全呢,给出一个通俗易懂的概念还是蛮难的,如同<java并发编程实践>中所说: 写道 给线程安全下定义比较困难.存在很多种定 ...
- java 线程安全问题之静态变量、实例变量、局部变量
2019独角兽企业重金招聘Python工程师标准>>> java多线程编程中,存在很多线程安全问题,至于什么是线程安全呢,给出一个通俗易懂的概念还是蛮难的,如同<java并发编 ...
- python中类变量和实例变量详解
python中类变量和实例变量详解 在了解类变量和实例变量之前,首先要知道类变量和实例变量的定义. 类变量:可在类的所有实例之间共享的值,就是指不是单独分配给每个实例,实例可以调用类变量. 实例变量: ...
- Java静态变量和实例变量
一.静态变量 在之前我们学习了变量可以分为局部变量(方法中定义的)和成员变量(成员变量是在类中定义的),其中成员变量又可以细分为两种:静态变量和实例变量. 静态变量是使用static 修饰的成员变量( ...
- java三大变量——静态变量、实例变量、局部变量
文章目录 前言 一.java中变量分类 二.三者的区别与联系 1.静态变量.实例变量.局部变量区别 2.成员变量的两种细分类型的区别 总结 前言 变量是内存当中存储数据最基本的单元,将数据(字面量)放 ...
- java静态变量实例变量_java中静态变量和实例变量的区别
实例变量:只有在创建了实例对象之后才会被分配空间,才可以使用 静态变量:不需要创建实例对象就可以直接使用类名进行引用 public class Different { public static in ...
- java 简述类变量和实例变量的区别
类变量也叫静态变量,也就是在变量前加了static 的变量: 实例变量也叫对象变量,即没加static 的变量: 类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到 ...
最新文章
- wp trackback.php,WordPress工作原理
- for java_Java For循环
- 加快tensorflow模型预测速度
- WinCE流驱动加载的控制
- WCF 中序列化自定义依赖属性类
- H3C通过端口ID决定端口角色
- T-SQL | 逻辑查询处理内幕学习
- Sql自动配置器原理及其说明
- java连接sql数据库代码_Java如何连接Sql的数据库
- 使用jquery版本的viewer.js图片更新的问题
- C++:编译实验之递归下降分析器
- 常用数字集成电路引脚图
- 视频教程-微信小程序直播开发快速入门-微信开发
- send/recv与socket
- Label Consistent Matrix Factorization Hashingfor Large-Scale Cross-Modal Similarity Search(LC)--文献翻译
- 银联公钥加密java实现_银联加密算法
- 赛博念经!自带RGB的电子木鱼,能敲出《般若心经》,网友:想买
- eui怎么在名字后面显示服务器,EUI如何打开经验条 显示经验条其实很简单
- python3 简单爬虫实战|使用selenium来模拟浏览器抓取选股宝网站信息里面的股票
- 哔哩下载姬v1.3.3 B站视频下载工具