+ -
当前位置:首页 → 问答吧 → public、private、static都不能修饰局部变量

public、private、static都不能修饰局部变量

时间:2011-09-07

来源:互联网

public class Test06 {

void getLength() {
private String s = "hh";
int l = s.length();
System.out.println(l);
}

public static void main(String[] args) {
new Test06().getLength();
}
}

 不能通过编译s报下划线,显示错误Illegal modifier for parameter s; only final is permitted.
 如果不修饰默认是什么?

作者: chenzhiming88   发布时间: 2011-09-07

在方法体里面本来就不能使用public private static 这样的修饰符,这些修饰符是修改类的属性或方法的,不是修饰局部变量的,你把private去掉就OK了

作者: ioe_gaoyong   发布时间: 2011-09-07

局部变量只在定义局部变量的代码块中可见,3p修饰毫无意义。

作者: huntor   发布时间: 2011-09-07

默认是protected类型的

作者: foun1046   发布时间: 2011-09-07

方法体内的变量就是局部可见的,不用加private public static之类的

作者: sun342115450   发布时间: 2011-09-07

那是修饰类,全局变量用的.
它决定了类以外能否被访问.

作者: icemansuccess   发布时间: 2011-09-07

1、局部变量只能加final修饰,即表示常量

2、局部变量没有默认修饰这一说法,连private也不是,它的访问属性不是整个类,而是它所在的块

作者: junjian1989   发布时间: 2011-09-07

热门下载

更多