hubert
41 уровень

Уровень 13: план уровня и доп. материалы

Статья из группы Архив info.javarush.ru
участников
План уровня:
  • Интерфейсы: сравнение с абстрактным классом, множественное наследование.
  • Интерфейсы
  • Множественное наследование интерфейсов
  • Абстрактный класс vs. интерфейс
  • Поток для чтения - InputStream
  • Поток для записи - OutputStream
На этом уровне потоки ввода-вывода рассматриваются поверхностно. Детальное углубленное изучение будет на 18-19 уровнях.
Курс Java Что еще можно посмотреть на досуге: Интерфейсы на Wiki Глава «Интерфейсы» в Thinking in Java
Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария. Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения
Вернуться к обучению
java онлайн
на JavaRush
Комментарии (19)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
DenisDN
Уровень 17, Одесса, Украина
17 апреля 2016, 12:08
www.quizful.net/post/inner-classes-java Для тех кто не понимает почему задача level13.lesson02.task05 проходит с модификатором static. Спасибо пользователю AndyRad за ссылку на статью по этой теме. Очень советую, все становиться на свои места.
IvanSPb
Уровень 21, Brooklyn, США
4 апреля 2016, 18:12
kostin.ws/java/java-abstract-and-interfaces.html — про интерфейсы, абстрактные классы — коротко, четко, понятно. Рекомендуется на свежую голову перед прочтением wikijava.
saul
Уровень 22, Иркутск, Россия
22 октября 2015, 22:39
В примере видел
String process(Object input)

— принимает 1 аргумент. Однако вызывается данный метод с двумя аргументами
process(new Upcase(), s);

Причём код компилируется и работает.
Объясните, пожалуйста, с чем мы имеем дело?
IvanSPb
Уровень 21, Brooklyn, США
4 апреля 2016, 18:15
Внимательно читать код.
public class Apply {
public static void process(Processor p, Object s) {
print(«Using Processor » + p.name());
print(p.process(s));
}
Непросто все это увидеть, тоже несколько раз вчитываюсь.
GreMal
Уровень 25, Россия
15 января 2015, 20:35
Вопрос по лекции. Раздел «Стандартные интерфейсы: InputStream, OutputStream», самый первый пример по чтению/записи из/в поток.
int data = inStream.read(); //читаем один байт из потока для чтения

Поясните, пожалуйста, а то я не понимаю. int занимает четыре байта (как нас учили в лекциях ранее). Получается, в переменную размером четыре байта мы читаем значение один байт?
znorick
Уровень 21, Гомель
22 января 2015, 23:38
http://docs.oracle.com/javase/7/docs/api/java/io/InputStream.html#read()
Возвращается число int из диапазона 0..255 или -1, если нечего читать. Реально из потока считывается 1 байт.
duche-sl
Уровень 3
9 апреля 2015, 09:24
В лекции использовался пример «имитации» InputStream, для понимания процесса. То есть по факту как бы одним байтом здесь был 1 элемент типа Integer из ArrayList
Shustov
Уровень 20
16 августа 2014, 20:26
Написать в тему не могу почему то поэтому тут…

package com.javarush.test.level13.lesson11.bonus02;

import java.util.ArrayList;
import java.util.List;

/* Репка
Сказка Репка:
1. Реализовать интерфейс RepkaItem в классе Person.
2. В классе Person реализовать метод pull(Person person), который выводит фразу типа '<name> за <person>'. Пример:
Бабка за Дедку
Дедка за Репку
3. Исправить логическую ошибку цикла в методе tell класса RepkaStory.
4. Выполнить метод main и наслаждаться сказкой!
*/

public class Solution
{
    public static void main(String[] args)
    {
        List<Person> plot = new ArrayList<Person>();
        plot.add(new Person("Репка", "Репку"));
        plot.add(new Person("Дедка", "Дедку"));
        plot.add(new Person("Бабка", "Бабку"));
        plot.add(new Person("Внучка", "Внучку"));
        RepkaStory.tell(plot);
    }
}


package com.javarush.test.level13.lesson11.bonus02;

public class Person implements RepkaItem
{
    private String name;
    private String namePadezh;

    public Person(String name, String namePadezh)
    {
        this.name = name;
        this.namePadezh = namePadezh;
    }

    public void pull(Person person)
    {
        System.out.println(this.name + " за " + person.getNamePadezh());

    }

    @Override
    public String getNamePadezh()
    {
        return namePadezh;
    }
}


package com.javarush.test.level13.lesson11.bonus02;

import java.util.List;

public class RepkaStory
{
    static void tell(List<Person> items)
    {

        Person first;
        Person second;
        for (int i = 3 ; i>0; i--) {
            first = items.get(i);
            second = items.get(i - 1  );
Gareghunter
Уровень 8
14 августа 2014, 18:35
HeadFirst действительно помогает, к джавараш приступил только после прочтения половины книжки :)
itmanager_kz
Уровень 18, Казахстан
16 февраля 2015, 21:02
Тоже самое.
Тоже половину прочел, теперь пылится на полке.
MindIbniM
Уровень 41, Украина
19 июля 2014, 13:52
Из литературы, посоветовал бы, в первую очередь «Изучаем Java», ну или «HeadFirst Java» в оригинале. Для новичка то, что нужно. И закреплять через некоторое время Философией Эккеля.
hartex
Уровень 21, Kstovo, Россия
12 августа 2014, 13:53
а почему советуете HeadFirst Java именно в оригинале?
я прочитал первые 50 стр. на русском, вроде бы вполне сносный перевод.
tanzwud
Уровень 34
12 августа 2014, 14:52
Конечно чтобы лучше понять содержание лучше читать на языке на котором удобнее всего. Но есть плюсы читать литературу на другом языке.
1. Подымете уровень знания языка.
2. Если будете работать програмистом, знание языка и опыт чтения литературы в оригинале для большьих обьемов может пригодится.
wmmix
Уровень 20, Kmetovo, Slovakia
27 мая 2014, 16:30
Точно не тебе одному, это сложный тема для понимания.
VasylHoshovsky
Уровень 24, Киев
18 июля 2014, 23:42
Я, вроде, понял все с первого раза. Общую картину уловил…
Но на некоторых задачах застрявал на пару часов, все через незаметные ньюансы
kirsan
Уровень 20, Львов, Украина
16 мая 2014, 20:52
Ребята, оспокойте меня и скажите, что не мне одному так тяжело понимать (а иногда совсем не понимать) то, что написано в 8й и 9й главах Thinking in Java :)
Anton_n
Уровень 33, Москва, Россия
27 мая 2014, 17:58
«Книга эта очень глубокая и полезная. Очень рекомендую ее для глубокого понимания, что такое Java. Новичкам она будет, скорее всего, просто бесполезна.» — отсюда www.skipy.ru/useful/books.html

Когда там в качестве простенького примера приводится программа на 3 экрана (причем с минимальными пояснениями), то это просто бесит. Книга глубокая, но не сказать, что автор умеет понятно объяснять.
xBunny
Уровень 21, Украина
4 сентября 2014, 19:30
Я на 13ой главе чуть не повесился =(
Akira
Уровень 20, Москва, Россия
6 июня 2017, 01:47
нет, не одному) для меня главы насчет вложенных внутренних и прочих классов были одними из самых сложных))пол дня ходил в прострации, устаканивая все в голове)