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

[复制链接]
查看11 | 回复5 | 2012-12-10 16:24:56 | 显示全部楼层 |阅读模式
Printer是一个类,也可以看作是一个参数。上面的代码这个Printer参数是在if语句里面定义的。所以应用范围也就只限于这个if语句里面,外面的代码当然不能访问。而下面的代码Printer参数是在if语句外面定义的。应用范围是是整个main方法。如果使用正规的java开发工具,如Eclipse,NetBean,这种语法错误会自动用红线提示的。...
回复

使用道具 举报

千问 | 2012-12-10 16:24:56 | 显示全部楼层
如果放在if里面,表示是局部变量,只能在if里面使用,出了if就没有了。这就相当于,A家有一棵树,B家有个#,但是这些东西都是他们自己拥有的,并不是村里所有的人的,只是打个比方。。...
回复

使用道具 举报

千问 | 2012-12-10 16:24:56 | 显示全部楼层
你的Printer 定义在if里面,导致编译的时候找不到全局变量...
回复

使用道具 举报

千问 | 2012-12-10 16:24:56 | 显示全部楼层
上面那个是因为,你定义的printer是局部变量,只能在你的if语句中使用,下面的是全局变量。...
回复

使用道具 举报

千问 | 2012-12-10 16:24:56 | 显示全部楼层
Printer类未定义。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行