SlideShare a Scribd company logo
1 of 23
Download to read offline
Вводный курс в Java
                       Занятие 1



Александр Русин
e-mail: alexander.rusin@gmail.com
Android Developer
Технологии

      Java SE — Java Standard Edition, основное
    издание Java, содержит компиляторы, API,
    Java Runtime Environment; подходит для
    создания пользовательских приложений, в
    первую очередь — для настольных систем.

      Java EE — Java Enterprise Edition,
    представляет собой набор спецификаций
    для создания программного обеспечения
    уровня предприятия.
Технологии

       Java ME — Java Micro Edition, создана для
    использования в устройствах, ограниченных по
    вычислительной мощности, например в мобильных
    телефонах, КПК, встроенных системах;

       JavaFX — технология, являющаяся следующим
    шагом в эволюции Java как Rich Client Platform;
    предназначена для создания графических интерфейсов
    корпоративных приложений и бизнеса.

       Java Card — технология предоставляет безопасную
    среду для приложений, работающих на смарт-картах и ​
    других устройствах с очень ограниченным объемом
    памяти и возможностями обработки.
Простейшая программа на Java

public class Main {
     /** Точка входа в программу */
     public static void main(String[] args) {
         // вывод в консоль
         System.out.println("Hello World");
     }
}
Объявление переменных
Тип_переменной имя_переменной;
int value1;
int value2;
int sum_value;
Основные стандартные типы Java
Целые – int, short, long
Символьный – char
Логический – boolean
Вещественные – float, double
Ввод/вывод значений переменных
    int value1;
    double value2;
    int sum_value;
//Создаем объект br для чтения данных из буфера
    BufferedReader br = new BufferedReader(new
   InputStreamReader(System.in));
//Читаем из консоли Double
    value2 = Double.parseDouble(br.readLine());
// Читаем из консоли Int
    value1 = Integer.parseInt(br.readLine());
// вывод в консоль
    System.out.println(sum_value);
Развилка
if (условное_выражение)
    Действие_1
else
    Действие_2
Пример
if (val1 > val2) {
    max_val = val1;
}
else {
    max_val = val2;
}
Цикл с предусловием
while (условное_выражение) {
  Действие;
}
Пример
i = 1;
while (i <= 10) {
   System.out.print(i + " ");
   i = i + 1;
}
Пример
i = 1;
while (i <= 10) {
   System.out.print(i + " ");
   i = i + 1;
}
Задача по циклу WHILE
Ввод: целое число
Вывод: простое оно или составное

Математика: простое число делится только
 само на себя и на 1.
Цикл с постусловием
do {
   Действие;
} while (условное_выражение);
Пример
int f = 1;
int i = 1;

do {
  f = f * i;
  i = i + 1;
} while (i <= n);
Задача по циклу DO … WHILE
Ввод: последовательность целых чисел.
 Завершает последовательность 0
Вывод: сумма введенных чисел

Где применимо: подсчитать стоимость вашей
 части заказа (просто просуммировав цифры
 из чека).
Массивы
//Инициализация массива
  int month_days [];
  int month_days[] = { 31, 28, 31, 30, 31, 31, 30, 31, 30, 31 };
//Выделение памяти под 12 элементов массива
  month_days = new int [12];
//Задание значений массива
  month_days[0] = 31;
  month_days[1] = 28;
  month_days[2] = 31;
  month_days[3] = 30;
  month_days[4] = 31;
Двумерные массивы
//Инициализация массива
  double matrix [][] = new double [4][4];
  int matrix[][] = {{ 0*0, 1*0, 2*0, 3*0 }, { 0*1, 1*1, 2*1, 3*1 },
                   { 0*2, 1*2, 2*2, 3*2 }, { 0*3, 1*3, 2*3, 3*3 } };
//Выделение памяти под элементы массива
  matrix = new double [4] [];
//Задание значений массива
  matrix = new double[4][4];
  matrix[0][0] = 1;
  matrix[1][1] = 1;
  matrix[2][2] = 1;
Домашнее задание

    Установить IDE(желательно Eclipse)

    Посетить http://www.java2s.com/Code/Java/JDK-6 и
    запустить 2 - 3 консольных примера.

    Задача 1. Пользователь в консоли вводит
    имя «alex», нажимает «Enter», в консоль
    выводится «Hi, alex!!!»

    Задача 2. Разбить решение квадратного
    уравнения на классы(модули).
