Начинам программировать на java.
суббота, 3 октября 2009 г.
Видео: if и switch
Описание ролика:
Цели урока: 1. Научиться применять конструкцию if else. 2. Научиться применять две формы конструкции if else: a. сокращенную b. многозвенную 3. Научиться применять конструкцию switch и узнать ее ограничения. Описание урока: Управляющие конструкции языка Java можно разделить на три категории: конструкции выбора, циклические конструкции и конструкции перехода. В этом уроке подробно рассмотрены конструкции выбора if else и switch, а так же способы их применения. Оставшиеся категории будут рассмотрены в следующем уроке. Конструкции выбора позволяют управлять порядком выполнения инструкций программы в зависимости от проверки заданного условия. В начале урока рассказывается о конструкции if else, приводится ее подробное описание и демонстрируется ее применение в среде Eclipse. Т.к. этой конструкцией приходится пользоваться особенно часто, детально рассматриваются две формы конструкции if else: сокращенная и многозвенная. Понятным языком объясняется механизм их работы. Особое внимание в данном уроке уделяется применению различных форм конструкции if else на практике, т.к. полное понимание рассматриваемого материала является необходимым условием для решения различных задач программирования. После конструкции if else так же подробно рассматривается конструкция switch, которую, в определенных случаях, можно использовать для более эффективного решения задач, аналогичных тем задачам, которые решаются с помощью многозвенной формы конструкции if else. Кроме того, рассмотрены условия, которые значительно ограничивают область применения конструкции switch. В среде разработки Eclipse наглядно показан порядок выполнения действий в рассматриваемой конструкции. В уроке, кроме основных принципов, приведены полезные рекомендации, следование которым позволит вам писать понятный и эффективный код. Для улучшения читабельности кода приводятся советы по поводу его оформления. Для закрепления материала предлагаются тестовые и практические задания, выполнение которых многократно повысит эффективность занятий, а так же позволит вам оценить свои успехи в изучении конструкций if else и switch
воскресенье, 31 мая 2009 г.
цикл for и таблица умножения
А теперь давай сделаем пример полезный для первоклассников = выведем на консоль таблицу умножения.
Для этого давайте воспользуемся другим циклом - циклом for
для начала выучим операцию инкремента (увеличение переменной на 1) простой способ сделать это так i=i+1;
тоесть берётся значение переменной i , прибавляется 1 и присваевается результат этой же переменной.
есть более крайткий способ записи
i++;
такое выражение часто применяется в циклах
вот пример:
for(Integer i = 0; i<5; i++){
System.out.println(i);
}
выведет:
0
1
2
3
4
Как он работает:
1)объявляется и инициализируется переменная i нулевым значением
2)выполняется тело цикла заключённое в фигурные скобки {System.out.println(i);} при этом выводится текущее значение переменной i
3)проверяется условие выхода из цикла i<5 если оно верно - цикл заканчивается, иначе продолжается.
4)выполняется выражение цикла: i++. i++ означает увеличение переменной на 1;
i-- означает уменьшение переменной на 1;
вообще в принципе тут можно писать любое выражение, но обычно для увеличивающегося цикла пишут i++
давайте теперь расскажем про вывод на консоль - есть ещё одна функция которая может использоватьс для вывода на экран:
System.out.print
в отличии от System.out.println здесь не происходит переноса на новую строку например цикл
for(Integer i = 0; i<5; i++){
System.out.print(i);
}
выведет:
01234
циклы могут быть вложеными -
for(Integer i = 0; i<5; i++){
for(Integer j = 0; j<5; j++){
System.out.print("i=");
System.out.print(i);
System.out.print(" j=");
System.out.println(j);
}
}
здесь выведется все 25 возможных пар i и j
i=0 j=0
i=0 j=1
i=0 j=2
..
и тд
теперь стало понятно ка работает вложенный цикл? Вед теперь переходим к цели нашего урока: вывод таблицы умножения
for(Integer i = 1; i<10; i++){
for(Integer j = 1; j<10; j++){
System.out.print(i*j);
System.out.print(" ");
}
System.out.println();
}
таблица получилоась криваватая.. ну чтож в следующих уроках мы наведём красоту
а сейчас давайте разберём как это всё работает:
в данной программе 2 цикла внешний по переменной i который выполняет внутренний по переменной j и делает перевод строки
System.out.println();
во внутреннем выводится произведение i*j
таким образом по i получается строка (перед увеличением i в выражении цикла происходит переход на новую строку), по j - столбец. Вывод пустой строки во внутреннем цикле нужен для разделения чисел.
вся программа выглядит так:
package ru.java7.start.tutorial1;
public class Main {
public static void main(String[] args) {
for(Integer i = 1; i<10; i++){
for(Integer j = 1; j<10; j++){
System.out.print(i*j);
System.out.print(" ");
}
System.out.println();
}
}
}
Для этого давайте воспользуемся другим циклом - циклом for
для начала выучим операцию инкремента (увеличение переменной на 1) простой способ сделать это так i=i+1;
тоесть берётся значение переменной i , прибавляется 1 и присваевается результат этой же переменной.
есть более крайткий способ записи
i++;
такое выражение часто применяется в циклах
вот пример:
for(Integer i = 0; i<5; i++){
System.out.println(i);
}
выведет:
0
1
2
3
4
Как он работает:
1)объявляется и инициализируется переменная i нулевым значением
2)выполняется тело цикла заключённое в фигурные скобки {System.out.println(i);} при этом выводится текущее значение переменной i
3)проверяется условие выхода из цикла i<5 если оно верно - цикл заканчивается, иначе продолжается.
4)выполняется выражение цикла: i++. i++ означает увеличение переменной на 1;
i-- означает уменьшение переменной на 1;
вообще в принципе тут можно писать любое выражение, но обычно для увеличивающегося цикла пишут i++
давайте теперь расскажем про вывод на консоль - есть ещё одна функция которая может использоватьс для вывода на экран:
System.out.print
в отличии от System.out.println здесь не происходит переноса на новую строку например цикл
for(Integer i = 0; i<5; i++){
System.out.print(i);
}
выведет:
01234
циклы могут быть вложеными -
for(Integer i = 0; i<5; i++){
for(Integer j = 0; j<5; j++){
System.out.print("i=");
System.out.print(i);
System.out.print(" j=");
System.out.println(j);
}
}
здесь выведется все 25 возможных пар i и j
i=0 j=0
i=0 j=1
i=0 j=2
..
и тд
теперь стало понятно ка работает вложенный цикл? Вед теперь переходим к цели нашего урока: вывод таблицы умножения
for(Integer i = 1; i<10; i++){
for(Integer j = 1; j<10; j++){
System.out.print(i*j);
System.out.print(" ");
}
System.out.println();
}
таблица получилоась криваватая.. ну чтож в следующих уроках мы наведём красоту
а сейчас давайте разберём как это всё работает:
в данной программе 2 цикла внешний по переменной i который выполняет внутренний по переменной j и делает перевод строки
System.out.println();
во внутреннем выводится произведение i*j
таким образом по i получается строка (перед увеличением i в выражении цикла происходит переход на новую строку), по j - столбец. Вывод пустой строки во внутреннем цикле нужен для разделения чисел.
вся программа выглядит так:
package ru.java7.start.tutorial1;
public class Main {
public static void main(String[] args) {
for(Integer i = 1; i<10; i++){
for(Integer j = 1; j<10; j++){
System.out.print(i*j);
System.out.print(" ");
}
System.out.println();
}
}
}
воскресенье, 24 мая 2009 г.
более сложные конструкции: циклы
теперь давайте рассмотрим более сложные конструкции: циклы
допустим нам нужно вывести на экран числа от 1 до 100.
1 тупой вариант:
System.out.println(1);
System.out.println(2);
System.out.println(3);
System.out.println(4);
System.out.println(5);
System.out.println(6);
System.out.println(7);
System.out.println(8);
System.out.println(9);
System.out.println(10);
System.out.println(11);
......
System.out.println(100);
2 использовать конструкцию do while:
Integer i=1;
do{
System.out.println(i);
i=i+1;
}while(i<=100)
здесь в первой строчке объявляется целочисленная переменная i
во второй строчке объявляется цикл do. Все инструкции нутри фигурных скобок {} выполняются в цикле.
в последней строчке условие продолжения цикла. если переменная i менише либо равно (знак <= ) 100 то цикл продолжается.
внутри цикла происходит вввод текущего значения переменной и последующее её увеличение на 1.
Вообще в java есть 3 вида циклов: do-while(его мы только что рассмотрели), while и for.
допустим нам нужно вывести на экран числа от 1 до 100.
1 тупой вариант:
System.out.println(1);
System.out.println(2);
System.out.println(3);
System.out.println(4);
System.out.println(5);
System.out.println(6);
System.out.println(7);
System.out.println(8);
System.out.println(9);
System.out.println(10);
System.out.println(11);
......
System.out.println(100);
2 использовать конструкцию do while:
Integer i=1;
do{
System.out.println(i);
i=i+1;
}while(i<=100)
здесь в первой строчке объявляется целочисленная переменная i
во второй строчке объявляется цикл do. Все инструкции нутри фигурных скобок {} выполняются в цикле.
в последней строчке условие продолжения цикла. если переменная i менише либо равно (знак <= ) 100 то цикл продолжается.
внутри цикла происходит вввод текущего значения переменной и последующее её увеличение на 1.
Вообще в java есть 3 вида циклов: do-while(его мы только что рассмотрели), while и for.
вторник, 19 мая 2009 г.
переменные: создание простейшего калькулятора
В предидущих уроках мы создали уастроили среду разработки и написали простейшую программу.
Теперь давайте модифицируем её и сделаем из неё калькулятор:
для этого мы определим 2 целочисленные переменные
далее создалим переменную
и далее выведем полученное значение на экран
Результирующая программа будет выглядеть так
Запускаем программу. в консоль выводится 5.
Пояснения к написаной программе:
Когда мы объявляем переменные Integer x=2 то мы сначали пишем её тип, потом названия и потом значение. В конце каждого выражения - точка с запятой.
В данном случае тип переменной Integer - целое число в интервале -2147483648 до 2147483647
В Java указывать тип переменно нужно всегда. Это позволяет избежать ошибок.
Если мы складываем числа то плучаем один результат если строки (тип переменной String) - дуругой: 23
Проверяйте
Теперь давайте модифицируем её и сделаем из неё калькулятор:
для этого мы определим 2 целочисленные переменные
x и y и зададим им начальные значения :
Integer x=2;
Integer y=3;
далее создалим переменную
z и её значение будет сумма a+b Integer z=x+y;и далее выведем полученное значение на экран
System.out.println(z);
Результирующая программа будет выглядеть так
package ru.java7.start.tutorial1;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
Integer x=2;
Integer y=3;
Integer z=x+y;
System.out.println(z);
}
}
Запускаем программу. в консоль выводится 5.
Пояснения к написаной программе:
Когда мы объявляем переменные Integer x=2 то мы сначали пишем её тип, потом названия и потом значение. В конце каждого выражения - точка с запятой.
В данном случае тип переменной Integer - целое число в интервале -2147483648 до 2147483647
В Java указывать тип переменно нужно всегда. Это позволяет избежать ошибок.
Если мы складываем числа то плучаем один результат если строки (тип переменной String) - дуругой: 23
Проверяйте
понедельник, 18 мая 2009 г.
Настройка среды разработки
Писать программу в блокноте и компилировать из коммандной строки полезно уметь. но для разработки сколько - нибудь большой программы не удобно.
К тому же среда разработки не только позволяет набирать текст и компилировать но и делает выполняет множество других полезных функций которые позволяют избежать ошибок (багов) и повысить скорость написания программы.
И так давайте приступим к установке среды программирования (IDE).
Вообще для разработке на java существует множество сред (список сред есть в конце статьи). Для начала я предлагаю взять среду Eclipse.
Для этого нужно зайти на www.eclips.org и скачать версию Eclipse IDE for Java Developers для вашей операционной системы.
Скаченный архив нужно распоковать. директорию куда он распакован я буду называть $ECLIPSE_HOME. Если JDK у вас установлена то среда уже готова к работе: можно запустить кликнув на $ECLIPSE_HOME\eclipse.exe ( $ECLIPSE_HOME/eclipse для пользователей линукса).

