План уровня:
Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария. Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь! Вернуться к обучению java онлайн на JavaRush
final
и другие ключевые слова java- Внутренние классы
- Внутренние статические классы
- Внутренние анонимные класса, примеры
final
читаем в 7 главе Философии Java
Внутренние классы подробно описаны в 10 главе Философии Java
- Руководство по эффективному использованию ключевого слова final
- Внутренние классы в Java (inner classes java)
- Вложенные и внутренние классы в Java. Часть 1
Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария. Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь! Вернуться к обучению java онлайн на JavaRush
www.youtube.com/watch?v=85a-sHg5otU
Немного поставил в тупик вопрос про «отправка email из java программы».
Нашёл документацию об этом, но чтобы протестировать это, нужно разобраться с библиотекой javax…
Или суть в том, чтобы научится находить нужный ответ в google в необходимой ситуации?
Если кто смог отправить email таким образом, отпишитесь)
самый простой имхо через сокеты ( то есть общение напрямую с смтп сервером )
public class MailTest {
static PrintStream ps = null; // посылка сообщений
static DataInputStream dis = null; // получение сообщений
public static void send(String str) throws IOException
{
ps.println(str); // посылка строки на SMTP
ps.flush(); // очистка буфера
System.out.println(«Java sent: » + str);
}
public static void receive() throws IOException
{
String readstr = dis.readLine(); // получение ответа от SMTP
System.out.println(«SMTP respons: » + readstr);
}
public static void main (String args[]) throws IOException, InterruptedException {
String HELO = «HELO gazprom.ru»;
String MAIL_FROM = «MAIL FROM: user@gazprom.ru »;
String RCPT_TO = «RCPT TO: pikselnsk@yandex.ru »;
String DATA = «DATA»; // начало сообщения
String FROM = «from: user@gazprom.ru»;
String SUBJECT = «subject: tema »;
String BODY = «Hello my friend! Java sent this!»;
String END = ".";
Socket smtp = null; // сокет SMTP
try { // заметка: 25 — это стандартный номер порта SMTP
smtp = new Socket(«mx.yandex.ru», 25);
OutputStream os = smtp.getOutputStream();
ps = new PrintStream(os);
InputStream is = smtp.getInputStream();
dis = new DataInputStream(is);
}
catch (IOException e)
{
System.out.println(«Error connection: » + e);
}
try { // скажем SMTP helo
receive(); // получение ответа SMTP
send(HELO);
receive(); // получение ответа SMTP
send(MAIL_FROM); // посылка на SMTP
receive(); // получение ответа SMTP
send(RCPT_TO); // посылка адресату SMTP
receive();
send(DATA); // начинается посылка на SMTP
receive(); // получение ответа SMTP
send(FROM);
send(SUBJECT);
send(BODY); // по
… Определение класса может размещаться внутри определения другого класса. Такие классы называются внутренними (inner class)…
… Если связь между объектом внутреннего класса и объектом внешнего класса не нужна, можно сделать внутренний класс статическим (объявить его как static). Часто такой класс называют вложенным (nested)...
Однако в рекомендованной статье www.quizful.net/post/inner-classes-java пишется, что
… вложенный класс — это класс, который объявлен внутри объявления другого класса…
… Вложенные классы делятся на статические (в примере выше StaticNestedClass — это именно он) и нестатические (non-static). Собственно нестатические вложенные классы имеют и другое название — внутренние классы (inner classes). Внешний класс (outer class) мы иногда будем называть еще обрамляющим классом…
Также лекция 3 почему-то называется "Вложенные классы", хотя там присутствует только определение "внутренний".
Просьба знающих разъяснить как классы правильно называть.
docs.oracle.com/javase/tutorial/java/javaOO/nested.html
Определение nested(вложенного) класса.
The Java programming language allows you to define a class within another class. Such a class is called a nested class
Terminology: Nested classes are divided into two categories: static and non-static. Nested classes that are declared static are called static nested classes. Non-static nested classes are called inner classes
То есть вложенные бывают статические и не-статические, не-статические вложенные также называют внутренними(inner).
+ в догонку…
There are two special kinds of inner classes: local classes and anonymous classes.
Должно быть
public Car () со скобками
class Door без скобок
Для чего "?" в коде ArrayList<?>. Я так и не нагуглил… может кто подскажет ответ?
Для этого и нужен
Не ну реально этот идиотизм с внутренними классами только для того чтобы писать никому не понятные программы. Вот в лекционном примере, на кой хрен вводить класс Дор, а не написать поле дор к классу Кар?
Чем этот код
лучше этого:
кроме лишних строчек кода, и лишних минут того кто будет разбираться с этой писаниной?
Кроме того, если хотите более реальный пример, на внутренних классах LinkedList реализован.