对于java的类里面的public方法,这方法里面的变量或者变量好像都不能用权限修饰,为什么呢?

qiuqiu_henry 2013-01-06 01:18:40
我有2个问题,希望得到你们的解答!
1.对于java的类里面的public方法,这方法里面的变量或者变量好像都不能用权限修饰,为什么呢?

我试了一下,不能加private,public , protected 这是为什么呢?
如果都不加,不就是默认的default修饰了吗?
为什么我在变量前面,手动加上default也会报错呢?

2.在类里面的成员变量,可以不写任何的权限修饰符,那就是默认是default ,那为什么我手动的在变量前面加上default,会报错呢???
...全文
602 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
BadPattern 2013-01-07
  • 打赏
  • 举报
回复
看了楼主的结帖给分,特意发言来喷一下,给8楼那么多分,就只给8楼引用的6楼两分,下次不愿意回答楼主的问题了
拎干的毛巾 2013-01-06
  • 打赏
  • 举报
回复
引用 6 楼 fyjava1984 的回复:
1、public是用来修饰类,方法、类变量、成员变量的,方法里面定义的是局部变量,只有在方法内部有效,本身是有作用域限制的,不能使用访问修饰符。 2、访问修饰符里面没有default这个关键字,不写的情况称为“缺省",不叫“默认”,作用域在package范围内。
正解哦~~
qiuqiu_henry 2013-01-06
  • 打赏
  • 举报
回复
引用 6 楼 fyjava1984 的回复:
1、public是用来修饰类,方法、类变量、成员变量的,方法里面定义的是局部变量,只有在方法内部有效,本身是有作用域限制的,不能使用访问修饰符。 2、访问修饰符里面没有default这个关键字,不写的情况称为“缺省",不叫“默认”,作用域在package范围内。
正解!!!
fyjava1984 2013-01-06
  • 打赏
  • 举报
回复
1、public是用来修饰类,方法、类变量、成员变量的,方法里面定义的是局部变量,只有在方法内部有效,本身是有作用域限制的,不能使用访问修饰符。 2、访问修饰符里面没有default这个关键字,不写的情况称为“缺省",不叫“默认”,作用域在package范围内。
fsh2008 2013-01-06
  • 打赏
  • 举报
回复
java里面的保留关键字default是用在switch语句里面的,而默认的成员变量权限和这个关键字是两个不同的概念,没有写修饰符就是default权限(但不存在default这样的权限修饰符)。
abc41106 2013-01-06
  • 打赏
  • 举报
回复
1.方法里面声明的变量都是局部的,你加权限修饰符干嘛? 2.default只是一种说法,当一个类的成员前面没有任何访问权限修饰符修饰时,我们就说它是default权限,并不是真有default修饰符。
BadPattern 2013-01-06
  • 打赏
  • 举报
回复
1.方法里面产生的变量属于局部变量,不需要加任何限定符,因为这些变量仅在此方法的栈帧中才能被访问到。方法里面涉及到的成员变量已经有了限定符,不需要再加了。 2.默认是包级的,没有关键字与之对应,只是空着
fsh2008 2013-01-06
  • 打赏
  • 举报
回复
1. 方法内部定义的仅仅是局部变量,只有这个方法体内部才可以使用,不存在private,public , protected的权限问题,只有成员变量(这个类的)才可以用这样的修饰符。 2. 不能加的,默认是package权限,最好是根据自身情况,加上private,public , protected。

62,615

社区成员

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

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