Вопросы с тегом «java»

Java является популярным языком программирования высокого уровня. Используйте этот тег, если у вас есть проблемы с использованием или пониманием самого языка. Этот тег редко используется отдельно и чаще всего используется вместе с [spring], [spring-boot], [jakarta-ee], [android], [javafx], [gradle] и [maven].

6
Возвращаясь из блока finally в Java
Недавно я был удивлен, обнаружив, что в блоке finally в Java возможно иметь оператор return. Похоже, что многие люди думают, что это плохо, как описано в « Не возвращайся в конце предложения ». Немного углубившись в подробности, я также обнаружил, что «возвращение Java не всегда » показывает довольно ужасные примеры …

12
Почему String неизменяем в Java?
В одном из интервью меня спросили, почему String неизменен Я ответил так: Когда мы создаем строку в Java, как String s1="hello";тогда, объект будет создан в пуле строк (привет), и s1 будет указывать на привет. Теперь, если мы снова сделаем это, String s2="hello";другой объект не будет создан, но s2 будет указывать, …
177 java  string 

7
SparseArray против HashMap
Я могу придумать несколько причин, почему HashMaps с целочисленными ключами намного лучше, чем SparseArrays: Документация Android для a SparseArrayгласит: «Обычно она медленнее традиционной HashMap». Если вы пишете код, используя HashMaps, а не SparseArrays, ваш код будет работать с другими реализациями Map, и вы сможете использовать все API-интерфейсы Java, разработанные для …


8
Android Java; Как я могу разобрать локальный файл JSON из папки активов в ListView
В настоящее время я занимаюсь разработкой приложения для физики, которое должно показать список формул и даже решить некоторые из них (единственная проблема - это ListView) Это мой основной макет <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="wrap_content" android:measureWithLargestChild="false" android:orientation="vertical" tools:context=".CatList" > <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/titlebar" > <TextView android:id="@+id/Title1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="@string/app_name" …

9
Java: рекомендуемое решение для глубокого клонирования / копирования экземпляра
Мне интересно, если есть рекомендуемый способ сделать глубокий клон / копию экземпляра в Java. Я имею в виду 3 решения, но я могу пропустить некоторые, и я хотел бы узнать ваше мнение отредактируйте: включите предложение Bohzo и уточните вопрос: это больше о глубоком клонировании, чем мелком клонировании. Сделай сам: закодируйте …
177 java  clone 

10
Почему я не получаю исключение java.util.ConcurrentModificationException в этом примере?
Примечание: я знаю о Iterator#remove()методе. В следующем примере кода, я не понимаю , почему List.removeв mainметод бросает ConcurrentModificationException, но не в removeметоде. public class RemoveListElementDemo { private static final List<Integer> integerList; static { integerList = new ArrayList<Integer>(); integerList.add(1); integerList.add(2); integerList.add(3); } public static void remove(Integer toRemove) { for(Integer integer : …

10
Что такое «пом» упаковка в Maven?
Мне дали проект maven для компиляции и установки на сервере Tomcat. Я никогда не использовал Maven до сегодняшнего дня, но я немного гуглил. Похоже, что для pom.xmlфайлов верхнего уровня в этом проекте установлен тип упаковки pom. Что я должен делать после mvn installразвертывания этого приложения? Я ожидал, что смогу найти …
176 java  tomcat  maven 

8
Может ли (a == 1 && a == 2 && a == 3) иметь значение true в Java?
Мы знаем, что это возможно в JavaScript . Но возможно ли напечатать сообщение «Успех» при условии, приведенном ниже в Java? if (a==1 && a==2 && a==3) { System.out.println("Success"); } Кто-то предложил: int _a = 1; int a = 2; int a_ = 3; if (_a == 1 && a == …
176 java 

6
Использование подстановочного знака «как» в подготовленном утверждении
Я использую подготовленные операторы для выполнения запросов к базе данных MySQL. И я хочу реализовать функцию поиска на основе своего рода ключевого слова. Для этого мне нужно использовать LIKEключевое слово, это я много знаю. И я также использовал подготовленные заявления раньше, но я не знаю , как использовать его с …

13
Integer.toString (int i) против String.valueOf (int i)
Мне интересно, почему метод String.valueOf(int i)существует? Я использую этот метод для преобразования intв Stringи только что открыл Integer.toString(int i)метод. Посмотрев реализацию этих методов, я увидел, что первый вызывает второй. Как следствие, все мои звонки String.valueOf(int i)включают в себя еще один звонок, чем прямой звонокInteger.toString(int i)
176 java 

13
Как я могу хэшировать пароль в Java?
Мне нужно хешировать пароли для хранения в базе данных. Как я могу сделать это на Java? Я надеялся взять простой текстовый пароль, добавить случайную соль, затем сохранить соль и хешированный пароль в базе данных. Затем, когда пользователь захотел войти в систему, я мог взять предоставленный им пароль, добавить случайную соль …


4
Как просмотреть список ошибок компиляции в IntelliJ?
Я ищу способ просмотреть все ошибки компиляции в IntelliJ, подобно тому, как они отображаются в Eclipse. Я пытался найти здесь и Google, но не нашел решения. Мне очень нравится IntelliJ, я недавно перешел на него из Eclipse, и я надеюсь, что это просто то, чего мне не хватает, а не …

5
Запустить класс в файле Jar
Если у вас есть файл jar, myJar.jarрасположенный в / myfolder, и вы хотите использовать класс, вызванный myClassиз него, как вы будете делать это из командной строки? Я думал, что это будет пойти в каталог и сказать, java -cp myJar.jar.myClassно это не работает. Любая помощь будет оценена.
176 java  command-line  jar 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.