Вопросы с тегом '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
86
ответов

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

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

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

Я использую object != null чтобы избежать NullPointerException. Есть ли хорошая альтернатива этому? Например: if (someobject != null) { someobject.doCalc(); } Это позволяет избежать 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
17
ответов

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

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

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

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

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

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

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

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

В Java разница между пакетом private, public, protected и private

В Java существуют четкие правила о том, когда использовать каждый из модификаторов доступа, а именно по умолчанию (частный пакет), public, protected и private, делая class и interface и обрабатывая с наследованием?
задан 18 окт. '08 в 22:53
2
ответов

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

Я создал две матрицы из 1000 x 1000: Первая матрица: O и #. Вторая матрица: O и B. Используя следующий код, первая матрица заняла 8,52 секунды: Random r = new Random(); for (int i = 0; i < 1000; i++) { for (int j = 0; j < 1000; j++) {...
задан 22 февр. '14 в 2:45