Добрый день, подскажите пожалуйста по моим вопросам, я изучаю джаву, и столкнулся с такой проблемой, что часть кода порой не понимаю, применить могу, но понять до конца нет, а именно ту часть, где используется JAVA API
У меня есть класс AirPlaneFlight
И в данный класс импортирован класс из Java api, а именно
import java.time.LocalTime;
Меня интересует следующее, почему когда я объявляю метод, мне не приходится в нём объявлять экземпляр класса LocalTime, для того, чтобы использовать его инструкции в классе (методы), на примере такого объявления я подразумеваю под этим
LocalTime = new LocalTime(); ///Объявление экземляра класса LocalTIme
Почему в инструкции ниже не нужно объявлять экземпляр класса? инструкция рабочая, LocalTime является же классом
public LocalTime getArrivalTime() {//Время прибытия
return LocalTime.parse(arrivalTime); // From a String;
Или это конструктор? я думал что конструктор в Java может только перечислять имена к примеру, но не содержать методы или я ошибался?
Червоткин Андрей Александрович
12 уровень
Классы в Java, почему иногда нужно объявлять экземпляр класса в методе, а иногда не нужно.
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Червоткин Андрей Александрович
11 мая 2019, 20:20
Маленькое пояснения, джава класс состоит из методов, чтобы использовать данный класс в другом, нужно объявить экземпляр данного класса, но тут LocalTime является классом, и в методе, который я привёл в пример, происходит следующее,
return LocalTime.parse(arrivalTime); // From a String;
передаётся значение типа String, далее полученное значение в метод парсится и возвращает результат, НО ПОЧЕМУ В МЕТОДЕ НЕ ОБЪЯВЛЯЕТСЯ ЭКЗЕМПЛЯР КЛАССА, НА ПОДОБИИ LocalTime Имяэкземпляра = new LocalTime();
0
Артем Divertitto Senior Android-разработчи в United Tech Master
14 мая 2019, 07:07решение
Ниже тебе дали короткий ответ. Это из-за того, что метод parse статический
На 6-ом уровне узнаешь об этом подробее
+2
Дмитрий СоснинExpert
11 мая 2019, 20:07
не совсем понял вопрос. Но ответ кажись лежит в различиях между статичискими и нестатическими методами.
+1
Дмитрий СоснинExpert
11 мая 2019, 20:20
Допустим у тебя есть класс MyTime
Тогда использовать его можно так
0
Дмитрий СоснинExpert
11 мая 2019, 20:26
Однако если его дополнить статическим методом вот так
Тогда использовать его можно будет так
0