Запитання з тегом «java»

Java - популярна мова програмування високого рівня. Використовуйте цей тег, коли у вас виникають проблеми з використанням або розумінням самої мови. Цей тег рідко використовується поодинці і найчастіше використовується в поєднанні з [весна], [весна-черевик], [jakarta-ee], [android], [javafx], [gradle] і [maven].

26
Чому обробка відсортованого масиву швидша, ніж обробка несортованого масиву?
На цей питання є відповіді на стек-переповнення на російському : Почему відсортований массив обрано обробляється швидше, чим не відсторонено? Ось фрагмент коду С ++, який показує дуже своєрідну поведінку. З якоїсь дивної причини сортування даних дивом робить код майже в шість разів швидшим: #include <algorithm> #include <ctime> #include <iostream> int …

9
Чому віднімання цих двох разів (у 1927 р.) Дає дивний результат?
Якщо я запускаю наступну програму, яка аналізує два рядки дати, що посилаються один на один раз, і порівнює їх: 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 = "1927-12-31 23:54:08"; Date sDt3 = sf.parse(str3); Date sDt4 = …
6824 java  date  timezone 

30
Чи Java "прохідна посилання" чи "пропускна вартість"?
Я завжди думав, що Java проходить через посилання . Однак я бачив пару публікацій в блозі (наприклад, цей блог ), які стверджують, що це не так. Я не думаю, що я розумію різницю, яку вони роблять. Яке пояснення?

30
Як я можу прочитати / перетворити InputStream у рядок на Java?
Якщо у вас є java.io.InputStreamоб'єкт, як слід обробити цей об'єкт і створити String? Припустимо, у мене є InputStreamтекст, що містить текстові дані, і я хочу його перетворити у формат String, тому, наприклад, я можу записати це у файл журналу. Який найпростіший спосіб взяти InputStreamта перетворити його на String? public String …
4063 java  string  io  stream  inputstream 

30
Уникання! = Нульові заяви
Я object != nullбагато використовую, щоб уникнути NullPointerException. Чи є добра альтернатива цьому? Наприклад, я часто використовую: if (someobject != null) { someobject.doCalc(); } Це перевірка для а NullPointerExceptionдля someobjectоб'єкта в наведеному вище фрагменті коду. Зауважте, що прийнята відповідь може бути застарілою, див. Https://stackoverflow.com/a/2386013/12943 для більш недавнього підходу.


11
Чому Java + +, - =, * =, / = оператори присвоєння з'єднань не вимагають кастингу?
До сьогодні я думав, що наприклад: i += j; Це був лише ярлик для: i = i + j; Але якщо ми спробуємо це: int i = 5; long j = 8; Тоді i = i + j;не складатимуть, а i += j;складуть штрафи. Чи означає це, що насправді i …

11
Правильні випадки використання для Android UserManager.isUserAGoat ()?
Хочете вдосконалити цю посаду? Надайте детальні відповіді на це запитання, включаючи цитати та пояснення, чому ваша відповідь правильна. Відповіді без достатньої кількості деталей можуть бути відредаговані або видалені. Я переглядав нові API, представлені в Android 4.2 . Переглядаючи UserManagerклас, я натрапив на такий метод: public boolean isUserAGoat() Використовується для визначення, …
3632 java  android  usermanager 

30
Створити ArrayList з масиву
У мене є масив, який ініціалізується на зразок: Element[] array = {new Element(1), new Element(2), new Element(3)}; Я хотів би перетворити цей масив в об’єкт ArrayListкласу. ArrayList<Element> arraylist = ???;

30
Як генерувати випадкові цілі числа в певному діапазоні на 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 = rn.nextInt() …
3500 java  random  integer 

17
Чому для паролів char [] віддається перевагу над String?
У Swing поле пароля має getPassword()(повертає char[]метод) замість звичайного getText()(повертає Stringметод). Так само я натрапив на пропозицію не використовувати Stringдля обробки паролів. Чому це Stringстворює загрозу безпеці, якщо мова йде про паролі? Це відчуває незручність у використанні char[].
3422 java  string  security  passwords  char 

30
Як я ефективно повторюю кожен запис на Java-карті?
Якщо у мене є об'єкт, що реалізує Mapінтерфейс в Java, і я хочу переглядати кожну пару, що міститься в ньому, який найефективніший спосіб пройти через карту? Чи буде впорядкованість елементів залежати від конкретної реалізації карти для інтерфейсу?

30
Як створити витік пам'яті на Java?
Я щойно провів співбесіду, і мене попросили створити витік пам'яті з Java. Потрібно сказати, що я відчував себе досить німим, не маючи поняття, як навіть почати його створювати. Що може бути прикладом?
3223 java  memory  memory-leaks 

28
Яка різниця між загальнодоступними, захищеними, пакетно-приватними та приватними на Java?
В Java, є чіткі правила про те, коли використовувати кожен з модифікаторів доступу, а саме : за замовчуванням (приватний пакет), public, protectedі private, роблячи classі interfaceраз зі спадкуванням?

30
Коли використовувати LinkedList над ArrayList на Java?
Я завжди використовував: List<String> names = new ArrayList<>(); Я використовую інтерфейс як назву типу для портативності , так що коли я задаю такі питання, я можу переробити свій код. Коли слід LinkedListвикористовувати більше ArrayListі навпаки?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.