Языки программирования
<<  Основы программирования на языке Java Основы программирования на языке Java  >>
2
2
Паттерн Model-View (Observer)
Паттерн Model-View (Observer)
Коллекция объектов (контейнер)
Коллекция объектов (контейнер)
Множества
Множества
Упорядоченные множества
Упорядоченные множества
Очереди
Очереди
Списки
Списки
Реализации списка
Реализации списка
Ассоциативные контейнеры
Ассоциативные контейнеры
14
14
Вектор
Вектор
Хеш-таблица
Хеш-таблица
Работа со временем
Работа со временем
Таймер и планируемые задания
Таймер и планируемые задания
Интернационализация
Интернационализация
Подсистема ввода-вывода java
Подсистема ввода-вывода java
Средства работы с файлами
Средства работы с файлами
Потоки ввода-вывода
Потоки ввода-вывода
Символьные потоки (readers & writers)
Символьные потоки (readers & writers)
StreamTokenizer class
StreamTokenizer class
33
33
Исключения при сериализации
Исключения при сериализации
Исключения пакета java
Исключения пакета java
Картинки из презентации «Основы программирования на языке Java» к уроку информатики на тему «Языки программирования»

Автор: Vsevolod. Чтобы познакомиться с картинкой полного размера, нажмите на её эскиз. Чтобы можно было использовать все картинки для урока информатики, скачайте бесплатно презентацию «Основы программирования на языке Java.ppt» со всеми картинками в zip-архиве размером 372 КБ.

Основы программирования на языке Java

