Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Урок 33: Введение в параметризацию. (Generics).
До, и после появления дженериков. 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).
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: Анонимные классы.
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: Чтение из файла. Считывание данных с клавиатуры.
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-12-17; просмотров: 175; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.129.249.105 (0.108 с.) |