Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

мод сис / Основы_Java_для_AnyLogic

.pdf
Скачиваний:
105
Добавлен:
11.04.2015
Размер:
920 Кб
Скачать
☆

Основные конструкции языка

• Присваивание или вызов метода:

y = f(x1,x2) + 5*z;

event.restart( uniform( 10, 20 ) );

• Ветвление по условию:

if ( friendsRatio > attackConstant ) attack();

else escape();

• Цикл:

double total = 0;

for ( Person p : people ) total += p.income;

for( int i=0; i<100; i++ ) send( msg, RANDOM );

© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru

7–11

Основные конструкции языка

• Присваивание или вызов метода:

y = f(x1,x2) + 5*z;

event.restart( uniform( 10, 20 ) );

• Ветвление по условию:

if ( friendsRatio > attackConstant ) attack();

else escape();

• Цикл:

double total = 0;

for ( Person p : people ) total += p.income;

for( int i=0; i<100; i++ ) send( msg, RANDOM );

© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru

7–12

Коллекции

•Коллекции – это предопределенные классы, реализующие базовые структуры данных

•Одна и та же операция для разных классов занимает разное время

 

 

 

ArrayList

LinkedList

HashSet

SortedSet

 

 

 

 

Vector

HashMap

SortedMap

 

 

 

 

 

 

 

 

 

 

 

 

 

Получение размера

 

Const

Const

Const

Const

 

 

 

 

 

 

 

 

 

 

Добавление элемента

 

Const

Const

Const

Log

 

 

 

 

 

 

 

 

 

 

Удаление элемента

 

Linear

Linear

Const

Log

 

 

 

 

 

 

 

 

 

 

Удаление по индексу

 

Linear

Linear

-

-

 

 

 

 

 

 

 

 

 

 

 

Получение по индексу

 

 

Const

Linear

-

-

 

 

Поиск элемента

 

Linear

Linear

Const

Log

 

 

 

 

 

 

 

 

 

 

Поиск мин/макс

 

Linear

Linear

Linear

Const

 

 

 

 

 

 

 

 

 

 

© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru

7–13

Источники информации

Справочник классов AnyLogic

Раздел API Reference справочной системы AnyLogic

Спецификация Java API

http://java.sun.com/javase/6/docs/api

Одна из лучших книг по Java:

Bruce Eckel. Thinking in Java.

Доступна по адресу:

http://www.uic.rsu.ru/doc/programming/java/TIJ2e.ru/Contents.html

© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru

7–14