Questions tagged [java]

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

Java — высокоуровневый, платформо-независимый, объектно-ориентированный, функциональный (начиная с java 8) язык программирования и среда выполнения. «Платформа Java» — название системы, включающей в себя инструменты для разработки и запуска программ на языке Java.

Язык Java многое унаследовал от и , но его объектная модель проще, чем объектная модель и он имеет меньше низкоуровневых возможностей для разработки.

Приложения Java компилируются в байткод (находится в файлах class), который может быть выполнен с использованием Виртуальной Машины Java () независимо от архитектуры компьютера. управляет памятью с помощью сборщика мусора (см. ), поэтому самостоятельно освобождает выделенную память.

Система типов в Java статическая, строгая, явная. Java поддерживает рефлексию и вызов функций, написанных на и через .

Литература

Список полезной литературы собирается участниками сообщества в этом обсуждении.

Популярные IDE

Прочие ресурсы

47107 questions
66
votes
1 answer

Для чего нужен модификатор transient?

Каково назначение модификатора transient в Java?
skegg
  • 23,934
  • 2
  • 38
  • 69
31
votes
1 answer

Использование wildcard в Generics Java

Здравствуйте. Вот решил немного поглубже изучить Generic, так как возникла потребность написать свой класс. Раньше как-то не обращал внимание, а сейчас хочу разобраться. Проблема в том, что не могу понять суть использования .…
CROSP
  • 2,409
26
votes
3 answers

Что собой представляют this и super

Помогите, пожалуйста, с теорией. Можно и практические примеры. Разбирал this и super. Что я понял: this - это ссылка на самого себя. То есть я не могу из другого класса обращаться через this. Если пропишу в другом классе, то получу еще одну ссылку…
elik
  • 5,658
25
votes
9 answers

"Could not find or load main class" при запуске программы

Пытаюсь выполнить обычный Hello, World, как это сказано в одном из мануалов. class HelloWorld { public static void main(String args []) { System.out.println("Hello World"); } } Запускаю в транслятор так: javac…
Smash
  • 2,711
  • 15
  • 55
  • 88
23
votes
4 answers

Robustness (прочность) в Java

Добрый день! Недавно попалась весьма интересная задачка на Java. Которой хотел бы поделиться. Дан следующий класс public class RobustCheck { private final char first; private final char second; public RobustCheck(char first, char…
Dex
  • 9,981
  • 3
  • 34
  • 60
22
votes
4 answers

Округление дробных чисел до целых

Какие существуют в Java стандартные средства для округления чисел? Пример округления: 3.49 - 3, 3.50 - 4, 3.51 - 4.
21
votes
2 answers

Модификатор strictfp

Для чего нужен данный модификатор? И с чем его можно использовать?
bsuart
  • 1,995
21
votes
2 answers

Сложение 2 чисел типа short в Java

Итак, тип short - 16 бит, от -32768 до 32767. Простой код: short x1 = 5, x2 = 38; x1 = x1 + x2; System.out.println(x1); Ругается на ошибку во 2 строке, просит привести к типу int: Uncompilable source code - incompatible types: possible lossy …
Denis
  • 8,910
  • 11
  • 31
  • 55
21
votes
2 answers

Случайные числа

Как на языке Java получить случайное число?
delphikettle
  • 1,330
  • 4
  • 24
  • 50
21
votes
1 answer

Что за число 0x1.fffffffffffffp-2?

В классе Math присутствует метод: public static long round(double a) { if (a != 0x1.fffffffffffffp-2) // greatest double value less than 0.5 return (long)floor(a + 0.5d); else return 0; } Подскажите пожалуйста что это за…
wwvv
  • 1,312
19
votes
3 answers

Размер типа boolean

Для всех примитивных типов данных, кроме типа boolean, в Java однозначно определен размер. Размер типа boolean, насколько я понимаю, зависит от реализации конкретной виртуальной машины. Вопрос: почему для типа boolean однозначно не определили…
Burence
  • 417
19
votes
4 answers

Порядок элементов при сравнении на равенство

Можно написать условие вот так: if (repository == null) {} а можно вот так: if (null == repository) {} В чем разница?
Sirop4ik
  • 10,954
19
votes
2 answers

Final переменная для анонимного класса

Есть пример кода: public static void main(String[] args){ int a=5; new Thread(new Runnable(){ @Override public void run() { System.out.println(a); } }).start(); } Нужно использовать переменную a в…
19
votes
1 answer

Синтаксис Java: "->"

Что обозначает это выражение? private static final Predicate removeDotPred = symbol -> !MULTI_ARGS_SIGNAL.equals(symbol); В частности, интересно, что значит знак "->".
cap51
  • 221
19
votes
3 answers

Передача по значению в Java

Добрый день. Читал про вызов по значению и натолкнулся на два примера. 1-ый: public class Application { public static void main(String[] args) { String[] x = {"A"}; String[] y = x; x[0] = "B"; …
Drylozav
  • 521
1
2 3
99 100