java 自己写的内部类为什么不能够用default进行修饰?我一加就提示语法错误。

privateclassCannon{defaultvoiddrawCannon(Graphicsg){//这里就会有提示语法错误。intxCore,yCore;xCor... private class Cannon {
default void drawCannon(Graphics g){//这里就会有提示语法错误。
int xCore,yCore;

xCore = x + 20;
yCore = y + 20;
switch(dir) {
case UP:
xO = xCore;
yO = yCore - CANNONLEN;
break;
case RUP:
xO = xCore + (int)(CANNONLEN / 1.414);
yO = yCore - (int)(CANNONLEN / 1.414);
break;
case RIGHT:
xO = xCore + CANNONLEN;
yO = yCore;
break;
case DRIGHT:
xO = xCore + (int)(CANNONLEN / 1.414);
yO = yCore + (int)(CANNONLEN / 1.414);
break;
case DOWN:
xO = xCore;
yO = yCore + CANNONLEN;
break;
case LDOWN:
xO = xCore - (int)(CANNONLEN / 1.414);
yO = yCore + (int)(CANNONLEN / 1.414);
break;
case LEFT:
xO = xCore - CANNONLEN;
yO = yCore;
break;
case ULEFT:
xO = xCore - (int)(CANNONLEN / 1.414);
yO = yCore - (int)(CANNONLEN / 1.414);
break;
default:

break;
}
g.drawLine(xCore, yCore, xO, yO);
}
展开
 我来答
tanshuimo
2013-09-27 · 超过12用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:26.6万
展开全部
没有写任何修饰符即为default

因为既然是默认的,那就没有必要再写default这个关键词了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冰封狗
2013-09-27
知道答主
回答量:83
采纳率:0%
帮助的人:28.7万
展开全部
default值 默认的意思, java里面默认值修饰类,就是不写。

。。。。。。。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陈哥深惠通勤
2013-09-27 · TA获得超过1176个赞
知道小有建树答主
回答量:1909
采纳率:33%
帮助的人:835万
展开全部
因为java修饰符中没有default 这个词。。。要不就不写修饰符
追问
权限访问修饰符 
public,protected,default,private,这四种级别的修饰符都可以用来修饰类、方法和字段
怎么没有?
追答
不知道你在哪本书看到有 default 这个修饰符的。。。试试 default class A{}  看报不报错就知道了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-27
展开全部
你的drawCannon是个方法不是类
更多追问追答
追问
是的是方法,不是类,可以用default但是为什么会有语法错误?
追答
default不是方法的修饰符 即使是默认修饰符的类也不要加default
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式