При первом запуске eclipse прашивает где находится workspace. Workspace -это директория где хранятся проекты (ваши программы), и доплнительные настройки.
Eclipse позворяет работать одновременно с несколькими проектами, которые храняться в workscpace.

И так, выбрав workspace вы попадаете в Welcome окно. отсюда можно посмотреть разнообрзную документацию или перейти к написанию программы выбрав Workbench (дословный перевод - рабочий верстак).
И так давайте напишем программу Hello World но уже с использованием профессиональной среды разработки.

Так выглядит Workbench ("рабочий верстак").
Первое что нужно сделать - это создать новый проект:
Меню: File->New -> Java Project и вводим название проекта, назовём его tutorial1.
Далее создадим package (пакет). Пакет - это способ организации классов (подробно описан здесь на англ. языке).
Для данного примера введите ru.java7.start.tutorial1 как показано на рисунке. и нажмите Finish.
С лева, в окошке Package Explorer появится пакет.
Внутри созданного пакета будем создавать класс Main. Кликните правой кнокой мыши на пакет и выберите New -> Class.Назовите класс именем (поле name) Main и поставьте галочку на "public static void Main(String[]args)" и нажмите Finish.
Ура! среда разработки сгенерировала класс который можно дальше изменять.
Замените строчку
// TODO Auto-generated method stub на System.out.println("Hello World!"); - и ваша программа готова!вторник, 21 апреля 2009 г.
общая схема написания и запуска программы на java
Теория

