1 Коллекции Коллекции.NET 1.0 Классы коллекций заданы как часть пространства имен System.CollectionsSystem.Collections

Презентация:



Advertisements
Похожие презентации
Практическое программирование на Java к.ф.-м.н. Козлов Дмитрий Дмитриевич Кафедра АСВК, Лаборатория Вычислительных комплексов.
Advertisements

Saint Petersburg, 2011 Java Lecture Generics. Quiz ArrayList lst = new ArrayList(); Collection c = lst; lst.add("one"); lst.add(two"); lst.add(three");
Test 10 Вопрос 1. public class Test implements Iterator { // 1 private List list = new ArrayList (); // 2 public void addList(T... ts) { Collections.addAll(list,
Test 8 Вопрос 1. class Class1 { Class1(int i) { System.out.println("Class1(int)"); } public class Class2 extends Class1 { Class2(double d) { // 1 this((int)
Test 14 Вопрос 1. class Main { public void method() { static class One { public One() { System.out.println("From one"); } } public static void main(String...
Java Collections Framework (JCF) in Java Tutorial for students of universities Author: Oxana Dudnik.
1 A + B Операнд 1Операнд 2 Оператор Что такое выражение (expression) ? Что такое инструкция (statement) ? Операторы int max = (a > b) ? a : b;
Язык программирования C# Дмитрий Сошников
Test 12 Вопрос 1. public class Cast { public static void main (String[] args){ byte b = 128; int i = b; System.out.println(i); } } a)Во время выполнения.
Test 5 Вопрос 1. В результате компиляции каких строк будет происходить ошибка компиляции: public class Main { public static void main(String[] args) {
Test 17 Вопрос 1. public class TKO { public static void main(String[] args) { String s = "-"; Integer x = 343; long L343 = 343L; if (x.equals(L343)) s.
Исключения в Java Макаревич Л. Г.. Исключения – это механизм взаимодействия между кодом, приведшим к ошибке, и кодом, обрабатывающим ошибку Исключение.
Class Date { private int year = 0; private int month = 0; private int day = 0; public void SetDate (int y, int m, int d) { year = y; month = m; day = d;
Test 16 Вопрос 1. class Clazz { { System.out.println("non-static init"); } public static void main(String a[]) { System.out.println("main"); Clazz ob1.
Test 20 Вопрос 1. public class Main { public static void var(Integer x, int y){ System.out.println("Integer int"); } public static void var(Object... x)
КоллекцииИтераторы Типы, допускающие неопределенное значение Обработка исключений Лекция 5.
Стеки и очереди 1. Абстрактный стек public interface Stack { static class Underflow extends Exception { public Underflow() { super("Stack underflow");
Объектные интерфейсы (.NET) «Школа Инноваций InterSystems 2007»
Коллекции классов Лекция 12. С помощью коллекций вместо создания структур данных программист использует готовые структуры данных, не заботясь об их реализации.
Коллекции Итераторы Лекция 6. Коллекции Итераторы.
Транксрипт:

1 Коллекции Коллекции.NET 1.0 Классы коллекций заданы как часть пространства имен System.CollectionsSystem.Collections Stack stack = new Stack(); stack.Push("aa"); stack.Push("ab"); Console.WriteLine(stack.Peek()); Console.WriteLine(stack.Pop()); object[] elems = stack.ToArray(); ArrayList list = new ArrayList(); list.Add(10); foreach (object item in list) { Console.WriteLine(item); } using System.Collections;

2 Классы-контейнеры, которые строго типизированы во время компиляции. Коллекции.NET 2.0 List words = new List (); words.Add("Помидор"); words.Add("Яблоко"); words.Add("Апельсин"); words.Add("Груша"); words.Sort(); words.Remove("Тыква"); words.RemoveAt(2); foreach (var word in words) { Console.WriteLine(word); } using System.Collections.Generic;

3 Dictionary dict = new Dictionary (); dict.Add('Л', "Луна"); dict['Ю'] = "Юпитер"; dict.Remove('Н'); foreach (KeyValuePair keyVal in dict) { Console.WriteLine(keyVal.Key + " - " + keyVal.Value); } dict.Clear();

4 List points = new List (); float xFrom = -2; float xTo = 5; float xStep = 0.1f; for (float x = xFrom; x < xTo; x += xStep) { float y = Math.Sin(x); points.Add(new Point(x, y)); }

Обработка исключений try { int x = 0; int y = 0; int z = x / y; } catch { Console.WriteLine("Ошибка!"); }

try { int x = 0; int y = 0; int z = x / y; } catch (DivideByZeroException e) { Console.WriteLine(e.Message); }

try { int [] array = new int[5]; int index = 10; array[index] = 1; } catch (DivideByZeroException e) { Console.WriteLine(e.Message); } catch (IndexOutOfRangeException e) { Console.WriteLine(e.Message); }

try { int [] array = new int[5]; int index = 10; array[index] = 1; } catch (DivideByZeroException e) { Console.WriteLine(e.Message); } catch { Console.WriteLine("catch all"); } finally { Console.WriteLine("finally"); } Console.WriteLine("after finally");

Exception IndexOutOfRangeException DivideByZeroException …….. Свойства Exception-классов: Message – получить текст ошибки StackTrace – получить стек вызовов TargetSite – получить название метода, где возникло исключение Все классы-исключения выведены из базового класса Exception

try { throw new Exception("Ошибка!"); } catch (Exception e) { Console.WriteLine(e.Message); } catch { Console.WriteLine("catch"); } finally { Console.WriteLine("finally"); } // Warning!

class VideoException : Exception { } class Program { static void Main() { try { if (…) throw new VideoException(); } catch (VideoException) { }

try { try { throw new VideoException(); } catch (VideoException ex) {... catch; }.. } catch (VideoException ex) { }