содержание презентации «Основы программирования на языке Java.ppt»
Сл Текст Сл Текст
1Основы программирования на языке Java. 26достижении конца вернет <0
Стандартная библиотека Java: java.util, out.write(buf, 0, read); //Записываем
java.io, java.net. (С) Всеволод Рылов, все ровно столько сколько удалось прочитать }
права защищены. 1. Новосибирск, 2004. catch (IOException ioex) {
22. Новосибирск, 2004. (С) Всеволод System.out.println(“Ошибка
Рылов, все права защищены. ввода/вывода:”+ioex.getLocalizedMessage())
3Enumeration, Comparator. Enumeration – } finally { try {in.close();}
объекты классов, реализующих данный catch(IOException ix2){} try
интерфейс, используются для предоставления {out.close();} catch (IOException ix3) {}
однопроходного последовательного доступа к } } }.
серии объектов: Hashtable<String, 27Фильтрующие потоки. Фильтрующие потоки
String> t = …; предоставляют дополнительную
for(Enumeration<String> e = функциональность на основе других потоков
t.keys(); e.hasMoreElements();) { String s абстрактные – FilterInputStream,
= e.nextElement(); } Comparator – классы, FilterOutputStream буферизация –
реализующие данный интерфейс используются BufferedInputStream, BufferedOutputStream
для обеспечения сравнения произвольных форматированный ввод-вывод данных –
элементов. Используются при сортировке и DataInputStream, DataOutputStream
организации упорядоченных контейнеров: сериализация объектов – ObjectInputStream,
Comparator<MyCalss> c = new ObjectOutputStream опережающее чтение –
Comparator<MyClass> (){…}; MyClass PushbackInputStream объединение потоков –
array[] = …; Arrays.sort(array,c); (С) SequenceInputStream печатный поток вывода
Всеволод Рылов, все права защищены. 3. – PrintStream построчное чтение –
Новосибирск, 2004. LineNumberInputStream (deprecated)? 27.
4Паттерн Model-View (Observer). 4. Новосибирск, 2004. (С) Всеволод Рылов, все
Новосибирск, 2004. (С) Всеволод Рылов, все права защищены.
права защищены. 28Произвольный доступ к файлу.
5Коллекция объектов (контейнер). 5. Randomaccessfile используется для
Новосибирск, 2004. (С) Всеволод Рылов, все осуществления произвольного доступа к
права защищены. содержимому файла: обеспечивает
6Использование итераторов. форматированный ввод-вывод данных
Collection<String> col = …; for (реализует интерфейсы datainput и
(Iterator<String> i = dataoutput)? void seek(long) -
col.iterator(); i.hasNext(); ) { String s позиционирование в файле long
= i.next(); } for (String s : col ) { s; } getfilepointer() - текущая позиция
//Альтернатива курсора. 28. Новосибирск, 2004. (С)
ConcurrentModificationException – Всеволод Рылов, все права защищены.
возникает когда коллекция изменена во 29Символьные потоки (readers &
время итерирования другим потоком writers)? В отличие от байтовых потоков,
IllegalStateException – возникает при работают на уровне символов, что позволяет
попытке удаления элемента с помощью вызова корректно работать с различными
remove(), когда еще не был вызван первый кодировками В качестве мостов между
метод next(), или итератор указывает на байтовыми и символьными потоками
конец коллекции (hasNext() возвращает используются классы InputStreamReader и
false) NoSuchElementException – возникает OutputStreamWriter. 29. Новосибирск, 2004.
при попытке вызова next() когда hasNext() (С) Всеволод Рылов, все права защищены.
возвращает flase 30Символьные потоки. Узловые символьные
UnsupportedOperationException – возникает потоки: файловые – FileReader, FileWriter
при вызове метода который не на основе массивов символов –
поддерживается конкретной реализацией CharArrayReader, CharArrayWriter канальные
коллекции. 6. Новосибирск, 2004. (С) – PipedReader, PipedWriter строковые –
Всеволод Рылов, все права защищены. StringReader, StringWriter Фильтрующие
7Множества. 7. Новосибирск, 2004. (С) символьные потоки: абстрактные –
Всеволод Рылов, все права защищены. FilterReader, FilterWriter буферизирующие
8Упорядоченные множества. 8. – BufferedReader, BufferedWriter
Новосибирск, 2004. (С) Всеволод Рылов, все переходные – InputStreamReader,
права защищены. OutputStreamWriter опережающее чтение –
9Очереди. 9. Новосибирск, 2004. (С) PushbackReader по строчное чтение –
Всеволод Рылов, все права защищены. LineNumberReader печатный поток вывода –
10Списки. 10. Новосибирск, 2004. (С) PrintWriter. 30. Новосибирск, 2004. (С)
Всеволод Рылов, все права защищены. Всеволод Рылов, все права защищены.
11Реализации списка. 11. Новосибирск, 31StreamTokenizer class. 31.
2004. (С) Всеволод Рылов, все права Новосибирск, 2004. (С) Всеволод Рылов, все
защищены. права защищены.
12Пример простой реализации стека. 32Сериализация объектов. Средства
import java.util.*; public class сериализации и десериализации объектов
Stack<T> { private пакета java.io реализуют поддержку
LinkedList<T> content; public принципа сохраняемости ООП Сериализация
Stack() { content = new используется для сохранения иерархий
LinkedList<T>(); } public void объектов для передачи в другую виртуальную
push(T obj) { content.addFirst(obj); } машину, либо для последующего
public T pop() throws восстановления в другом сеансе работы
NoSuchElementException { return системы Особенности сериализации:
content.removeFirst(); } public boolean версионность классов сериализуемых
hasMoreElements() { if (content.size() объектов сохранение иерархий кеширование и
> 0) return true; else return false; }. переиспользование ссылок на уже
public static void main(String args[]) сериализованные объекты средства
throws NoSuchElementException { управления процессом сериализации
Stack<String> s = new (десериализации) объектов. 32.
Stack<String>(); for (String o : Новосибирск, 2004. (С) Всеволод Рылов, все
args) ? { s.push(o); } права защищены.
while(s.hasMoreElements()) { 3333. Новосибирск, 2004. (С) Всеволод
System.out.println(s.pop()); } } }. 12. Рылов, все права защищены.
Новосибирск, 2004. (С) Всеволод Рылов, все 34Исключения при сериализации. 34.
права защищены. Новосибирск, 2004. (С) Всеволод Рылов, все
13Ассоциативные контейнеры. 13. права защищены.
Новосибирск, 2004. (С) Всеволод Рылов, все 35Общие правила. Классы, объекты которых
права защищены. подлежат сериализации должны реализовывать
1414. Новосибирск, 2004. (С) Всеволод маркерный интерфейс java.io.Serializable
Рылов, все права защищены. По умолчанию подлежат сохранению все поля
15Вектор. 15. Новосибирск, 2004. (С) объектов не объявленные transient.
Всеволод Рылов, все права защищены. Статические поля не сеариализуются Для
16Хеш-таблица. 16. Новосибирск, 2004. сериализации и десериализации используются
(С) Всеволод Рылов, все права защищены. фильтрующие потоки ObjectOutputStream и
17Класс-утилита Collections. Служит для ObjectInputStream Сериализуемые поля
поддержки классов контейнеров и класса реализующего интерфейс Serializable
осуществления основных манипуляций с должны быть примитивными типами либо
содержимым: sort(List), sort(List, типами, реализующими интерфейс
Comparator)? binarySearch(List, Object), Serializable Если класс имеет своим
binarySearch(List, Object, Comparator)? суперклассом класс, не реализующий
reverse(List)? shuffle(List), интерфейс Serializable, то у данного
shuffle(List,Random)? fill(List,Object)? суперкласса должен быть доступен
copy(List, List)? min(Collection), конструктор с пустым списком аргументов
min(Collection, Comparator)? Сериалиазации внутренних или анонимных
max(Collection), классов следует категорически избегать.
max(Collection,Comoarator)? Представляет 35. Новосибирск, 2004. (С) Всеволод Рылов,
коллекцию как Enumeration (метод все права защищены.
enumeration(Collection))? Создает не 36Управление сериализацией объекта. Для
модифицируемый список, содержащий явного определения списка сериализуемых
несколько копий объекта: полей нужно в классе объявить поле private
nCopies(int,Object):List Содержит static final ObjectStreamField[]
специальные статические поля: EMPTY_SET, serialPersistentFields = {…}; Для
EMPTY_LIST, EMPTY_MAP. 17. Новосибирск, управления процессом
2004. (С) Всеволод Рылов, все права сериализации/десериализации нужно в классе
защищены. объявить методы: private void
18Класс-утилита Collections (продолж.)? writeObject(java.io.ObjectOutputStream
Предоставляет обертки для защиты out) throws IOException {…} private void
контейнеров от модификации или для readObject(java.io.ObjectInputStream in)
обеспечения синхронизированного доступа: throws IOException, ClassNotFoundException
unmodifiableXXX(arg:XXX):XXX {…} Для управления замещением объкта при
synchronizedXXX(arg:XXX):XXX XXX - это сериализации/десериализации нужно
Collection, Set, SortedSet, List, Map, определить методы: Object writeReplace()
SortedMap Предоставляет не модифицируемые throws ObjectStreamException {…} Object
обертки-одиночки, содержащие только один readResolve() throws ObjectStreamException
элемент (или пару ключ-значение): {…} Для явного задания номера версии нужно
singleton(Object):Set определить поле static final long
singletonList(Object):List serialVersionUID = …; 36. Новосибирск,
singletonMap(Object,Object):Map. 18. 2004. (С) Всеволод Рылов, все права
Новосибирск, 2004. (С) Всеволод Рылов, все защищены.
права защищены. 37Интерфейс java.io.Externalizable.
19Работа со временем. 19. Новосибирск, Позволяет полностью управлять форматом
2004. (С) Всеволод Рылов, все права записи данных класса (автоматически
защищены. сохраняется только информация об классе и
20Таймер и планируемые задания. 20. объекте)? Для сохранения состояния нужно
Новосибирск, 2004. (С) Всеволод Рылов, все реализовать метод public void
права защищены. writeExternal(ObjectOutput out) throws
21Интернационализация. 21. Новосибирск, IOException Для восстановления состояния
2004. (С) Всеволод Рылов, все права нужно реализовать метод public void
защищены. readExternal(ObjectInput in) throws
22Подсистема ввода-вывода java.io. 22. IOException,
Новосибирск, 2004. (С) Всеволод Рылов, все java.lang.ClassNotFoundException Класс
права защищены. реализующий интерфейс Externalizable
23Средства работы с файлами. 23. должен иметь public конструктор с пустым
Новосибирск, 2004. (С) Всеволод Рылов, все списком аргументов. 37. Новосибирск, 2004.
права защищены. (С) Всеволод Рылов, все права защищены.
24Потоки ввода-вывода. Потоки ввода 38Версионность. Изменения, ведущие к
вывода бывают двух типов: узловые потоки несовместимости версий классов: Удаление
(node streams) – предоставляют ввод вывод полей не объявленных transient Изменение
на уровне потоков байт фильтрующие потоки позиции класса в иерархии классов
(filter streams) – предоставляют обертки Изменение факта наличия/отсутствия
вокруг низкоуровневых потоков для модификаторов static и transient у поля
обеспечения расширенной функциональности. Изменение типа у поля примитивного
24. Новосибирск, 2004. (С) Всеволод Рылов, (встроенного) типа Изменение реализации
все права защищены. методов writeObject() и readObject() на
25Узловые потоки. Узловые потоки предмет использования методов
работают непосредственно с подлежащими defaultWriteObject() и defaultReadObject()
источниками (приемниками) данных на уровне классов ObjectOutputStream и
байт. Источниками(приемниками) могут быть: ObjectInputStream соответственно Изменение
файлы на файловой системе – класса с Serializable на Externalizable и
FileInputStream, FileOutputStream массивы наоборот Добавление методов writeReplace()
байт в памяти – ByteArrayInputStream, или readResolve()? Изменение факта
ByteArrayOutputStream каналы (pipes) - наследования классом интерфейсов
PipedInputStream, PipedOutputStream строки Serializable или Externalizable. 38.
– StringBufferInputStream (deprecated)? Новосибирск, 2004. (С) Всеволод Рылов, все
прочие источники – сокеты и т.д: права защищены.
something.getInputStream(), 39Работа с сетью. Для работы с сетью
something.getOutputStream()? 25. используется пакет java.net,
Новосибирск, 2004. (С) Всеволод Рылов, все предоставляющий средства: адресации в
права защищены. Internet (InetAddress, + средства java
26Пример – копирование файлов. 26. 1.4: Inet4Address, Inet6Address,
Новосибирск, 2004. (С) Всеволод Рылов, все InetSocketAddress, SocketAddress)? работы
права защищены. import java.io.*; public с протоколом TCP (Socket, ServerSocket,
class FileCopy { public static void SocketOptions)? работы с протоколом UDP
main(String args[]) { InputStream in = (DatagramSocket, DatagramPacket,
null; OutputStream out = null; try { in = MulticastSocket)? работы с URL и поддержки
new FileInputStream(args[0]); out = new HTTP (URL, URLConnection,
FileOutputStream(args[1]); } catch HttpURLConnection, JarURLConnection,
(Exception e) { URLDecoder, URLEncoder, ContentHandler,
System.out.println("Неправильные URLStreamHandler)? авторизации в Internet
аргументы"); if (in!=null) try (Authenticator, PasswordAuthentication)?
{in.close();} catch(IOException ix2){} динамической загрузки классов из сети
return; } byte buf[] = new byte[1024]; (URLClassLoader)? 39. Новосибирск, 2004.
//Буфер для хранения промежуточного блока (С) Всеволод Рылов, все права защищены.
int read; //Переменная для хранения 40Исключения пакета java.net. 40.
количества прочитанных байт try { while ( Новосибирск, 2004. (С) Всеволод Рылов, все
(read = in.read(buf)) >= 0) //При права защищены.
Основы программирования на языке Java.ppt
http://900igr.net/kartinka/informatika/osnovy-programmirovanija-na-jazyke-java-94164.html
cсылка на страницу

Основы программирования на языке Java

другие презентации на тему «Основы программирования на языке Java»

«Курсы программирования» - Изменение прозрачности слоя. Знакомство со средой программирования Pascal. Фильтры и спецэффекты. Создание и организация дружественного пользовательского интерфейса. Перспективы по окончанию курса. Монтаж фотографий. Задачи курса. Создание программ, которые решают сложные пользовательские задачи. Фотомонтаж.

«Занимательный русский язык» - Съешь же ещё этих мягких французских булок, да выпей чаю. А знаете ли вы что такое палиндром (перевертень)?! Вилами по воде писано. Язык есть вековой труд целого поколения. Назвался груздем – полезай в кузов. Раньше писали настоящими гусиными перьями! Каникулы. Вилами по воде писано - очень все сомнительно, неясно.

«Программа по русскому языку» - Программа курса решает следующие задачи: Языковое, духовно-нравственное, эмоциональное и интеллектуальное развитие младшего школьника. Изучение лексической работы учащихся начальных классов на уроках русского языка. Содержание курса четвертого года обучения направлено на достижение следующих целей: Ведущая идея курса «Русский язык» по программе «Планета знаний»:

«Классификация языков программирования» - Язык программирования Pascal относится к: Словесную запись алгоритма; графическую запись алгоритма; программную запись алгоритма. Читай вопрос и выбирай ответ. Программа для компьютера представляет собой: Задание. Язык программирования Pascal был разработан: Программа – отладчик; транслятор; библиотека стандартных программ и функций.

«Курсы языков» - Международная летняя школа чешского языка. ГЕРМАНИЯ г. БЕРЛИН. Лингвистический университет. Международная летняя школа чешского языка для молодежи от 18 лет с 28. 6. - 17. 07. 2010г. Летние языковые курсы французского языка в университете г. Перпиньян (Франция). Больше всего меня поразила атмосфера в самом городе.

«Языки программирования» - Инструментальное средство UniMod. Транслятор. Автоматное расширение языка Java. Автомат описывается в терминах автоматного программирования. Разработка текстового языка программирования. Интегрированная среда разработки. Недостатки средства UniMod. «Подсветка» ошибок. Синтаксический анализатор. Проблемно-ориентированный автоматный язык.

Языки программирования

23 презентации о языках программирования
Урок

Информатика

130 тем
Картинки
900igr.net > Презентации по информатике > Языки программирования > Основы программирования на языке Java