永发信息网

JAVA解释下运行以下程序为什么出现不能对非静态字段 a 进行静态引用

答案:4  悬赏:50  手机版
解决时间 2021-11-17 23:29
JAVA解释下运行以下程序为什么出现不能对非静态字段 a 进行静态引用
最佳答案
非静态的属性是不能够在静态的方法里引用的,想要引用的话必须是用对象来引用追问"a["+i+"]=" + a[i]的加号是啥意思追答哪个加号呀?a[i]前面的那个么?这个是拼字符串的,意思是说将a[i]的值连到 a["+i+"]= 的后面,你可以看看输出结果就明白了比如说如果i=1, a[i]=2,这个将输出a[1]=2追问括号里的加号呢["+i+"追答同样的意思,i=2时,输出[2]追问那没这个加号是啥意思追答"a["这个是一个字符串,"]="这是一个字符串,然后i是一个数,中间的+号将它们练成一个字符串,这里默认的将int型转成string
全部回答
因为你的这句话是静态的static void getnumber()throws ArithmeticException,要想正常运行把数组加上static 或者static void getnumber()throws ArithmeticException这句话的static去掉。
因为静态方法或属性会在类被加载的时候初始化 而非静态的属性和方法要在创建对象的时候才初始化 所以在静态的方法引用到非静态的属性a
因为数组 a 不是静态的啊,getmubber() 方法是静态的,不能直接引用实体变量,把相关变量都改成静态的:
static int np=3;
static int grade;
static int[] a = new int[np];追问"a["+i+"]=" + a[i]的加号是啥意思追答它是连接字符串用的,并且会将内置类型转换成对应的字符串形式,比如把 a[ i ] 转换成 "3"
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
处理器i7的是哪年上市的
1.25万改写成用一作单位的数是1.2500判断对错
没钱什么尊严也没有
栽楞的、是什么意思、?
四个电动机的航模居然只有一半机翼上的转动
用 痛哭 造句
要表达0.1米或0.9米,metre加s吗?
在 孤雁 一诗中孤雁象征着诗人自己,那么野鸭
夜以续曰哪个字错了?
六分之五和八分之五谁大
洞藏酒的藏酒洞的山洞是天然的,还是人为的?
put you three together. and you get a bunc
木槿花扎根有多深?想在楼顶花园种,害怕弄坏
内蒙古镶黄旗冬天冷吗?气候怎么样?在那生活
有两个在同一直线上的简谐运动:x1=0.05cos(2t
推荐资讯
求军训口号,16个字。每句4字,总共4句,快快
怎么打开流量
有没有人了解关于福天下这个平台?
东坡画扇 解释字 业 适 去 苏东坡是怎样帮助
直径30公分厚1公分的钢管多重
装修自装好还是请装修公司好
一个圆形喷水池的周长是62.8米。绕着个喷水池
log2^根号下7/48+log2^12-1/2log2^42
t198从乌鲁木齐到西安在乌鲁木齐那个站坐车
昆明汉唐莲花酒店到昆明长水国际机场怎么走
笔记本电脑怎么连接打印机
新车南骏轻卡4105多少价格
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?