Литература
Статьи

    http://kostin.ws/java/java-loops.html (циклы)

    http://litvinuke.hut.ru/articles/Java03.htm

    http://www.javable.com/tutorials/fesunov/lesson4/

    http://ru.wikipedia.org/wiki/Java
Литература
Статьи

    http://kostin.ws/java/java-loops.html (циклы)

    http://litvinuke.hut.ru/articles/Java03.htm (синтаксис)

    http://www.javable.com/tutorials/fesunov/lesson4/ (синтаксис)

    http://ru.wikipedia.org/wiki/Java (общаая информация)
Литература
Инструменты
  Eclipse classic
  http://www.eclipse.org/downloads/
  SDK
  http://www.oracle.com/technetwork/java/javase/downloads/index.html
  Android SDK
  http://developer.android.com/sdk/index.html
Книги
  Java 2 (П. Ноутон, Г. Шилдт, 2005)
  Swing: руководство для начинающих(Герберт Шилдт, 2007)
  Google Android. Программирование для мобильных
  устройств.(Алексей Голощапов 2011г)
Спасибо за внимание!

More Related Content

What's hot

Лекция 13. Многопоточность и GIL
Лекция 13. Многопоточность и GILЛекция 13. Многопоточность и GIL
Лекция 13. Многопоточность и GILRoman Brovko
 
Лекция 1. Начало.
Лекция 1. Начало.Лекция 1. Начало.
Лекция 1. Начало.Roman Brovko
 
Лекция #5. Введение в язык программирования Python 3
Лекция #5. Введение в язык программирования Python 3Лекция #5. Введение в язык программирования Python 3
Лекция #5. Введение в язык программирования Python 3Яковенко Кирилл
 
Лекция 10. Классы 2.
Лекция 10. Классы 2.Лекция 10. Классы 2.
Лекция 10. Классы 2.Roman Brovko
 
Лекция 6. Классы 1.
Лекция 6. Классы 1.Лекция 6. Классы 1.
Лекция 6. Классы 1.Roman Brovko
 
Лекция 2. Всё, что вы хотели знать о функциях в Python.
Лекция 2. Всё, что вы хотели знать о функциях в Python.Лекция 2. Всё, что вы хотели знать о функциях в Python.
Лекция 2. Всё, что вы хотели знать о функциях в Python.Roman Brovko
 
Лекция 3. Декораторы и модуль functools.
Лекция 3. Декораторы и модуль functools.Лекция 3. Декораторы и модуль functools.
Лекция 3. Декораторы и модуль functools.Roman Brovko
 
8. java lecture threads
8. java lecture threads8. java lecture threads
8. java lecture threadsMERA_school
 
Оптимизация производительности Python
Оптимизация производительности PythonОптимизация производительности Python
Оптимизация производительности PythonPyNSK
 
Объектно-ориентированное программирование. Лекции 9 и 10
Объектно-ориентированное программирование. Лекции 9 и 10Объектно-ориентированное программирование. Лекции 9 и 10
Объектно-ориентированное программирование. Лекции 9 и 10Dima Dzuba
 
10. java lecture generics&collections
10. java lecture generics&collections10. java lecture generics&collections
10. java lecture generics&collectionsMERA_school
 
Магия в Python: Дескрипторы. Что это?
Магия в Python: Дескрипторы. Что это?Магия в Python: Дескрипторы. Что это?
Магия в Python: Дескрипторы. Что это?PyNSK
 
Android - 02 - annotations, exceptions, io, generics
Android - 02 - annotations, exceptions, io, genericsAndroid - 02 - annotations, exceptions, io, generics
Android - 02 - annotations, exceptions, io, genericsNoveo
 
Объектно-Ориентированное Программирование на C++, Лекции 1 и 2
Объектно-Ориентированное Программирование на C++, Лекции 1 и 2Объектно-Ориентированное Программирование на C++, Лекции 1 и 2
Объектно-Ориентированное Программирование на C++, Лекции 1 и 2Dima Dzuba
 
Производительность в Django
Производительность в DjangoПроизводительность в Django
Производительность в DjangoMoscowDjango
 
