如果我们尝试
class A{
int a = 5 ;
a=6; // we will get error
}
我看到这个问题就像我的一样但不一样 Why can't I do assignment outside a method?
但答案并没有让我相信here
我们看到声明是语句以及赋值所以类括号应该是包含它们的代码块,每个语句都在一个代码块内,确保在类中作为顶级或方法作为一个较低的如此他们说声明必须只在一段代码中?
我需要答案或参考吗? 谢谢你的阅读。
答案 0 :(得分:0)
在您发布的示例中,他们没有向您显示完整的代码。他们实际上是在方法内做作业。这并不是说无法完成课堂内的作业。
@Override
public Fragment getItem(int position) {
try {
switch (position) {
case 0: {
MapsFragment mapsActivity=new MapsFragment();
return mapsActivity;
}
case 1: {
Deals deals = new Deals();
Bundle bundle = new Bundle();
bundle.putStringArray("name", check);
deals.setArguments(bundle);
return deals;
}
}
}
catch ( Exception e)
{
Log.i("okkk", "Exception 1 : " + e);
}
这会创建一个可由此类中的所有方法访问的类变量,但我们无法在方法外部重新分配该变量。这是因为类变量不像代码那样运行(不是顺序)。
我会在Java
中了解变量的工作原理