关于final 和static问题

bihuaiyu0288 2017-10-27 09:12:14
(5)public class foo5{
static final int x = 12;
public void go(final int x){
System.out.println(x);
}
}

(6)public class foo6{
int x = 12;
public static void go(final int x){
System.out.println(x);
}
}

可以运行么,为什么
...全文
560 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
peterzhao2099 2017-10-29
  • 打赏
  • 举报
回复
最好在IDE里试试
Civetcoffee 2017-10-28
  • 打赏
  • 举报
回复
我只是来...
帮主的斗鸡眼 2017-10-28
  • 打赏
  • 举报
回复
可以运行,输出语句里的x其实都是形参x,也就是final int x
「已注销」 2017-10-27
  • 打赏
  • 举报
回复
引用 2 楼 u014034934 的回复:
方法输出的是参数x,不是类的属性x,只是这个方法参数为final,不能修改
就是当属性和参数重名的话,先输出的是参数呗
逗比123号 2017-10-27
  • 打赏
  • 举报
回复
方法输出的是参数x,不是类的属性x,只是这个方法参数为final,不能修改
枫醉秋 2017-10-27
  • 打赏
  • 举报
回复
好好看看java基础吧,静态方法不能调用非静态变量,非静态方法可以调用静态变量

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