Java 无法将对象添加到ArrayList中

Java 无法将对象添加到ArrayList中,java,object,arraylist,Java,Object,Arraylist,如果我创建了名为entires的arraylist,为什么没有定义entires变量 public class College { Student s = new Student(); ArrayList <Student> entries; public College() { entries = new ArrayList<Student>(); } public void add(Student s

如果我创建了名为entires的arraylist,为什么没有定义entires变量

public class College
{
    Student s = new Student();
    ArrayList <Student> entries;

    public College()
    {
        entries = new ArrayList<Student>();
    }

    public void add(Student s)
    {
        entires.add(s);
    }
}
公立学院
{
学生s=新学生();
ArrayList条目;
公立学院()
{
entries=newarraylist();
}
公共无效添加(学生s)
{
全部新增内容;
}
}

已编辑以使ArrayList可用于该类?

entries变量是在本地定义的。如下所示定义它为全局变量:

public class College
{
Student s = new Student();
ArrayList <Student> entries;

public College()
{
 entries = new ArrayList<Student>();
}

public void add(Student s)
{
    entires.add(s);
}
}
公立学院
{
学生s=新学生();
ArrayList条目;
公立学院()
{
entries=newarraylist();
}
公共无效添加(学生s)
{
全部新增内容;
}
}

entries变量是在本地定义的。按如下方式定义它为全局变量:

public class College
{
Student s = new Student();
ArrayList <Student> entries;

public College()
{
 entries = new ArrayList<Student>();
}

public void add(Student s)
{
    entires.add(s);
}
}
公立学院
{
学生s=新学生();
ArrayList条目;
公立学院()
{
entries=newarraylist();
}
公共无效添加(学生s)
{
全部新增内容;
}
}

entries变量是在本地定义的。按如下方式定义它为全局变量:

public class College
{
Student s = new Student();
ArrayList <Student> entries;

public College()
{
 entries = new ArrayList<Student>();
}

public void add(Student s)
{
    entires.add(s);
}
}
公立学院
{
学生s=新学生();
ArrayList条目;
公立学院()
{
entries=newarraylist();
}
公共无效添加(学生s)
{
全部新增内容;
}
}

entries变量是在本地定义的。按如下方式定义它为全局变量:

public class College
{
Student s = new Student();
ArrayList <Student> entries;

public College()
{
 entries = new ArrayList<Student>();
}

public void add(Student s)
{
    entires.add(s);
}
}
公立学院
{
学生s=新学生();
ArrayList条目;
公立学院()
{
entries=newarraylist();
}
公共无效添加(学生s)
{
全部新增内容;
}
}

实际上,您必须在
范围中定义
数组列表

public class College
{
    Student s = new Student();
    ArrayList <Student> entries;

    public College()
    {
        entries = new ArrayList<Student>();
    }

    public void add(Student s)
    {
        entries.add(s);
    }
}
公立学院
{
学生s=新学生();
ArrayList条目;
公立学院()
{
entries=newarraylist();
}
公共无效添加(学生s)
{
条目。添加;
}
}

因此,所有类都可以访问
ArrayList

实际上,您必须在
类中定义
ArrayList
范围,如

public class College
{
    Student s = new Student();
    ArrayList <Student> entries;

    public College()
    {
        entries = new ArrayList<Student>();
    }

    public void add(Student s)
    {
        entries.add(s);
    }
}
公立学院
{
学生s=新学生();
ArrayList条目;
公立学院()
{
entries=newarraylist();
}
公共无效添加(学生s)
{
条目。添加;
}
}

因此,所有类都可以访问
ArrayList

实际上,您必须在
类中定义
ArrayList
范围,如

public class College
{
    Student s = new Student();
    ArrayList <Student> entries;

    public College()
    {
        entries = new ArrayList<Student>();
    }

    public void add(Student s)
    {
        entries.add(s);
    }
}
公立学院
{
学生s=新学生();
ArrayList条目;
公立学院()
{
entries=newarraylist();
}
公共无效添加(学生s)
{
条目。添加;
}
}

因此,所有类都可以访问
ArrayList

实际上,您必须在
类中定义
ArrayList
范围,如

public class College
{
    Student s = new Student();
    ArrayList <Student> entries;

    public College()
    {
        entries = new ArrayList<Student>();
    }

    public void add(Student s)
    {
        entries.add(s);
    }
}
公立学院
{
学生s=新学生();
ArrayList条目;
公立学院()
{
entries=newarraylist();
}
公共无效添加(学生s)
{
条目。添加;
}
}

因此,所有类都可以访问您的
ArrayList

您的entries变量是在构造函数中本地创建的。无法在您的方法中访问它。使您的条目全球化

public class College
{
Student s = new Student();
List <Student> entries;
public College()
{
 entries = new ArrayList<Student>();
}

public void add(Student s)
{
    entires.add(s);
}
}
公立学院
{
学生s=新学生();
列出条目;
公立学院()
{
entries=newarraylist();
}
公共无效添加(学生s)
{
全部新增内容;
}
}

您的entries变量是在构造函数中本地创建的。无法在您的方法中访问它。使您的条目全球化

public class College
{
Student s = new Student();
List <Student> entries;
public College()
{
 entries = new ArrayList<Student>();
}

public void add(Student s)
{
    entires.add(s);
}
}
公立学院
{
学生s=新学生();
列出条目;
公立学院()
{
entries=newarraylist();
}
公共无效添加(学生s)
{
全部新增内容;
}
}

您的entries变量是在构造函数中本地创建的。无法在您的方法中访问它。使您的条目全球化

public class College
{
Student s = new Student();
List <Student> entries;
public College()
{
 entries = new ArrayList<Student>();
}

public void add(Student s)
{
    entires.add(s);
}
}
公立学院
{
学生s=新学生();
列出条目;
公立学院()
{
entries=newarraylist();
}
公共无效添加(学生s)
{
全部新增内容;
}
}

您的entries变量是在构造函数中本地创建的。无法在您的方法中访问它。使您的条目全球化

public class College
{
Student s = new Student();
List <Student> entries;
public College()
{
 entries = new ArrayList<Student>();
}

public void add(Student s)
{
    entires.add(s);
}
}
公立学院
{
学生s=新学生();
列出条目;
公立学院()
{
entries=newarraylist();
}
公共无效添加(学生s)
{
全部新增内容;
}
}

您应该将
条目
变量定义为类成员,以便在类方法中访问该变量

应该是这样的:

public class College {
Student s = new Student();
ArrayList <Student> entries;

public College()
{
  entries = new ArrayList<Student>();
}

public void add(Student s)
{
    entires.add(s);
}
}
公立学院{
学生s=新学生();
ArrayList条目;
公立学院()
{
entries=newarraylist();
}
公共无效添加(学生s)
{
全部新增内容;
}
}

您应该将
条目
变量定义为类成员,以便在类方法中访问该变量

应该是这样的:

public class College {
Student s = new Student();
ArrayList <Student> entries;

public College()
{
  entries = new ArrayList<Student>();
}

public void add(Student s)
{
    entires.add(s);
}
}
公立学院{
学生s=新学生();
ArrayList条目;
公立学院()
{
entries=newarraylist();
}
公共无效添加(学生s)
{
全部新增内容;
}
}

您应该将
条目
变量定义为类成员,以便在类方法中访问该变量

应该是这样的:

public class College {
Student s = new Student();
ArrayList <Student> entries;

public College()
{
  entries = new ArrayList<Student>();
}

public void add(Student s)
{
    entires.add(s);
}
}
公立学院{
学生s=新学生();
ArrayList条目;
公立学院()
{
entries=newarraylist();
}
公共无效添加(学生s)
{
全部新增内容;
}
}

您应该将
条目
变量定义为类成员,以便在类方法中访问该变量

应该是这样的:

public class College {
Student s = new Student();
ArrayList <Student> entries;

public College()
{
  entries = new ArrayList<Student>();
}

public void add(Student s)
{
    entires.add(s);
}
}
公立学院{
学生s=新学生();
ArrayList条目;
公立学院()
{
entries=newarraylist();
}
公共无效添加(学生s)
{
全部新增内容;
}
}
公立学院
{
私立学生s=新生();
私有列表项=ArrayList();
公共无效添加(学生s)
{
全部新增内容;
}
}
  • 使用接口
  • Java7支持ArrayList,您只需编写ArrayList即可
  • 您可以将列表定义为成员而不是构造函数
公立学院
{
二等兵斯图