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

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

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

Вот кусок кода на С++, который кажется очень своеобразным. По какой-то странной причине сортировка данных чудом делает код почти в шесть раз быстрее. #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
89
ответов

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

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

Избегание!= 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 = я + j; не будет компилироваться, но i += j; будет компилировать штраф. Означает ли это, что на сам...
задан 03 янв. '12 в 13:10
38
ответов

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

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

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

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

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

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

Как преобразовать String в int в Java?

Как преобразовать String в int в Java? Моя строка содержит только числа, и я хочу вернуть номер, который он представляет. Например, с учетом строки "1234" результатом должно быть число 1234.
задан 07 апр. '11 в 21:27
26
ответов

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

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

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

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