Я правильно понял, что в использовании double нет никаких преимуществ ни по памяти, ни по скорости по сравнению с Double?
у Java давно уж нет примитивов
class Scratch { public static void main(String[] args) { final Foo foo = new Foo(); for (Field field : foo.getClass().getDeclaredFields()) { System.out.println(field.getName() + " has type: " + field.getType()); } } static class Foo { double a = 0.0; Double b = 0.0; } }Если примитивов нет, то почему результатом выполнения будет?
a has type: double b has type: class java.lang.Double
ничего лучшего в мире ИДЕ пока не придумали.
Одна буква пропущена в слове IDEA )
Очень надеюсь, что мсье не относит себя к «теоретикам „по учебнику“». Предложу еще немного практики. Дано два класса
И два вызоваВопрос: что произойдет в каждом из вызовов и почему?
Если jdk < 11, то запускать классы чуть по-другому надо. Но практик, думаю, разберется)