Какое утверждение о конструкторе является истинным?
Anonymous Quiz
6%
Конструктор может быть объявлен с возвращаемым типом void
29%
Конструктор может быть унаследован от родительского класса
28%
Если в классе не определен конструктор, компилятор создат приватный конструктор по умолчанию
24%
Конструктор можно перегрузить
13%
Конструктор может быть вызван напрямую по имени, как обычный метод
👍9❤1
Что нужно знать о конструкторах?
1) Конструкторы не наследуются! Это значит, что в наследнике нужно обязательно прописывать свой конструктор. Но при этом первое, что выполняется в конструкторе наследника – это вызов конструктора суперкласса. Т.е. всегда сначала отрабатывает конструктор суперкласса, а потом – конструктор подкласса.
2) Если в классе не определен конструктор, то по умолчанию создается конструктор без параметров. Но он публичный, а не приватный!
3) Если в классе мы объявим хоть один конструктор с параметром, этот конструктор по умолчанию становится недействительным. И мы должны его явно описать, если намерены использовать. Как в примере мы описали конструктор
4) Конструктор не может быть вызван напрямую, как обычный метод. Нужно использовать операцию new. Например,
1) Конструкторы не наследуются! Это значит, что в наследнике нужно обязательно прописывать свой конструктор. Но при этом первое, что выполняется в конструкторе наследника – это вызов конструктора суперкласса. Т.е. всегда сначала отрабатывает конструктор суперкласса, а потом – конструктор подкласса.
class Father {
private int number = 0;
public Father(int number) {
this.number = number;
}
public Father() {
}
}
class Child extends Father {
public Child(int number) {
super(number); //вызов конструктора Father и передача ему параметра
}
public Child() {
//здесь тоже неявно вызывается конструктора Father без параметров
}
}
2) Если в классе не определен конструктор, то по умолчанию создается конструктор без параметров. Но он публичный, а не приватный!
3) Если в классе мы объявим хоть один конструктор с параметром, этот конструктор по умолчанию становится недействительным. И мы должны его явно описать, если намерены использовать. Как в примере мы описали конструктор
public Father() {}
4) Конструктор не может быть вызван напрямую, как обычный метод. Нужно использовать операцию new. Например,
Child c = new Child(7);
👍6❤4
🚀 Срочные новости из мира C++ и Java! 🚀
🔹 Oracle и Bjarne Stroustrup анонсировали Java++ – язык, сочетающий мощь C++ и удобство Java! Теперь вместо
🔹 В Java++ убрали
🔹 Самая главная фича: исключения теперь автоматически исправляют код, вместо выбрасывания ошибки! Если делишь на ноль, компилятор просто меняет 0 на 1 – потому что кто вообще делит на ноль специально?
P.S. Подробности завтра... если компилятор нас не скомпилит раньше! 🤡🔥
🔹 Oracle и Bjarne Stroustrup анонсировали Java++ – язык, сочетающий мощь C++ и удобство Java! Теперь вместо
Garbage Collector – "Garbage Pointer", который случайным образом удаляет объекты в памяти, чтобы не было утечек!🔹 В Java++ убрали
null, потому что программисты всё равно его ненавидят. Теперь вместо него – Schrödinger’s reference, что означает, что неизвестно, есть объект или он отсутствует. Компилятор сам решит, что с этим делать!🔹 Самая главная фича: исключения теперь автоматически исправляют код, вместо выбрасывания ошибки! Если делишь на ноль, компилятор просто меняет 0 на 1 – потому что кто вообще делит на ноль специально?
P.S. Подробности завтра... если компилятор нас не скомпилит раньше! 🤡🔥
🤡16🔥10😁9👏2
Что будет результатом кода?
Anonymous Quiz
50%
5
39%
10
9%
Ошибка компиляции
0%
null
2%
UnsupportedOperationException
C наступающим праздником!
Христиане называют Пасху “праздник праздников и торжество торжеств”. Поэтому я никак не могу оставить Вас без подарка! И даже если Вы атеист или мусульманин – для Вас тоже никаких препятствий получить скидку 20% на любой из моих курсов. Для этого переходите по ссылкам ниже. Но учтите, скидка действует ровно неделю: до 24 апреля:
Христиане называют Пасху “праздник праздников и торжество торжеств”. Поэтому я никак не могу оставить Вас без подарка! И даже если Вы атеист или мусульманин – для Вас тоже никаких препятствий получить скидку 20% на любой из моих курсов. Для этого переходите по ссылкам ниже. Но учтите, скидка действует ровно неделю: до 24 апреля:
❤11👍1
🔖 “Основы языка Java”.
🔖 “Объектно-ориентированное программирование на Java”
🔖 “Прокачай Java”
🔖 “Основы программирования на С/С++”
🔖 “Основы программирования на С/С++. Часть 2”
🔖 “Основы программирования на С/С++. Полная версия”
🔖 "Java Core: Программа курсов"
🔖 “Объектно-ориентированное программирование на Java”
🔖 “Прокачай Java”
🔖 “Основы программирования на С/С++”
🔖 “Основы программирования на С/С++. Часть 2”
🔖 “Основы программирования на С/С++. Полная версия”
🔖 "Java Core: Программа курсов"
Stepik: online education
Основы языка Java
Откройте дверь в мир возможностей Java! С этим курсом Вы создадите фундамент своих знаний: научитесь писать простые программы, разберетесь с типами данных, алгоритмическими конструкциями, массивами и строками, поймете принципы создания статических методов…
❤11
Большая весенняя распродажа курсов на Степике уже завтра! С 20 мая по 2 июня. На все мои курсы скидка 15%, а на курс “Основы языка Java” – 25%.
Отличная возможность прикупить курс себе или в подарок. Для покупки переходите по ссылкам:
• Основы языка Java
• Объектно-ориентированное программирование на Java
• Прокачай Java
• Java Core: программа курсов
• Основы программирования на C/C++
• Основы программирования на C/C++. Часть 2
• Основы программирования на C/C++. Полная версия
Отличная возможность прикупить курс себе или в подарок. Для покупки переходите по ссылкам:
• Основы языка Java
• Объектно-ориентированное программирование на Java
• Прокачай Java
• Java Core: программа курсов
• Основы программирования на C/C++
• Основы программирования на C/C++. Часть 2
• Основы программирования на C/C++. Полная версия
🔥12⚡6🙏3❤🔥1🍾1
Изучаем подводные камни Java. А для начала программа:
public class Main {
public static void main(String[] args) {
Integer a = 100;
Integer b = 100;
Integer c = 200;
Integer d = 200;
System.out.println(a == b);
System.out.println(c == d);
}
}
👍5
Что будет выведено на консоль?
Anonymous Quiz
48%
true true
13%
true false
37%
false false
2%
false true
Друзья! Какой язык Вы изучаете? Как вы знаете, у меня есть курсы и по С++, и по Java. Мне интересно узнать, как складывается аудитория этого канала.
Anonymous Poll
64%
Изучаю Java
22%
Изучаю С++
14%
Мне нужны оба этих языка!
Что выведет следующий код?
public class ArrayTest {
public static void main(String[] args) {
int[] a = new int[5];
int[] b = a;
b[2] = 10;
a = new int[5];
System.out.println(b[2]);
}
}👍2
Что выведет код?
Anonymous Quiz
56%
10
12%
0
20%
Ошибка компиляции
12%
Исключение во время выполнения
👍4
Продолжаем "простые" вопросы... Что выведет следующий код?
public class ArrayTest {
public static void main(String[] args) {
int[] a = {1, 2, 3};
modifyArray(a);
System.out.println(a[0]);
}
static void modifyArray(int[] arr) {
arr = new int[]{9, 9, 9};
}
}
👍4🔥2🤯1
😢1
Хотели попробовать себя в программировании, но не хватало времени в учебном году?
Лето- это возможность инвестировать свободное время в свое будущее! 🤓⭐️😁
Самое время начать изучать язык программирования Java c нуля. В своем режиме, в любое время, в любом месте, да еще и с автоматической проверкой!
Почему мои курсы имеют 580 положительных отзывов?
• материал подается просто, последовательно, и не требует дополнительных поисков в интернете;
• текстовые уроки дублируются видео – можно выбрать свой вариант изучения теории;
• я всегда на связи и отвечаю на вопросы в комментариях в течение суток;
• стоимость онлайн-курса в разы меньше, чем занятий с репетитором;
В рамках акции “Лето – с пользой” - скидка 25% на стартовый курс по Java.
До 31 июля переходи по ссылкам и начинай свой путь в It со скидкой 25%:
• Основы языка Java
Если ты хотел знак, то это он !
Лето- это возможность инвестировать свободное время в свое будущее! 🤓⭐️😁
Самое время начать изучать язык программирования Java c нуля. В своем режиме, в любое время, в любом месте, да еще и с автоматической проверкой!
Почему мои курсы имеют 580 положительных отзывов?
• материал подается просто, последовательно, и не требует дополнительных поисков в интернете;
• текстовые уроки дублируются видео – можно выбрать свой вариант изучения теории;
• я всегда на связи и отвечаю на вопросы в комментариях в течение суток;
• стоимость онлайн-курса в разы меньше, чем занятий с репетитором;
В рамках акции “Лето – с пользой” - скидка 25% на стартовый курс по Java.
До 31 июля переходи по ссылкам и начинай свой путь в It со скидкой 25%:
• Основы языка Java
Если ты хотел знак, то это он !
Stepik: online education
Основы программирования на C/C++
Для новичков этот курс станет идеальной отправной точкой. Вы научитесь разбираться в основных типах данных, использовать базовые алгоритмические конструкции и уверенно работать с массивами. К окончанию курса вы разовьете алгоритмическое мышление и получите…
🔥6👍4🙏1