Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Урок 33: Введение в параметризацию. (Generics).Содержание книги
Поиск на нашем сайте https://www.youtube.com/watch?v=iQIR2Zgb93k&list=PLAma_mKffTOSUkXp26rgdnC0PicnmnDak&index=34
До, и после появления дженериков. import java.util.ArrayList; import java.util.List; public class Test { String animal = (String) animals.get (1); System. out. println ("////////// С появлением дженериков //////////"); List<String> animals2 = new ArrayList<String> (); String animal2 = animals2.get(1);
Вывод в консоль:
////////// Java 5 ////////// dog ////////// С появлением дженериков ////////// dog
Создаем Свой Новый класс ourAnimal import java.util.ArrayList; import java.util.List; public class Test { System. out. println ("////////// С появлением дженериков //////////"); List<String> animals2 = new ArrayList<String> (); animals2.add ("can"); // add. - добавить значение <String> "can" в animals. Index элемента в массиве - 0. }
Вывод в консоль:
Information:java: Some messages have been simplified; recompile with -Xdiags:verbose to get full output Information:java: Errors occurred while compiling module 'lessons' Information:javac 1.8.0_171 was used to compile java sources Information:13.08.2018 10:09 - Compilation completed with 1 error and 0 warnings in 1s 571ms U:\Java\lessons\src\Test.java Error:(31, 17) java: no suitable method found for add(Animal) method java.util.Collection.add(java.lang.String) is not applicable (argument mismatch; Animal cannot be converted to java.lang.String) method java.util.List.add(java.lang.String) is not applicable (argument mismatch; Animal cannot be converted to java.lang.String) Information:java: U:\Java\lessons\src\Test.java uses unchecked or unsafe operations. Information:java: Recompile with -Xlint:unchecked for details.
import java.util.ArrayList; import java.util.List; public class Test { List animals = new ArrayList (); ////////// Java 5 (С появлением дженериков "<String>") ////////// List<String> animals2 = new ArrayList<String> (); ////////// Java 7 ////////// List<String> animals3 = new ArrayList<> (); //new ArrayList<> ();
Wildcards (Generics). https://www.youtube.com/watch?v=Er_cj823ZTM&index=35&list=PLAma_mKffTOSUkXp26rgdnC0PicnmnDak
import java.util.ArrayList; import java.util.LinkedList; import java.util.List; public class Test { test (listOfAnimal);
public class Animal { private int id; public Animal(int id){ /* public Animal(){ } public String toString(){ return String. valueOf (id);
public class Dog extends Animal { }
Вывод в консоль:
new Animal (id: 1) new Animal (id: 2)
import java.util.ArrayList; import java.util.LinkedList; import java.util.List; public class Test { List<Dog> listOfDogs = new ArrayList<> (); test (listOfAnimal); /* } public class Animal { private int id; public Animal(int id){ /* public Animal(){ } public void eat(){ public String toString(){ return String. valueOf (id);
public class Dog extends Animal { }
Вывод в консоль:
Animal is eating... Animal is eating... Animal is eating... Animal is eating...
Урок 35: Анонимные классы. https://www.youtube.com/watch?v=ndnubpPzkNE&index=36&list=PLAma_mKffTOSUkXp26rgdnC0PicnmnDak
class Animal{ public void eat(){ System. out. println ("Animal is eating..."); } } public class Test {
Вывод в консоль:
Animal is eating...
Переопределяем метод eat, через создание класса OtherAnimal. class Animal{ public void eat(){ System. out. println (" Animal is eating..."); } } /* class OtherAnimal { public class Test { OtherAnimal otherAnimal = new OtherAnimal ();
Вывод в консоль:
Animal is eating... Other animal is eating...
Тот же код, но с анонимным классом. class Animal{ public void eat(){ System. out. println ("Animal is eating..."); } } public class Test { /*Создаем Объект АНОНИМНОГО класса НАСЛЕДНИКА от класса Animal.!!! Не объект класса Animal, а его НАСЛЕДНИК (по типу class Xxx extends Animal{})..*/
Вывод в консоль:
Animal is eating... Other animal is eating...
Вариант использования без АНОНИМНОГО класса. interface AbleToEat { public void eat(); } class Animal implements AbleToEat{ public class Test {
Вывод в консоль:
Do eat!!!
Вариант использования с АНОНИМНЫМ классом.
interface AbleToEat { public void eat(); } public class Test {
Вывод в консоль:
Do eat!!!
Урок 36: Чтение из файла. https://www.youtube.com/watch?v=j3I-jLGW8yU&index=37&list=PLAma_mKffTOSUkXp26rgdnC0PicnmnDak
Считывание данных с клавиатуры.
import java.util.Scanner; public class ReadingFomFile {
Вывод в консоль:
ASDF Вывел на экран: ASDF
Создаем файл"test" с каким-нибудь Строковым (String) "текстом " qwer asdf zxcv" на Рабочем столе. Перемещаем файл "test" в наш код. Т.е. создаем абстракцию для работы с файлом. Меняем слэши в пути к файлу в Windows: "\" -> "/" C:\Users\Dragosh\Desktop\test Чтобы не делать это вручную, String path = "C:/Users/Dragosh/Desktop/test.txt"; делаем универсальную для разных ОС систему разделителей в Пути к файлу "/" или "/". Статическая переменная "separator" у каждой ОС своя.НО, чтобы вообще не использовать запись Пути к файлу, нужно создать файл "text2" в Корневой папке Проекта с программой,читающей файл.МеняемString path = "C:/Users/Dragosh/Desktop/test2.txt";наString path = "test2.txt";
import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class ReadingFomFile { /* /* /*
Вывод в консоль:
qwer asdf zxcv
Создаем файл"test" с каким-нибудь числовым (int) "текстом "1 2 3" на Рабочем столе.
import java.io.File; import java.io.FileNotFoundException; import java.util.Arrays; import java.util.Scanner; public class ReadingFomFile { Scanner scanner = new Scanner (file); /* String[] numbers = line.split (" "); // Выводим числа на экран. /*
Вывод в консоль:
[1, 2, 3] 1 2 3
|
||
|
Последнее изменение этой страницы: 2020-11-11; просмотров: 142; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.007 с.) |