Я хочу создать объект массива класса с именем User, когда я нажму на флажок, должен быть создан новый объект этого класса. Когда я запустил и нажал галочку error: Исключение в потоке "АВТ-EventQueue-0" java.lang.NullPointerExceptionИспользование объектов в качестве массивов в Java
public class User
{
public int user_amt;
int user_location;
String user_name;
private boolean user_isSelected()
{
return true;
}
int user_id;
User()
{
user_amt = 0;
user_location = 0;
user_name = "NUL";
user_id = 0;
user_isSelected();
}
}
class main()
{
int users_active;
private void jCheckBox1ActionPerformed(java.awt.event.ActionEvent evt) {
users_active++;
User[] user = new User();
}
}
Это работало огромное спасибо, вы можете объяснить мне, как эти линии работают и в чем была проблема с моим кодом. –
Каждый объект в java должен быть создан (выделен). Это делается с использованием ключевого слова 'new'. Чтобы создать экземпляр класса 'MyClass', вы должны сказать' new MyClass() '. Чтобы создать массив 'MyClass', вы должны сначала сказать' new MyClass [n] 'для создания массива элементов' n', затем создать и назначить отдельные элементы, используя 'myarray [i] = new MyClass()' – AlexR