java问题求解

GreyEgg 2017-06-16 11:39:38
下面程序中,有错误的一行是:( )
Final class MyClass ①
{ int var=100 ; ②
static int getVar() ③
{
return var; ④
} }
A)① B)② C)③ D)④

答案是D,就是搞不懂为什么
...全文
503 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
指尖凉 2017-06-23
  • 打赏
  • 举报
回复
对的,静态方法不能调用非静态成员变量和方法,建议你看看static关键字的说明。
Knuth1989 2017-06-23
  • 打赏
  • 举报
回复
Final要小写,题目出的都不对
Ami176 2017-06-23
  • 打赏
  • 举报
回复
静态成员不能访问非静态成员变量
丄whistle 2017-06-23
  • 打赏
  • 举报
回复
程序首先加载static块,加载 static int getVar() { return var; } 加载时发现var并没有定义,就报错了。
hongge546 2017-06-22
  • 打赏
  • 举报
回复
楼上说的对的
try_continue 2017-06-17
  • 打赏
  • 举报
回复
楼上说的都对
soton_dolphin 2017-06-17
  • 打赏
  • 举报
回复
选4,楼上都给解释了
weixin_39197799 2017-06-16
  • 打赏
  • 举报
回复
int var 是非静态变量,static静态方法不能访问非静态变量
逗比123号 2017-06-16
  • 打赏
  • 举报
回复
static方法不能访问非静态的变量,因为static方法执行时,非静态变量可能还没加载初始化
qq_37171619 2017-06-16
  • 打赏
  • 举报
回复
Cannot make a static reference to the non-static field var
鱿鱼ing 2017-06-16
  • 打赏
  • 举报
回复
static方法只能调用static变量

62,628

社区成员

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

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