问题描述
解决方案
1.方法内没有公有的,私有;全是局部变量;
2.公有,私有成员是针对类的;
你可以这么写
public class Test{
public int c = 0;
public int b = 0;
private a = 0;
public void fun()
{
//这里面全是局部变量,方法运行完就,回收了;
int a1 = 1;
}
}
解决方案二:
java中有关“变量”内存分配问题
解决方案三:
这个问题我也不是很清楚,但是可以参考一下这个说法,java中的修饰符
解决方案四:
方法内不能用public private static修饰符
解决方案五:
修饰符不是放在方法内的
解决方案六:
赞同3楼。首先:方法如果一运行完里面的所有变量都会被回收,但是除了final除外。你应该知道吧。final是保存在方法区常量池里面。不会随方法的调用
完成而消失。所以final修饰的普通方法变量是能通过编译的。第二点:但是你再反思一下。final修饰的变量在方法调用完后。是还能再用的。但是你如果
你在方法完后。你还想用public/private/static等修饰的普通方法变量,这还能用吗?显然不能。那你用public,private,static修饰变量也就没有意义了。
你应该懂吧?第三:public修饰是想在其他地方用。当static修饰方法时是想通过类名直接调用方法其中包括全局静态的变量。但你这个显然不能通过类名
查看吧。private修饰的全局变量是只能让本类用其他类不能用。但你觉得知道。如果普通方法里面定义了一个变量int a=10;其他方法还能用吗?显然不能
那private也就在这方法里面没有意义了。总结:private,static,public等在方法里面修饰变量是没有意义的,除了final;
解决方案七:
一句话内部类想用外部类的变量,必final