Объектно-ориентированное программирование. Лекция 7 и 8.
Объектно-ориентированное программирование. Лекция 7 и 8. Объектно-ориентированное программирование. Лекция 7 и 8.
Объектно-ориентированное программирование. Лекция 7 и 8. Dima Dzuba
 
3. java lecture classes
3. java lecture classes3. java lecture classes
3. java lecture classesMERA_school
 
работа с потоками ввода вывода
работа с потоками ввода выводаработа с потоками ввода вывода
работа с потоками ввода выводаmetaform
 

What's hot (20)

Лекция 13. Многопоточность и GIL
Лекция 13. Многопоточность и GILЛекция 13. Многопоточность и GIL
Лекция 13. Многопоточность и GIL
 
Лекция 1. Начало.
Лекция 1. Начало.Лекция 1. Начало.
Лекция 1. Начало.
 
Лекция #5. Введение в язык программирования Python 3
Лекция #5. Введение в язык программирования Python 3Лекция #5. Введение в язык программирования Python 3
Лекция #5. Введение в язык программирования Python 3
 
Лекция 10. Классы 2.
Лекция 10. Классы 2.Лекция 10. Классы 2.
Лекция 10. Классы 2.
 
Лекция 6. Классы 1.
Лекция 6. Классы 1.Лекция 6. Классы 1.
Лекция 6. Классы 1.
 
Лекция 2. Всё, что вы хотели знать о функциях в Python.
Лекция 2. Всё, что вы хотели знать о функциях в Python.Лекция 2. Всё, что вы хотели знать о функциях в Python.
Лекция 2. Всё, что вы хотели знать о функциях в Python.
 
Лекция 3. Декораторы и модуль functools.
Лекция 3. Декораторы и модуль functools.Лекция 3. Декораторы и модуль functools.
Лекция 3. Декораторы и модуль functools.
 
PT MIFI Labsql
PT MIFI LabsqlPT MIFI Labsql
PT MIFI Labsql
 
8. java lecture threads
8. java lecture threads8. java lecture threads
8. java lecture threads
 
Оптимизация производительности Python
Оптимизация производительности PythonОптимизация производительности Python
Оптимизация производительности Python
 
Объектно-ориентированное программирование. Лекции 9 и 10
Объектно-ориентированное программирование. Лекции 9 и 10Объектно-ориентированное программирование. Лекции 9 и 10
Объектно-ориентированное программирование. Лекции 9 и 10
 
10. java lecture generics&collections
10. java lecture generics&collections10. java lecture generics&collections
10. java lecture generics&collections
 
Магия в Python: Дескрипторы. Что это?
Магия в Python: Дескрипторы. Что это?Магия в Python: Дескрипторы. Что это?
Магия в Python: Дескрипторы. Что это?
 
Android - 02 - annotations, exceptions, io, generics
Android - 02 - annotations, exceptions, io, genericsAndroid - 02 - annotations, exceptions, io, generics
Android - 02 - annotations, exceptions, io, generics
 
Объектно-Ориентированное Программирование на C++, Лекции 1 и 2
Объектно-Ориентированное Программирование на C++, Лекции 1 и 2Объектно-Ориентированное Программирование на C++, Лекции 1 и 2
Объектно-Ориентированное Программирование на C++, Лекции 1 и 2
 
Производительность в Django
Производительность в DjangoПроизводительность в Django
Производительность в Django
 
Объектно-ориентированное программирование. Лекция 7 и 8.
Объектно-ориентированное программирование. Лекция 7 и 8. Объектно-ориентированное программирование. Лекция 7 и 8.
Объектно-ориентированное программирование. Лекция 7 и 8.
 
PT MIFI Labsql
PT MIFI LabsqlPT MIFI Labsql
PT MIFI Labsql
 
3. java lecture classes
3. java lecture classes3. java lecture classes
3. java lecture classes
 
работа с потоками ввода вывода
работа с потоками ввода выводаработа с потоками ввода вывода
работа с потоками ввода вывода
 

Viewers also liked (20)

Нарезка графики для разработчиков: проблемы ресайза (Resonator.cc)
Нарезка графики для разработчиков: проблемы ресайза (Resonator.cc)Нарезка графики для разработчиков: проблемы ресайза (Resonator.cc)
Нарезка графики для разработчиков: проблемы ресайза (Resonator.cc)
 
Lec 6
Lec 6Lec 6
Lec 6
 
