A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 胡生蒙 中级黑马   /  2012-3-31 23:01  /  2090 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class Something {
        void doSomething () {
       private String s = "";
       int l = s.length();
   }
}

8 个回复

倒序浏览
private String s = "";//这里不应该加private,会不能通过编译
局部变量(方法内定义的变量)本身的作用域就是本方法内,访问控制修饰符是没必要的,何况局部变量不能用private等访问控制符修饰的
回复 使用道具 举报
        public class Something {
        void doSomething () {
       String s = "";
       int l = s.length();
回复 使用道具 举报
private 去掉吧
回复 使用道具 举报
   把私有private去掉就OK了
回复 使用道具 举报
如上 所说 ,去掉 private 就行了,局部变量定义错了
回复 使用道具 举报
袁野 黑马帝 2012-4-1 08:20:15
7#
局部变量,不可以有访问修饰符
回复 使用道具 举报
把私有private去掉就OK了
回复 使用道具 举报
1.成员变量在类中,局部变量在方法中     
2.声明成员变量时可以不初始化(被final修饰且没有static的必须显式赋值),而局部变量必须手动初始化    3.成员变量可以被public,protect,private,static等修饰符修饰,而局部变量不能被控制修饰符及static修饰;两者都可 以定义成final型
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马