Давайте этот пример:Разница между объектом и объектом String?
class Class
{
String object;
Class ob;
void display()
{
object= object+1;
ob = ob+1;
System.out.println(object +" "+ ob);
}
public static void main (String args[])
{
Class obj = new Class();
obj.display();
}
}
Это дает время ошибке в компиляции: плохих типов операндов для бинарного оператора + первого типа находки; второй тип: int. Эта ошибка указывает на эту строку моего кода ob = ob + 1;.
Однако, если I устранить эту строку, программа выполняет надлежащим образом (печать строки как null1).
Теперь мой вопрос в том, что объект и ob оба являются объектами объектов класса Строка и класс Класс соответственно так почему/как я могу добавить 1 к нулевому значению объекта, а не объекта ob?
Потому что '+' определяется для строк и классов в штучной упаковке; но не для других классов. –
Кроме того, пожалуйста, найдите время для более четкого форматирования кода и в идеале следуйте соглашениям об именах Java, чтобы избежать отвлечения потенциальных ответчиков. –