Lec 14
Lec 14Lec 14
Lec 14
 
Lec 11
Lec 11Lec 11
Lec 11
 
Lec 5
Lec 5Lec 5
Lec 5
 
Lec 3
Lec 3Lec 3
Lec 3
 
Lec 4
Lec 4Lec 4
Lec 4
 
Scala for android
Scala for androidScala for android
Scala for android
 
Lec 15
Lec 15Lec 15
Lec 15
 
Scala: что, как и зачем?
Scala: что, как и зачем?Scala: что, как и зачем?
Scala: что, как и зачем?
 
Scala training
Scala trainingScala training
Scala training
 
Scala #3
Scala #3Scala #3
Scala #3
 
Under the hood of scala implicits (kl10tch 10.03.2015)
Under the hood of scala implicits (kl10tch 10.03.2015)Under the hood of scala implicits (kl10tch 10.03.2015)
Under the hood of scala implicits (kl10tch 10.03.2015)
 
Павел Павлов - Scala для профессионалов - Joker 2013
Павел Павлов - Scala для профессионалов - Joker 2013Павел Павлов - Scala для профессионалов - Joker 2013
Павел Павлов - Scala для профессионалов - Joker 2013
 
Feature suggester
Feature suggesterFeature suggester
Feature suggester
 
Lec 2
Lec 2Lec 2
Lec 2
 
Erlang
ErlangErlang
Erlang
 
Backend: Пишем на Scala для браузера
Backend: Пишем на Scala для браузераBackend: Пишем на Scala для браузера
Backend: Пишем на Scala для браузера
 
Scala #2
Scala #2Scala #2
Scala #2
 
Scala lecture #4
Scala lecture #4Scala lecture #4
Scala lecture #4
 

Similar to Lec 1

Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10
Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10
Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10Mikhail Kurnosov
 
Java осень 2014 занятие 3
Java осень 2014 занятие 3Java осень 2014 занятие 3
Java осень 2014 занятие 3Technopark
 
Android - 01 - Java Basics
Android - 01 - Java BasicsAndroid - 01 - Java Basics
Android - 01 - Java BasicsNoveo
 
Асинхронность и сопрограммы
Асинхронность и сопрограммыАсинхронность и сопрограммы
Асинхронность и сопрограммыPlatonov Sergey
 
Лекция 6
Лекция 6Лекция 6
Лекция 6itc73
 
Froglogic Squish
Froglogic Squish Froglogic Squish
Froglogic Squish SQALab
 
iOS and Android Mobile Test Automation
iOS and Android Mobile Test AutomationiOS and Android Mobile Test Automation
iOS and Android Mobile Test AutomationAndrii Dzynia
 
Mobile automation uamobile
Mobile automation uamobileMobile automation uamobile
Mobile automation uamobileUA Mobile
 
Ввведение в java
Ввведение в javaВвведение в java
Ввведение в javaUnguryan Vitaliy
 
Введение в язык программирования «Java»
Введение в язык программирования «Java»Введение в язык программирования «Java»
Введение в язык программирования «Java»Unguryan Vitaliy
 
паттерны программирования
паттерны программированияпаттерны программирования
паттерны программированияguestfc8ae0
 
C:\fakepath\lopc_midlet
C:\fakepath\lopc_midletC:\fakepath\lopc_midlet
C:\fakepath\lopc_midletstaticboy44
 
C# Desktop. Занятие 16.
C# Desktop. Занятие 16.C# Desktop. Занятие 16.
C# Desktop. Занятие 16.Igor Shkulipa
 
Что нового в Visual Studio 2010 и .Net 4.0
Что нового в Visual Studio 2010 и .Net 4.0Что нового в Visual Studio 2010 и .Net 4.0
Что нового в Visual Studio 2010 и .Net 4.0akrakovetsky
 
Фундаментальные основы разработки под iOS. Павел Тайкало
Фундаментальные основы разработки под iOS. Павел ТайкалоФундаментальные основы разработки под iOS. Павел Тайкало
Фундаментальные основы разработки под iOS. Павел ТайкалоStanfy
 
Павел Павлов - Scala для Java программистов (JavaDay Nsk 28.11.2013)
Павел Павлов - Scala для Java программистов (JavaDay Nsk 28.11.2013)Павел Павлов - Scala для Java программистов (JavaDay Nsk 28.11.2013)
Павел Павлов - Scala для Java программистов (JavaDay Nsk 28.11.2013)ScalaNsk
 
