博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java面试题——变量
阅读量:2430 次
发布时间:2019-05-10

本文共 406 字,大约阅读时间需要 1 分钟。

文章目录

1.静态变量和实例变量区别

静态变量:静态变量不属于任何的实例类对象,静态变量是属于类的,所以在内存中只会有一份,在类加载过程中,JVM只为静态分配一次内存空间

实例变量:每次创建对象,都会为每个对象分配成员变量内存空间,实例对象是属于实例类对象的,在内存中,创建几次,就会有几份成员变量

静态对象 实例对象
属于谁 属于类 属于实例类对象
在内存中 只有一份 创建几次在内存中就会有几份

2.静态变量与普通变量的区别

静态变量与非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象之间的拥有的副本互不影响

3.在一个静态方法内调用一个非静态成员为什么是非法的

因为一个静态方法可以不通过对象进行调用,因此在静态方法里,不能调用其他非静态成员,也不可以访问非静态变量的成员

转载地址:http://amjmb.baihongyu.com/

你可能感兴趣的文章
去年我年薪 30W,今年我一天做 3 顿饭
查看>>
入职大厂,我容易吗?
查看>>
《互联网人退化简史》
查看>>
CTO 写的低级 Bug 再致网站被黑,CEO 的号都被盗了!
查看>>
955 加班少的公司名单来了!
查看>>
狂赚 1227 亿!腾讯员工 2020 年人均年薪 81 万;小米员工人均年薪 45 万
查看>>
漫画:什么是加密算法?
查看>>
程序员有话说 |当那个不靠谱的程序员跟我做同一个项目时
查看>>
怎样以程序员的方式来用百度呢?
查看>>
程序员是如何运用增长思维找到女朋友?
查看>>
@程序员,离职让企业损失近900亿,还遭疯抢!他凭什么?
查看>>
如何用 Python 一键查房价?
查看>>
累死累活干不过写 PPT 的?新东方年会吐槽视频俞敏洪不罚反奖 12 万!
查看>>
“离开360时,它只给了我一块钱”
查看>>
PDF 翻译神器,再也不担心读不懂英文 Paper 了
查看>>
漫话:如何给女朋友解释什么是RPC
查看>>
@程序员,为什么别人比你优秀?!
查看>>
你的红包狂欢夜,互联网巨头们的流量争夺战
查看>>
春晚过去 4 天了,你卸载百度 APP 了吗?
查看>>
中国移动互联网十年
查看>>