中易网

java中找不到符号的报错,求原因

答案:6  悬赏:70  
解决时间 2021-02-04 20:47
我是新手,不理解是为什么。

这样就不报错,麻烦高手给我指点一下,我一直在想这个问题,想不通。









最佳答案
Printer printer = null;这句话的位置处于if范围之外,在整个main中都起作用。在if之内的话,只是在if{}里面起作用。超出这个范围的话就失效了,从某种程度上来说,可以理解为局部变量和全局变量的关系(只是帮助你理解,这两个的概念可不是这么说的)。
你可以在main方法之外写一个Printer printer = null;,你会发现这样也可以起作用。此时这个printer 被叫做“全局变量”。方法里面出现的变量叫做“局部变量”。
全部回答
Printer类未定义。
上面那个是因为,你定义的printer是局部变量,只能在你的if语句中使用,下面的是全局变量。
额。。。output.seteditable(false);你这一句的false中的f字母改成小写就对了,‘false’识别不出来哦!
如果放在if里面,表示是局部变量,只能在if里面使用,出了if就没有了。 这就相当于,A家有一棵树,B家有个#,但是这些东西都是他们自己拥有的,并不是村里所有的人的,只是打个比方。。
Printer是一个类,也可以看作是一个参数。 上面的代码这个Printer参数是在if语句里面定义的。 所以应用范围也就只限于这个if语句里面,外面的代码当然不能访问。 而下面的代码Printer参数是在if语句外面定义的。 应用范围是是整个main方法。 如果使用正规的java开发工具,如Eclipse,NetBean,这种语法错误会自动用红线提示的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电动车突然不走了,把转把回一下,在拎就走了
“一块菜地面积的 种了黄瓜”,这是把(
空腹血糖10.1怎么办
荣成市东岳实业总公司地址有知道的么?有点事
QQ怎么退订订阅号?
象棋里面的象能出九宫吗?
深圳市公安局宝安分局宝民派出所这个地址在什
手机微信显示个人信息weixin://dl/profile 怎
施德全红木怎么样,好不好的默认点评
极品飞车9怎么开特效
适合混合肌肤的水和乳液
瑞倪维儿的产品为什么没有条形码
再见和拜拜的区别是什么
经典福克斯能装通用的油门踏板吗
新源县财政局工会委员会怎么去啊,有知道地址
推荐资讯
德邦经开区汽车东站营业部这个地址在什么地方
西九十三在什么地方啊,我要过去处理事情
恒达工贸地址在哪,我要去那里办事
约克中央空调高低压表都偏高,开机没几分钟就
同乐量贩ktv地址在什么地方,我要处理点事
赤峰在哪里啊,我有事要去这个地方
数据库 难不难啊?
山阳县山阳县漫川镇有没有韵达
什么bell我的钟声响起那首叫什么英文歌、好像
直线导轨滑块能不能在我需要的位置随时固定住
从成都到天津的飞机票价格是好多,急!
奔跑吧兄弟在教室里上课那一期
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?