Вопросы с тегом 'java'

Java (не следует путать с JavaScript или JScript или JS) - это объектно-ориентированный язык программирования общего назначения, предназначенный для использования в сочетании с виртуальной машиной Java (JVM). "Java-платформа" - это название вычислительной системы, в которой установлены инструменты для разработки и запуска программ Java. Используйте этот тег для вопросов, относящихся к языку программирования Java или инструментам платформы Java.
22
ответов

Почему быстрее обрабатывать отсортированный массив, чем несортированный массив?

Вот кусок кода на С++, который кажется очень своеобразным. По какой-то странной причине сортировка данных чудом делает код почти в шесть раз быстрее. #include <algorithm> #include <ctime> #include <iostream> int main() { // Ge...
задан 27 июня '12 в 16:51
8
ответов

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

Если я запустил следующую программу, которая анализирует две строки даты, ссылаясь на раз в 1 секунду и сравнивая их: public static void main(String[] args) throws ParseException { SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"...
задан 27 июля '11 в 11:15
84
ответов

Является ли Java "pass-by-reference" или "pass-by-value"?

Я всегда думал, что Java была pass-by-reference, однако я видел пару сообщений в блогах (например, этот блог), которые утверждают, что это не так. Я не думаю, что понимаю различие, которое они делают. Какое объяснение?
задан 02 сент. '08 в 23:14
56
ответов

Избегание!= Null

Идиома, которую я использую больше всего, когда программирование на Java проверяется, если object != null, прежде чем использовать ее. Это делается для того, чтобы избежать NullPointerException. Я считаю код очень уродливым, и он становится нечитаем...
задан 07 нояб. '08 в 11:31
11
ответов

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

До сегодняшнего дня я думал, что, например: i += j; является просто ярлыком для: i = i + j; Но что, если мы попробуем это: int i = 5; long j = 8; Тогда i = i + j; не будет компилироваться, но i += j; будет компилироваться отлично. Означает...
задан 03 янв. '12 в 13:10
55
ответов

Чтение/преобразование InputStream в строку

Если у вас есть объект java.io.InputStream, как вы должны обработать этот объект и создать String? Предположим, что у меня есть InputStream, который содержит текстовые данные, и я хочу преобразовать его в String. Например, я могу записать содержим...
задан 21 нояб. '08 в 19:47
11
ответов

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

Я смотрел новые API, представленные в Android 4.2. Рассматривая класс UserManager, я наткнулся на следующий метод: public boolean isUserAGoat() Используется для определения того, подвержен ли пользователь, выполняющий этот вызов, телепортации. В...
задан 14 нояб. '12 в 11:34
37
ответов

Различия между HashMap и Hashtable?

В чем разница между HashMap и Hashtable в Java? Что более эффективно для не-потоковых приложений?
задан 02 сент. '08 в 23:12
17
ответов

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

В Swing поле пароля имеет метод getPassword() (возвращает char[]) вместо обычного метода getText() (возвращает String). Точно так же я столкнулся с предложением не использовать String для обработки паролей. Почему String создает угрозу безопасности...
задан 16 янв. '12 в 17:20
32
ответов

Создать ArrayList из массива

У меня есть массив, который инициализируется следующим образом: Element[] array = {new Element(1), new Element(2), new Element(3)}; Я хотел бы преобразовать этот массив в объект класса ArrayList. ArrayList<Element> arraylist = ???;
задан 01 окт. '08 в 17:38
53
ответов

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

Я пытаюсь создать случайное значение int с Java, но в определенном диапазоне. Например: Мой диапазон 5 - 10, что означает, что 5 - наименьшее возможное значение, а 10 - это самый большой. Любое другое число между этими числами также може...
задан 12 дек. '08 в 21:20
7
ответов

Итерация через HashMap

Возможный дубликат: Как перебирать каждую запись в карте коллекции? Каков наилучший способ перебора элементов в HashMap?
задан 01 июля '09 в 2:24
31
ответ

Когда использовать LinkedList над ArrayList?

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

Создание утечки памяти с помощью Java

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

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

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