Юнит-тестирование и Google Mock. Влад Лосев, Google
Юнит-тестирование и Google Mock. Влад Лосев, GoogleЮнит-тестирование и Google Mock. Влад Лосев, Google
Юнит-тестирование и Google Mock. Влад Лосев, Googleyaevents
 

Similar to Lec 1 (20)

Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10
Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10
Лекция 12 (часть 2): Языки программирования семейства PGAS: IBM X10
 
Java осень 2014 занятие 3
Java осень 2014 занятие 3Java осень 2014 занятие 3
Java осень 2014 занятие 3
 
Android - 01 - Java Basics
Android - 01 - Java BasicsAndroid - 01 - Java Basics
Android - 01 - Java Basics
 
Асинхронность и сопрограммы
Асинхронность и сопрограммыАсинхронность и сопрограммы
Асинхронность и сопрограммы
 
Лекция 6
Лекция 6Лекция 6
Лекция 6
 
Froglogic Squish
Froglogic Squish Froglogic Squish
Froglogic Squish
 
Java 9 - кратко о новом
Java 9 -  кратко о новомJava 9 -  кратко о новом
Java 9 - кратко о новом
 
iOS and Android Mobile Test Automation
iOS and Android Mobile Test AutomationiOS and Android Mobile Test Automation
iOS and Android Mobile Test Automation
 
Mobile automation uamobile
Mobile automation uamobileMobile automation uamobile
Mobile automation uamobile
 
Ввведение в java
Ввведение в javaВвведение в java
Ввведение в java
 
Введение в язык программирования «Java»
Введение в язык программирования «Java»Введение в язык программирования «Java»
Введение в язык программирования «Java»
 
паттерны программирования
паттерны программированияпаттерны программирования
паттерны программирования
 
C:\fakepath\lopc_midlet
C:\fakepath\lopc_midletC:\fakepath\lopc_midlet
C:\fakepath\lopc_midlet
 
C# Desktop. Занятие 16.
C# Desktop. Занятие 16.C# Desktop. Занятие 16.
C# Desktop. Занятие 16.
 
Zend Framework и Doctrine
Zend Framework и DoctrineZend Framework и Doctrine
Zend Framework и Doctrine
 
Erlang tasty & useful stuff
Erlang tasty & useful stuffErlang tasty & useful stuff
Erlang tasty & useful stuff
 
Что нового в Visual Studio 2010 и .Net 4.0
Что нового в Visual Studio 2010 и .Net 4.0Что нового в Visual Studio 2010 и .Net 4.0
Что нового в Visual Studio 2010 и .Net 4.0
 
Фундаментальные основы разработки под iOS. Павел Тайкало
Фундаментальные основы разработки под iOS. Павел ТайкалоФундаментальные основы разработки под iOS. Павел Тайкало
Фундаментальные основы разработки под iOS. Павел Тайкало
 
Павел Павлов - Scala для Java программистов (JavaDay Nsk 28.11.2013)
Павел Павлов - Scala для Java программистов (JavaDay Nsk 28.11.2013)Павел Павлов - Scala для Java программистов (JavaDay Nsk 28.11.2013)
Павел Павлов - Scala для Java программистов (JavaDay Nsk 28.11.2013)
 
Юнит-тестирование и Google Mock. Влад Лосев, Google
Юнит-тестирование и Google Mock. Влад Лосев, GoogleЮнит-тестирование и Google Mock. Влад Лосев, Google
Юнит-тестирование и Google Mock. Влад Лосев, Google
 

