Java 不能为字段分配内存吗?

Java 不能为字段分配内存吗?,java,android,Java,Android,我是Java新手。我在包含myImageViews[0]的行中出现运行时错误。v1=new ImageViewcontext。有什么不对劲吗 class MyImageViews { ImageView v1; ImageView v2; } MyImageViews[] myImageViews; protected class MyLayout extends RelativeLayout { public MyLayout(Context context) {

我是Java新手。我在包含myImageViews[0]的行中出现运行时错误。v1=new ImageViewcontext。有什么不对劲吗

class MyImageViews
{
    ImageView v1;
    ImageView v2;
}

MyImageViews[] myImageViews;

protected class MyLayout extends RelativeLayout {
    public MyLayout(Context context) {
        super(context);
        myImageViews = new MyImageViews[10];
        myImageViews[0].v1 = new ImageView(context); //runtime error at this line   
    }   
}
你想要

 myImageViews[0] = new MyImageViews(); 
 myImageViews[0].v1 = new ImageView(context); 
你想要

 myImageViews[0] = new MyImageViews(); 
 myImageViews[0].v1 = new ImageView(context); 

您已经创建了一个可以包含MyImageViews实例的数组,但尚未创建实例。myImageViews[0]为空

试着改变

myImageViews = new MyImageViews[10];


您已经创建了一个可以包含MyImageViews实例的数组,但尚未创建实例。myImageViews[0]为空

试着改变

myImageViews = new MyImageViews[10];