JAVA类的函数内定义private变量问题

来源:百度知道 编辑:UC知道 时间:2024/06/20 22:44:19
Class Test{
public Test(){}
public doSome(){
private int i;
}
......
}
i的作用域?或者有什么问题?

public doSome(){
少了返回值
private int i;
加上了private 不会编译通过
错误是Illegal modifier for parameter i; only final is permitted
函数体内声明的变量只会在{}之内有效出了块是无效的

方法 public dosome是什么 少了个void吧

public void doSome

还有你这样定义是不正确的 int i; 是再方法内部

方法内部的变量前面不能加private之类的限制符。

i作用域是方法内部。

楼上说的是的,1.没有返回值类型
2.int i定义在方法doSome里作用域只能是在方法内部,其他的方法无法调用i的值,加不加private无所谓的。

函数内不能定义private变量
在函数之内定义的变量的作用域只在本函数内了, 已经有了很好的封装性, 不需要private了

局部变量(方法内定义的变量)本身的作用域就是本方法内,访问控制修饰符是没必要的,何况局部变量不能用private等访问控制符修饰的