Первое что нужно это написать текст программы. Подойдёт например блокнот.(Word не подходит тк он сохраняет иформацию о форматировании, которую компилято не распознаёт).
после того как программа написана и сохранена в файле/файлах её нужно откомпилировать. для этого используется программа javac.exe. результат работы программы набо файлов с байт кодом. Байткод - это машинный код, который понимает компютер (виртуальная машина). Для человека машинный код выглядит как нечитаемый набор знаков.
После того как создан байт код - программу можно запускать. запускать нужно в виртуальной машине java (JVM). для этого запускается программа java.exe и в качестве параметра указывается местоположение байт кода.
Практика
давайте теперь создадим программу которая печатает на экран HelloWorld.
1)создадим файл с исходным текстом программы. для этого запустите блокнот, и вставьте туда такой текст:
public class Main {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
и сохраните его под именем Main.java
2) запустите в коммандной строке компилятор:
javac Main.java
в результате работы компилятора создасться файл байт кода Main.class
3) Давайте запустим полученную программу
java -cp . Main
В результате выполнения программы вывелась строка "Hello World!"
Поздравляю! вы написали первую программу на Java!

Первое что нужно это написать текст программы. Подойдёт например блокнот.(Word не подходит тк он сохраняет иформацию о форматировании, которую компилято не распознаёт).
после того как программа написана и сохранена в файле/файлах её нужно откомпилировать. для этого используется программа javac.exe. результат работы программы набо файлов с байт кодом. Байткод - это машинный код, который понимает компютер (виртуальная машина). Для человека машинный код выглядит как нечитаемый набор знаков.
После того как создан байт код - программу можно запускать. запускать нужно в виртуальной машине java (JVM). для этого запускается программа java.exe и в качестве параметра указывается местоположение байт кода.
Практика
давайте теперь создадим программу которая печатает на экран HelloWorld.
1)создадим файл с исходным текстом программы. для этого запустите блокнот, и вставьте туда такой текст:
public class Main {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
и сохраните его под именем Main.java
2) запустите в коммандной строке компилятор:
javac Main.java
в результате работы компилятора создасться файл байт кода Main.class
3) Давайте запустим полученную программу
java -cp . Main
В результате выполнения программы вывелась строка "Hello World!"
Поздравляю! вы написали первую программу на Java!
начальные требования к ПО
Чтобы начать писать программы на Java нужно:
1 Операционная система для разработки подойдёт как Windows так и Linux или Mac OS. Здесь будет описано как установить для Windows XP
2 Текстовой редактор или среда разработки. Для первых шагов подойдёт текстовой редактор Блокнот или аналогичный ему.
3 Java Development Kit (JDK). Рекомендую версиб компании Sun Microsystems http://java.sun.com/javase/downloads/index.jsp . Для этого Вам нужно скачать нужную версию JDK и установить. Подойдут все опции предлагаемые по умолчанию.
4 установить стистемную переменную JAVA_HOME которая будет указывать на директорию в которую установленна JDK:
Пуск, правой кнопкой мой компютер,Свойства,вкладка дополнительно, переменные среды,и "создать" системную переменную. Имя переменной JAVA_HOME значение - туда куда установлена JDK - в моём
случае это JDK C:\ProgramFiles\Java\jdk1.6.0_12
5 в переменную PATH добавить bin директорию %JAVA_HOME%\bin :
Пуск, правой кнопкой мой компютер,Свойства,вкладка дополнительно, переменные среды,и "создать" переменную пользователя. Имя переменной PATH значение - %JAVA_HOME%\bin
Если переменна уже есть то нужно отредактировать значение добавив в конец строки ;%JAVA_HOME%\bin
1 Операционная система для разработки подойдёт как Windows так и Linux или Mac OS. Здесь будет описано как установить для Windows XP
2 Текстовой редактор или среда разработки. Для первых шагов подойдёт текстовой редактор Блокнот или аналогичный ему.
3 Java Development Kit (JDK). Рекомендую версиб компании Sun Microsystems http://java.sun.com/javase/downloads/index.jsp . Для этого Вам нужно скачать нужную версию JDK и установить. Подойдут все опции предлагаемые по умолчанию.
4 установить стистемную переменную JAVA_HOME которая будет указывать на директорию в которую установленна JDK:
Пуск, правой кнопкой мой компютер,Свойства,вкладка дополнительно, переменные среды,и "создать" системную переменную. Имя переменной JAVA_HOME значение - туда куда установлена JDK - в моём
случае это JDK C:\ProgramFiles\Java\jdk1.6.0_12
5 в переменную PATH добавить bin директорию %JAVA_HOME%\bin :
Пуск, правой кнопкой мой компютер,Свойства,вкладка дополнительно, переменные среды,и "создать" переменную пользователя. Имя переменной PATH значение - %JAVA_HOME%\bin
Если переменна уже есть то нужно отредактировать значение добавив в конец строки ;%JAVA_HOME%\bin
Подписаться на:
Сообщения (Atom)

