我是新手,不理解是为什么。
这样就不报错,麻烦高手给我指点一下,我一直在想这个问题,想不通。
java中找不到符号的报错,求原因
答案:6 悬赏:70
解决时间 2021-02-04 20:47
- 提问者网友:猖狂醉薇
- 2021-02-04 03:53
最佳答案
- 二级知识专家网友:我的任性你不懂
- 2021-02-04 05:24
Printer printer = null;这句话的位置处于if范围之外,在整个main中都起作用。在if之内的话,只是在if{}里面起作用。超出这个范围的话就失效了,从某种程度上来说,可以理解为局部变量和全局变量的关系(只是帮助你理解,这两个的概念可不是这么说的)。
你可以在main方法之外写一个Printer printer = null;,你会发现这样也可以起作用。此时这个printer 被叫做“全局变量”。方法里面出现的变量叫做“局部变量”。
你可以在main方法之外写一个Printer printer = null;,你会发现这样也可以起作用。此时这个printer 被叫做“全局变量”。方法里面出现的变量叫做“局部变量”。
全部回答
- 1楼网友:陪我到地狱流浪
- 2021-02-04 08:17
Printer类未定义。
- 2楼网友:最后战士
- 2021-02-04 08:10
上面那个是因为,你定义的printer是局部变量,只能在你的if语句中使用,下面的是全局变量。
- 3楼网友:厌今念往
- 2021-02-04 07:23
额。。。output.seteditable(false);你这一句的false中的f字母改成小写就对了,‘false’识别不出来哦!
- 4楼网友:强势废物
- 2021-02-04 06:33
如果放在if里面,表示是局部变量,只能在if里面使用,出了if就没有了。
这就相当于,A家有一棵树,B家有个#,但是这些东西都是他们自己拥有的,并不是村里所有的人的,只是打个比方。。
- 5楼网友:而你却相形见绌
- 2021-02-04 05:45
Printer是一个类,也可以看作是一个参数。
上面的代码这个Printer参数是在if语句里面定义的。
所以应用范围也就只限于这个if语句里面,外面的代码当然不能访问。
而下面的代码Printer参数是在if语句外面定义的。
应用范围是是整个main方法。
如果使用正规的java开发工具,如Eclipse,NetBean,这种语法错误会自动用红线提示的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