Вопросы с тегом «java»

Java является популярным языком программирования высокого уровня. Используйте этот тег, если у вас есть проблемы с использованием или пониманием самого языка. Этот тег редко используется отдельно и чаще всего используется вместе с [spring], [spring-boot], [jakarta-ee], [android], [javafx], [gradle] и [maven].

24456
Почему обработка отсортированного массива быстрее, чем обработка несортированного массива?

На этот вопрос есть ответы на Stack Overflow на русском : Почему отсортированный массив обрабатывается быстрее, чем не отсортированный? Вот фрагмент кода C ++, который демонстрирует очень своеобразное поведение. По какой-то странной причине сортировка данных чудесным образом делает код почти в...

6828
Почему вычитание этих двух раз (в 1927 году) дает странный результат?

Если я запускаю следующую программу, которая анализирует две строки даты, ссылаясь на раз в 1 секунду, и сравнивает их: public static void main(String[] args) throws ParseException { SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str3 = "1927-12-31 23:54:07"; String str4...

6584
Является ли Java «передачей по ссылке» или «передачей по значению»?

Я всегда думал, что Java была по ссылке . Тем не менее, я видел пару постов в блоге (например, этот блог ), которые утверждают, что это не так. Я не думаю, что понимаю разницу, которую они проводят. Какое...

4066
Как мне прочитать / преобразовать InputStream в строку в Java?

Если у вас есть java.io.InputStreamобъект, как вы должны обработать этот объект и создать String? Предположим, у меня есть InputStreamтекст, содержащий текстовые данные, и я хочу преобразовать его в Stringфайл, поэтому, например, я могу записать его в файл журнала. Какой самый простой способ взять...

4017
Избегать! = Нулевые утверждения

Я object != nullмного использую, чтобы избежать NullPointerException. Есть ли хорошая альтернатива этому? Например, я часто использую: if (someobject != null) { someobject.doCalc(); } Это проверка для а NullPointerExceptionдля someobjectобъекта в приведенном выше фрагменте кода. Обратите внимание,...

3635
Правильные случаи использования для Android UserManager.isUserAGoat ()?

Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Я смотрел на новые API, представленные в Android 4.2 . Глядя на UserManagerкласс, я...

3633
Почему Java + +, - =, * =, / = составные операторы присваивания не требуют приведения?

До сегодняшнего дня я думал что например i += j; Был просто ярлык для: i = i + j; Но если мы попробуем это: int i = 5; long j = 8; Тогда i = i + j;не скомпилирует но i += j;скомпилирует нормально. Значит ли это, что на самом деле i += j;это ярлык для чего-то подобного i = (type of i) (i +...

3509
Как генерировать случайные целые числа в определенном диапазоне в Java?

Как создать случайное intзначение в определенном диапазоне? Я пробовал следующее, но они не работают: Попытка 1: randomNum = minimum + (int)(Math.random() * maximum); // Bug: `randomNum` can be bigger than `maximum`. Попытка 2: Random rn = new Random(); int n = maximum - minimum + 1; int i =...

3423
Почему char [] предпочтительнее, чем String для паролей?

В Swing поле пароля имеет метод getPassword()(return char[]) вместо обычного getText()(return String) метода. Точно так же я натолкнулся на предложение не использовать Stringдля обработки паролей. Почему возникает Stringугроза безопасности, когда речь идет о паролях? Это неудобно в использовании...

3306
Как эффективно перебрать каждую запись на карте Java?

Если у меня есть объект, реализующий Mapинтерфейс на Java, и я хочу перебирать каждую содержащуюся в нем пару, каков наиболее эффективный способ прохождения карты? Будет ли порядок элементов зависеть от конкретной реализации карты, которую я имею для...

3225
Как создать утечку памяти в Java?

У меня только что было интервью, и меня попросили создать утечку памяти с помощью Java. Излишне говорить, что я чувствовал себя довольно глупо, не имея ни малейшего понятия о том, как его начать. Каким будет...

3124
Когда использовать LinkedList поверх ArrayList в Java?

Я всегда был один, чтобы просто использовать: List<String> names = new ArrayList<>(); Я использую интерфейс в качестве имени типа для переносимости , поэтому, когда я задаю такие вопросы, я могу переделать свой код. Когда следует LinkedListиспользовать снова ArrayListи...

3027
Как мне преобразовать строку в int в Java?

На этот вопрос есть ответы на Переполнение стека на русском : Как преобразовать строку в int? Как я могу преобразовать Stringвint в Java? Моя строка содержит только цифры, и я хочу вернуть число, которое она представляет. Например, учитывая строку, "1234"результатом должен быть номер...

3000
Что такое serialVersionUID и почему я должен его использовать?

Eclipse выдает предупреждения, когда serialVersionUIDотсутствует. Сериализуемый класс Foo не объявляет статическое окончательное поле serialVersionUID типа long Что это такое serialVersionUIDи почему это важно? Пожалуйста, покажите пример, где отсутствие serialVersionUIDприведет к...

2749
Почему печать «B» значительно медленнее, чем печать «#»?

Я сгенерировал две матрицы 1000х 1000: Первая матрица: Oа #. Вторая матрица: Oа B. Используя следующий код, первая матрица заняла 8,52 секунды: Random r = new Random(); for (int i = 0; i < 1000; i++) { for (int j = 0; j < 1000; j++) { if(r.nextInt(4) == 0) { System.out.print("O"); } else {...

2729
Как мне проверить приватную функцию или класс, который имеет закрытые методы, поля или внутренние классы?

Как выполнить модульное тестирование (с использованием xUnit) класса, который имеет внутренние закрытые методы, поля или вложенные классы? Или функция, которая делается частной благодаря наличию внутренней связи ( staticв C / C ++) или находится в закрытом ( анонимном ) пространстве имен? Кажется...