Java 变量未初始化

Java 变量未初始化,java,android,android-studio-3.0,Java,Android,Android Studio 3.0,我是android studio和一般编码的初学者。我无法找出我的变量没有被初始化的原因。我查了一些其他类似的问题,这些问题告诉我如下:- int a; // This is a declaration a = 0; // This is an initialization int b = 1; // This is a declaration and initialization 我认为我的代码在以下方面是正确的: ViewPager viewPager =

我是android studio和一般编码的初学者。我无法找出我的变量没有被初始化的原因。我查了一些其他类似的问题,这些问题告诉我如下:-

int a;        // This is a declaration
a = 0;        // This is an initialization
int b = 1;    // This is a declaration and initialization
我认为我的代码在以下方面是正确的:

ViewPager viewPager = (ViewPager) viewPager
如果我错过了/误解了一些非常基本的东西,我会提前道歉,我会感谢你们提供的每一个帮助/建议

public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup
                                container, @Nullable Bundle savedInstanceState) {

    ViewPager viewPager = (ViewPager) viewPager.findViewById(R.id.viewPager);
    ImageAdapter adapter = new ImageAdapter(getActivity()) ;
    viewPager.setAdapter(adapter);

    return inflater.inflate(R.layout.fragment_home, container, false);
}

您的第一个示例与此不同:

ViewPager viewPager = (ViewPager) viewPager.findViewById(R.id.viewPager);
as,在“简单整数术语”中,与以下内容相同:

int a = a + 1;
不能使用声明对象,也不能使用本身对其进行初始化

换句话说:您不能在正在声明的对象上调用方法

ViewPager ViewPager=(ViewPager)ViewPager
-您正在使用定义的变量进行初始化