Я новичок в Java, я знаю кое-что из основ, но иногда я вижу строки кодов, которые я не совсем понимаю, почему они написаны таким образом, вот несколько вопросов, которые у меня есть:
Вопрос 1:
Методы или атрибуты, которые вызываются другими методами или атрибутами:
Пример: System.out.print ();
Я понимаю эта система является классом, и когда вы пишете System.out, вы вызываете атрибут "out", но из атрибута "out" вы вызываете метод "print ()", это метод print () внутри out атрибут? как это работает Также иногда я вижу, что метод вызывается таким образом: ... method1 (). Method2 (); Если я помещу метод в область действия другого метода, не будет ли он работать автоматически? как:
publi c void method1 () {method 2};
Вопрос 2: Я изучал классы Date и Calendar и увидел видео где парень инстанцировал объекты Date и Calendar, не используя мир "new", ни метод построения:
Date d = Date.from (Instant.parse ("2018-06-25T15: 42: 07Z "));
Календарь cal = Calendar.getInstance ();
Как это работает? Могу ли я создать экземпляр любого объекта любого класса, вызвав абстрактный метод (если класс есть)? Или это просто то, что в этих методах они возвращают объект Date и Calendar?
Вопрос 3:
Как массив типа может иметь atributte "length", aren ' Массив просто набор примитивных типов? как примитивный тип может иметь атрибуты ??
Пример: int [] x = new int [3];
System.out.print (x.length); // Prints 3;