Java 中一个类定义的一个静态变量 被另一个类使用时 这个静态变量必须有值吗?
14条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
lhl_lqc 2015-07-07 06:25最佳回答 专家已采纳可以没有值,但建议赋初始值。静态变量在类加载的时候会执行初始化操作,如果没有显式赋值,则会初始化为默认值,比如int型的就是0,bool类型的就是false,如果是对象的话,就是null,其它类调用时如果没有显式赋初始值,有可能导致逻辑问题,比如空指针异常等等。
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(13条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2015-07-07 03:13回答 14 已采纳 可以没有值,但建议赋初始值。静态变量在类加载的时候会执行初始化操作,如果没有显式赋值,则会初始化为默认值,比如int型的就是0,bool类型的就是false,如果是对象的话,就是null,其它类调用时
- 2021-07-07 10:42回答 7 已采纳 全局使用的。为了每个地方都能拿到这个值。
- 2018-02-13 03:45回答 3 已采纳 参考一下这个 ``` ((CstudylistDlg*)GetParent())->m_List.GetItemCount();//CstudylistDlg是另一个文件中的类m.
- 2022-03-03 10:50回答 1 已采纳 首先是存储方式不一样。其次 你每次用类新建对象时,普通变量都要重新初始化,而static的变量是所有对象共有的属性,如果在一个对象中改变static,其他对象中该变量也会改变,而普通变量是属于各自对象
- 2015-09-09 08:52回答 10 已采纳 可以调用 大哥 main函数必须静态呀 不然你运行程序的时候 同一个class里面有几个main对象怎么办 那系统不懵了吗? 静态的意思是只有一个对象,所以不存在ne
- 2016-11-13 15:19回答 3 已采纳 方法体里面不允许写static,要在外面写
- 2022-03-12 12:50回答 2 已采纳 不太清楚这个 0 0 0 是做什么的?
- 2021-04-11 19:43回答 1 已采纳 控制台: 姓名:张三3 考号:3 ,被录取 姓名:张三4 考号:4 ,被录取 学校类 public class School { private int line;//录取分
- 2020-12-20 04:37回答 1 已采纳 看你怎么用啊,多个类都用的肯定枚举,单个的肯定常量
- 2021-01-03 20:14回答 1 已采纳 静态方法在项目运行时只执行一次,用的时候可以直接使用,不用再去new对象调用; 非静态变量需要用new 对象进行引用; 非静态方法内,可以引用静态方法、变量;
- 没有解决我的问题, 去提问