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

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

11
Как использовать java.net.URLConnection для запуска и обработки HTTP-запросов?
Использование java.net.URLConnectionспрашивают о довольно часто здесь, и учебник Oracle является слишком кратким об этом. Этот учебник в основном только показывает, как запустить запрос GET и прочитать ответ. Он нигде не объясняет, как его использовать, среди прочего, для выполнения запроса POST, установки заголовков запросов, чтения заголовков ответов, работы с файлами cookie, …

30
Какой самый простой способ напечатать массив Java?
В Java массивы не переопределяются toString(), поэтому, если вы попытаетесь напечатать один непосредственно, вы получите className+ '@' + шестнадцатеричный hashCodeмассив массива, как определено Object.toString(): int[] intArray = new int[] {1, 2, 3, 4, 5}; System.out.println(intArray); // prints something like '[I@3343c8b3' Но обычно нам бы хотелось чего-то большего [1, 2, 3, …
1946 java  arrays  printing 


18
Что такое JavaBean?
Я понял, я думаю, что «Bean» - это класс Java со свойствами и геттерами / сеттерами. Насколько я понимаю, это эквивалент структуры Си. Это правда? Кроме того, существует ли реальная синтаксическая разница между бином и обычным классом? Есть какое-то специальное определение или интерфейс? В основном, почему есть термин для этого? …

15
Почему этот код с использованием случайных строк выводит «hello world»?
Следующее утверждение print выдает «hello world». Кто-нибудь может объяснить это? System.out.println(randomString(-229985452) + " " + randomString(-147909649)); И randomString()выглядит так: public static String randomString(int i) { Random ran = new Random(i); StringBuilder sb = new StringBuilder(); while (true) { int k = ran.nextInt(27); if (k == 0) break; sb.append((char)('`' + k)); …
1769 java  string  random 


30
Как сгенерировать случайную буквенно-цифровую строку?
Я искал простой алгоритм Java для генерации псевдослучайной буквенно-цифровой строки. В моей ситуации он будет использоваться в качестве уникального идентификатора сеанса / ключа, который «вероятно» будет уникальным для 500K+поколения (мои потребности на самом деле не требуют ничего более сложного). В идеале я мог бы указать длину в зависимости от моих …

14
Сравнение членов перечисления Java: == или equals ()?
Я знаю, что перечисления Java скомпилированы в классы с частными конструкторами и несколькими открытыми статическими членами. При сравнении двух членов данного перечисления я всегда использовал .equals(), например, public useEnums(SomeEnum a) { if(a.equals(SomeEnum.SOME_ENUM_VALUE)) { ... } ... } Однако я только что натолкнулся на некоторый код, который использует оператор equals ==вместо …
1736 java  enums 

30
Как избежать Java-кода в файлах JSP?
Я новичок в Java EE и знаю, что-то вроде следующих трех строк <%= x+1 %> <%= request.getParameter("name") %> <%! counter++; %> это старый способ кодирования, и в JSP версии 2 существует метод, позволяющий избежать Java-кода в файлах JSP. Может кто-нибудь сказать, пожалуйста, альтернативные линии JSP 2, и как называется эта …
1673 java  jsp  scriptlet 

23
Поддерживает ли Java значения параметров по умолчанию?
Я наткнулся на некоторый код Java, который имел следующую структуру: public MyParameterizedFunction(String param1, int param2) { this(param1, param2, false); } public MyParameterizedFunction(String param1, int param2, boolean param3) { //use all three parameters here } Я знаю, что в C ++ я могу присвоить параметру значение по умолчанию. Например: void MyParameterizedFunction(String …

30
Как разбить строку в Java
У меня есть строка, "004-034556"которую я хочу разделить на две строки: string1="004"; string2="034556"; Это означает, что первая строка будет содержать символы до '-', а вторая строка будет содержать символы после '-'. Я также хочу проверить, есть ли строка '-'в нем. Если нет, я брошу исключение. Как я могу это сделать?
1642 java  string  split 

30
Сортировать карту <Key, Value> по значениям
Я относительно новичок в Java и часто нахожу, что мне нужно отсортировать Map&lt;Key, Value&gt;значения. Поскольку значения не являются уникальными, я обнаружил, что преобразую их keySetв arrayмассив и сортирую этот массив с помощью сортировки по массиву с помощью специального компаратора, который сортирует по значению, связанному с ключом. Есть ли более простой …


30
Как исправить ошибку java.lang.UnsupportedClassVersionError: Неподдерживаемая версия major.minor
Я пытаюсь использовать Notepad ++ в качестве инструмента «все в одном» для редактирования, запуска, компиляции и т. Д. У меня установлена JRE , и я установил переменную пути к .../binкаталогу. Когда я запускаю свой «Hello world» в Notepad ++, я получаю это сообщение: java.lang.UnsupportedClassVersionError: test_hello_world : Unsupported major.minor version 51.0 …

30
Зачем использовать геттеры и сеттеры / средства доступа?
В чем преимущество использования геттеров и сеттеров - которые только получают и устанавливают - вместо простого использования открытых полей для этих переменных? Если геттеры и сеттеры когда-либо делают больше, чем просто получают / устанавливают, я могу понять это очень быстро, но я не на 100% уверен в том, как: public …
1544 java  oop  setter  getter  abstraction 

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