Lec 1

  • 1. Вводный курс в Java Занятие 1 Александр Русин e-mail: alexander.rusin@gmail.com Android Developer
  • 2. Технологии  Java SE — Java Standard Edition, основное издание Java, содержит компиляторы, API, Java Runtime Environment; подходит для создания пользовательских приложений, в первую очередь — для настольных систем.  Java EE — Java Enterprise Edition, представляет собой набор спецификаций для создания программного обеспечения уровня предприятия.
  • 3. Технологии  Java ME — Java Micro Edition, создана для использования в устройствах, ограниченных по вычислительной мощности, например в мобильных телефонах, КПК, встроенных системах;  JavaFX — технология, являющаяся следующим шагом в эволюции Java как Rich Client Platform; предназначена для создания графических интерфейсов корпоративных приложений и бизнеса.  Java Card — технология предоставляет безопасную среду для приложений, работающих на смарт-картах и ​ других устройствах с очень ограниченным объемом памяти и возможностями обработки.
  • 4. Простейшая программа на Java public class Main { /** Точка входа в программу */ public static void main(String[] args) { // вывод в консоль System.out.println("Hello World"); } }
  • 6. Основные стандартные типы Java Целые – int, short, long Символьный – char Логический – boolean Вещественные – float, double
  • 7. Ввод/вывод значений переменных int value1; double value2; int sum_value; //Создаем объект br для чтения данных из буфера BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //Читаем из консоли Double value2 = Double.parseDouble(br.readLine()); // Читаем из консоли Int value1 = Integer.parseInt(br.readLine()); // вывод в консоль System.out.println(sum_value);
  • 8. Развилка if (условное_выражение) Действие_1 else Действие_2
  • 9. Пример if (val1 > val2) { max_val = val1; } else { max_val = val2; }
  • 10. Цикл с предусловием while (условное_выражение) { Действие; }
  • 11. Пример i = 1; while (i <= 10) { System.out.print(i + " "); i = i + 1; }
  • 12. Пример i = 1; while (i <= 10) { System.out.print(i + " "); i = i + 1; }
  • 13. Задача по циклу WHILE Ввод: целое число Вывод: простое оно или составное Математика: простое число делится только само на себя и на 1.
  • 14. Цикл с постусловием do { Действие; } while (условное_выражение);
  • 15. Пример int f = 1; int i = 1; do { f = f * i; i = i + 1; } while (i <= n);
  • 16. Задача по циклу DO … WHILE Ввод: последовательность целых чисел. Завершает последовательность 0 Вывод: сумма введенных чисел Где применимо: подсчитать стоимость вашей части заказа (просто просуммировав цифры из чека).
  • 17. Массивы //Инициализация массива int month_days []; int month_days[] = { 31, 28, 31, 30, 31, 31, 30, 31, 30, 31 }; //Выделение памяти под 12 элементов массива month_days = new int [12]; //Задание значений массива month_days[0] = 31; month_days[1] = 28; month_days[2] = 31; month_days[3] = 30; month_days[4] = 31;
  • 18. Двумерные массивы //Инициализация массива double matrix [][] = new double [4][4]; int matrix[][] = {{ 0*0, 1*0, 2*0, 3*0 }, { 0*1, 1*1, 2*1, 3*1 }, { 0*2, 1*2, 2*2, 3*2 }, { 0*3, 1*3, 2*3, 3*3 } }; //Выделение памяти под элементы массива matrix = new double [4] []; //Задание значений массива matrix = new double[4][4]; matrix[0][0] = 1; matrix[1][1] = 1; matrix[2][2] = 1;
  • 19. Домашнее задание  Установить IDE(желательно Eclipse)  Посетить http://www.java2s.com/Code/Java/JDK-6 и запустить 2 - 3 консольных примера.  Задача 1. Пользователь в консоли вводит имя «alex», нажимает «Enter», в консоль выводится «Hi, alex!!!»  Задача 2. Разбить решение квадратного уравнения на классы(модули).
  • 20. Литература Статьи  http://kostin.ws/java/java-loops.html (циклы)  http://litvinuke.hut.ru/articles/Java03.htm  http://www.javable.com/tutorials/fesunov/lesson4/  http://ru.wikipedia.org/wiki/Java
  • 21. Литература Статьи  http://kostin.ws/java/java-loops.html (циклы)  http://litvinuke.hut.ru/articles/Java03.htm (синтаксис)  http://www.javable.com/tutorials/fesunov/lesson4/ (синтаксис)  http://ru.wikipedia.org/wiki/Java (общаая информация)
  • 22. Литература Инструменты Eclipse classic http://www.eclipse.org/downloads/ SDK http://www.oracle.com/technetwork/java/javase/downloads/index.html Android SDK http://developer.android.com/sdk/index.html Книги Java 2 (П. Ноутон, Г. Шилдт, 2005) Swing: руководство для начинающих(Герберт Шилдт, 2007) Google Android. Программирование для мобильных устройств.(Алексей Голощапов 2011г)