Все объекты гарантированно имеют метод .equals()
, поскольку Object содержит метод, .equals()
, который возвращает логическое значение. Задача подкласса переопределять этот метод, если требуется дополнительное определение определения. Без него (т. Е. С помощью ==
) только адреса памяти проверяются между двумя объектами для равенства. String переопределяет этот метод .equals()
и вместо использования адреса памяти возвращает сравнение строк на уровне символа для равенства.
Ключевое замечание состоит в том, что строки хранятся в одном пуле, поэтому после создания строки он всегда хранится в программе по тому же адресу. Строки не меняются, они неизменяемы. Вот почему это плохая идея использовать регулярную конкатенацию строк, если у вас есть серьезное количество обработки строк. Вместо этого вы будете использовать предоставленные классы StringBuilder
. Помните, что указатели на эту строку могут измениться, и если вам было интересно увидеть, были ли два указателя одинаковыми ==
, это был бы прекрасный способ. Строки сами не делают.
положить стол в контейнер и дать ему некоторую высоту и добавить overflowY:scroll
. спасибо.
Элемент таблицы не имеет свойства переполнения, как в официальной документации , поэтому вам придется содержать его внутри элемента div, который может иметь overflowY: auto
(чтобы показывать прокрутку только при необходимости. [ 113]
Необходимо правильно настроить div для адаптации к содержащейся таблице. Обычно я пользуюсь этой игровой площадкой при экспериментах с flexbox.