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

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

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

Вот фрагмент кода C++, который демонстрирует очень специфическое поведение. По какой-то странной причине сортировка данных чудесным образом делает код почти в шесть раз быстрее: #include <algorithm> #include <ctime> #include <iostream...
27 июн. '12 в 13:51
10

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Возможный дубликат: Как эффективно перебрать каждую запись в "карте"? Какой лучший способ перебрать элементы в HashMap?
30 июн. '09 в 23:24
18

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

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

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

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

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

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

В чем разница между общедоступными, защищенными, пакетными и частными в Java?

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