问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中声明全局变量,什么情况下加static什么情况下不加?

发布网友 发布时间:2022-05-22 20:06

我来回答

2个回答

热心网友 时间:2023-09-11 09:47

可以通过把一个类定义为public static,把类成员变量也定义为public static,使该变量在内存中占用固定、唯一的一块空间,来实现全局变量的功能.现在的面向对象语言由于变量都是封装在类里面的,对别的类不可见,所以已经几乎完全抛弃了全局变量的概念追问在做编程联系的时候,只有一个public类,如果要在main方法之前定义变量的话,有时候必须加上static,不然编译报错,有时候却不用加,这是为什么呢?O(∩_∩)O谢谢啦

追答我明白你什么意思了.你报的错是不是无法从静态上下文中引用非静态变量?因为你的main方法是static的,因此如果想用main方法直接去调用方法或者属性的话必须是static的.当然,如果实例化出一个对象的话,那么定义的变量就可以不是static的.
举个例子:
public class Test{
static int i;
public static void main(String[] args){
System.out.println(i);
}
}
这种情况直接使用变量的话需要是static的,否则就会报错无法从静态上下文中引用非静态变量.
另外一种情况:
public class Test{
int i;
public static void main(String[] args){
System.out.println(new Test().i);
}
}
这种情况定义的变量不需要static,因为你new了一个Test类的实例,所以可以直接去调用Test的属性跟方法.
关于你碰到的问题,我觉得其实就是以上的原因.

热心网友 时间:2023-09-11 09:47

定义常量 static final
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 taylor swift white horse 完整的歌词 Never Gonna Happen by Lily Allen 的一首歌曲,帮忙翻译下歌词 catch me catch me 歌词中有一句是“i never gonna say boodbye” 是什么歌啊 can't catch tomorrow中文歌词 3.6发售的泽野弘之的never gonna change罗马音 谁能介绍下parachute是谁唱的哦 who's gonna catch me wen l fall怎么读? I'm sick and tired of the mess you made me,Your never gonna catch me cry 什么意思? 交警救人成功没? 南充哪里有做锦旗的 亲们 我店新进了小霸王的学习机 点读机 想做个横幅(条幅)宣传,写什么广告语好呢 亲们给个建议 求软件MX Player1.7.22去广告版,拜托了… 谁有mx播放器安卓版的 手机中兴U930,求mx player破解版,或其他能安装并且能加大声音的播放器。 厨师机揉面下牛油後分团什么原因 厨师和面机上的盆从底座拧不下来,怎么办 台式电脑开机就显示“无信号”,然后黑屏,是怎么回事?求详解。 智慧团建专题组织生活会在哪里录入- 问一问 周公解梦在地里装了两袋茴香 很多人认为悲剧的艺术层次要比喜剧高,这是为什么? 四大悲剧艺术特征 悲剧艺术作品的要点是什么? 悲剧艺术的典范是谁说的 从哈姆雷特谈莎士比亚的悲剧艺术有什么特点 结合具体的作品请你谈谈悲剧的艺术魅力 如何理解悲剧性艺术在当今具有的特殊审美价值 曹禺戏剧的悲剧艺术: 如何快速学士学位? 上海电机是如何拿学士学位的 学士学位怎么拿? 上海外国语大学,自考学士学位怎么拿,由哪机构颁发的?还有毕业证书 vivox5的手机老闪红灯,开不了机也充电不进 我的vivo手机没电关机了,充电时红灯一直在闪,却开不了机 VIVO手机开不开机 充电指示灯先亮绿灯不闪过一会一下闪绿灯一下闪红? 新买的vivo蓝牙耳机按中间银白色的键无反应,而充电时红灯闪烁,充饱 手机进水了,充电的时候红灯一直在闪,开不了机怎么办啊 怎么购买一家即将上市的公司的股票 做梦丢钱包什么意思 在哪里搜索军事理论课考试答案