Successfully reported this slideshow.
Your SlideShare is downloading. ×

Урок 2. Создание и запуск первого Java-приложения

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad

Check these out next

1 of 36 Ad

Урок 2. Создание и запуск первого Java-приложения

Download to read offline

Пишем первое Java приложение.
Читайте лекции на:
https://www.examclouds.com/java/java-core-russian/sozdanie-zapusk-java-prilogenija
Подписывайтесь на страницу:
https://www.facebook.com/Examclouds
Подписывайтесь на канал
https://www.youtube.com/c/tatyanamilkina

Пишем первое Java приложение.
Читайте лекции на:
https://www.examclouds.com/java/java-core-russian/sozdanie-zapusk-java-prilogenija
Подписывайтесь на страницу:
https://www.facebook.com/Examclouds
Подписывайтесь на канал
https://www.youtube.com/c/tatyanamilkina

Advertisement
Advertisement

More Related Content

Slideshows for you (20)

Advertisement

Урок 2. Создание и запуск первого Java-приложения

  1. 1. Урок 2 1. Пакеты 2. Classpath 3. JAR-файлы 4. Использование аргументов командной строки www.examclouds.com
  2. 2. Создание класса public class MyFirstApp { } Файл MyFirstApp.java www.examclouds.com
  3. 3. Создание класса public class MyFirstApp { public static void main(String[] args) { } } Файл MyFirstApp.java www.examclouds.com
  4. 4. Правильные объявления метода main(): public static void main(String[] args) static public void main(String[] args) public static void main(String... x) static public void main(String someArgs[]) www.examclouds.com
  5. 5. Создание класса public class MyFirstApp { public static void main(String[] args) { System.out.print("Hello world!!!"); } } Файл MyFirstApp.java www.examclouds.com
  6. 6. Ключевые моменты 1. В Java исходный файл представляет собой текстовый файл, содержащий определения одного или нескольких классов. (Мы будем пока что пользоваться исходными файлами, содержащими только один класс.) 2. Компилятор Java требует, чтобы исходный файл имел расширение .java. 3. По принятому соглашению имя главного класса должно совпадать с именем файла, содержащего исходный код программы. 4. В Java весь код должен размещаться в классе. 5. Java учитывает регистр символов! 6. Все определение класса, в том числе его членов, должно располагаться между открывающей ( { ) и закрывающей ( } ) фигурными скобками. www.examclouds.com
  7. 7. Ключевые моменты 7. Выполнение всех прикладных программ нa Java начинается с вызова метода main(). 8. Компилятор Java скомпилирует классы, в которых отсутствует метод main(), но загрузчик приложений (java) не сможет выполнить код таких классов. 9. Для передачи любой информации, требующейся методу, служат переменные, указываемые в скобках вслед за именем метода. Эти переменные называются параметрами. Если параметры не требуются методу, то указываются пустые скобки. 10. В языке Java все операторы обычно должны оканчиваться точкой с запятой. 11. Большинство пробелов, табуляций, символов переноса строки и т.д. игнорируются. www.examclouds.com
  8. 8. Установка Java http://www.examclouds.com->Java Программирование->Список ПО 1. Установка JDK (Java Development Kit) www.examclouds.com
  9. 9. Компиляция и запуск ⚫Синтаксис: javac [ключи] [исходники] – компиляция java [ключи] класс [аргументы] – запуск java –help - список возможных ключей javac –help - список возможных ключей ⚫Пример компиляции и запуска: javac MyFirstApp.java - компиляция java MyFirstApp - запуск www.examclouds.com
  10. 10. Компиляция с ключом -d Компилируем из каталога project1: javac -d classes src/MyFirstApp.java project1 src MyFirstApp.class MyFirstApp.java classes www.examclouds.com
  11. 11. Пакеты ⚫Обычно проект содержит большое количество классов и держать их в одном каталоге крайне неудобно. ⚫Кроме того, может возникнуть ситуация, когда два программиста создали класс с одинаковым названием. ⚫Для решения этих проблем в Java существует такой механизм как пакеты. www.examclouds.com
  12. 12. Пакеты ⚫Пакеты по своей сути очень похожи на каталоги файловой системы и должны совпадать с ней. ⚫Кроме разделения пространств имен классов, пакеты также служат для управления доступностью объектов. В пакете можно определить классы, недоступные для кода за пределами этого пакета. www.examclouds.com
  13. 13. Добавляем класс в пакет ⚫Для добавления класса в пакет, используется оператор package, который задается всегда первой строкой в файле. ⚫А также этот класс должен находиться в одноименном нашему пакету каталоге. www.examclouds.com
  14. 14. Правила для именования пакетов ⚫Для коммерческих проектов пакет должен начинаться с com, потом следует имя организации и название проекта. Потом пакеты обычно именуются по какому-то функциональному признаку. ⚫В имени пакета используются только маленькие буквы. www.examclouds.com
  15. 15. Добавляем класс в пакет package lesson1; public class MyFirstApp { public static void main(String[] args) { System.out.print("Hello world!!!"); } } Полное имя класса - lesson1.MyFirstApp Файл находится в lesson1 каталоге. www.examclouds.com
  16. 16. Компиляция и запуск пакетных файлов lesson1.MyFirstApp – имя класса cd project1/src javac -d ../classes lesson1/MyFirstApp.java …. cd project1/classes java lesson1.MyFirstApp project1 src classes lesson1 MyFirstApp.java www.examclouds.com
  17. 17. Добавляем класс в многоуровневый пакет package com.company.lesson1; public class MyFirstApp { public static void main(String[] args) { System.out.print("Hello world!!!"); } } Полное имя класса - com.company.lesson1.MyFirstApp. Файл находится в com/company/lesson1 каталоге. www.examclouds.com
  18. 18. Обращение к классу из другого пакета package first; public class Example1 { public static void main(String[] args) { second.Example2 example2 = new second.Example2(); System.out.print("Done!"); } } package second; public class Example2 { } www.examclouds.com
  19. 19. Импорт классов package first; import second.Example2; public class Example1 { public static void main(String[] args) { Example2 example2 = new Example2(); System.out.print("Done!"); } } www.examclouds.com
  20. 20. Ключевые моменты 1. Используем оператор package для объявления пакета, который задается всегда первой строкой в файле. 2. Если оператор package отсутствует, то имена классов размещаются в пакете, используемом по умолчанию и не имеющем имени. 3. Класс должен находиться в одноименном нашему пакету каталоге файловой системы. 4. Можно (и нужно) создавать иерархию пакетов. Для разделения используется точка. www.examclouds.com
  21. 21. Ключевые моменты 5. Один пакет может содержать множество классов. 6. Полное имя класса включает в себя название пакета. 7. Пакеты служат и для разделения пространства имен и управления доступностью объектов. 8. Операторы import следуют за оператором package (если таковой имеется) и перед любыми определениями классов. 9. Компилятор неявно импортирует пакете jаva.lang для всех программ. www.examclouds.com
  22. 22. Компиляция с -sourcepath package first; import second.Example2; public class Example1 { public static void main(String[] args) { Example2 example2 = new Example2(); System.out.print("Done!"); } } package second; public class Example2 { } cd project1 javac –d classes src/first/Example1.java - выдаст ошибку! javac -d classes -sourcepath src src/first/Example1.java - правильный вариант javac -d classes -sourcepath src;C:projectsanotherprojectsrc src/first/Example1.java – используется для указания исходного кода для нескольких проектов www.examclouds.com
  23. 23. Алгоритм поиска классов командами java и javac 1. Они используют один и тот же список каталогов, в которых ищут необходимые файлы. 2. Обе команды в процессе поиска просматривают список каталогов в одном и том же порядке. 3. Как только необходимый класс найден, процесс поиска прекращается. Если список каталогов содержит два или более классов с одним и тем же именем, используется первый найденный. 4. Первое место используемое в процессе поиска - это каталоги содержащие классы Java SE. 5. Второе место - каталоги определенные в так называемом Сlasspath. www.examclouds.com
  24. 24. Classpath Classpath может быть задано двумя способами Как переменная окружения CLASSPATH Как ключ -classpath (или –сp) команд java и javac www.examclouds.com
  25. 25. Компиляция и запуск с -cp package first; import second.Example2; public class Example1 { public static void main(String[] args) { Example2 example2 = new Example2(); System.out.print("Done!"); } } Example1.java package second; public class Example2 { } Example2.java cd projectExample1 javac -d classes -cp ../projectExample2/classes src/first/Example1.java java -cp classes;../projectExample2/classes first.Example1 www.examclouds.com
  26. 26. Компиляция и запуск с -cp package first; import second.Example2; public class Example1 { public static void main(String[] args) { Example2 example2 = new Example2(); System.out.print("Done!"); } } package second; public class Example2 { } cd projectExample1 javac -d classes -cp ../projectExample2/classes src/first/Example1.java java -cp classes;../projectExample2/classes first.Example1 www.examclouds.com
  27. 27. Правила при использовании -cp 1. Ключ -cp может содержать несколько каталогов, разделенных точкой с запятой. 2. Если указывается подкаталог, это НЕ означает что родительский каталог тоже входит в classpath. Например для ключа -cp ../project2/classes, каталог ../project2 не будет входить в classpath. 3. Ключ -cp может содержать относительные и абсолютные пути. 4. Если используется ключ -cp, то команды javac и java НЕ ищут классы в текущем каталоге по умолчанию. Для указания текущего каталога используется точка. Например: cd project1/classes java –cp .;../../project2/classes first.Example1 www.examclouds.com
  28. 28. JAR (Java Archive) файлы Формат команды для создания JAR-файла: jar -cf jar-файл входной-файл(ы) ⚫ Ключ c показывает, что необходимо создать (create) JAR-файл. ⚫ Ключ f показывает, что необходимо направить вывод в файл. ⚫ jar-файл - это имя, которое необходимо дать результирующему JAR-файлу. ⚫ входной-файл(ы) - список с разделителем-пробелом из одного или более файлов, которые вы хотите поместить в ваш JAR-файл. ⚫ Аргумент входной-файл(ы) может содержать также символ- джокер *. Если любые из "входных-файлов" являются каталогами, содержимое этих каталогов рекурсивно добавляется в архив JAR. www.examclouds.com
  29. 29. Правила относительно структуры JAR-файла 1. Команда jar автоматически создаст META-INF каталог. 2. Команда jar автоматически создаст MANIFEST.MF и поместит его в META-INF каталог. 3. Сохраняется точная структура каталогов. 4. Команды java и javac могут использовать JAR-файл как нормальное дерево каталогов. 5. Поиск JAR-файлов с помощью ключа -cp аналогичен поиску пакетных файлов. Единственная разница - путь к JAR-файлу должен содержать имя JAR-файла (например classes/project1.jar). www.examclouds.com
  30. 30. JAR (Java Archive) файлы Создание JAR-файла: cd project3/classes jar –cf project3.jar first second или jar –cf project3.jar * Запуск программы JAR-файла: cd lib java -cp project3.jar first.Example1 classes first Example2.class (package second) Example1.class (package first) second project3 www.examclouds.com
  31. 31. Просмотр JAR-файла Команда: jar -tf project1.jar Результат выполнения будет приблизительно такой: ⚫META-INF/ ⚫META-INF/MANIFEST.MF ⚫first/ ⚫first/Example1.class ⚫second/ ⚫second/Example2.class www.examclouds.com
  32. 32. Использование аргументов командной строки package com.company.lesson2; public class MySecondApp { public static void main(String[] args) { for (String str : args) { System.out.println(" аргумент = " + str); } } } cd myProject/classes java com.company.lesson2.MySecondApp знач1 знач2 www.examclouds.com
  33. 33. .bat/.sh файлы ⚫Можно создавать файлы с расширением .bat/.sh, которые будут содержать несколько команд. ⚫.bat - для Windows. ⚫.sh – для Linux. ⚫Их можно запускать как из командной строки, так и из проводника Windows. ⚫При запуске из проводника команды выполнятся и окошко cmd сразу же закроется не дав просмотреть результаты. ⚫Чтобы этого не произошло, добавьте в конце файла команду pause. www.examclouds.com
  34. 34. Установка IntelliJ IDEA https://www.examclouds.com-> Java Программирование> Список ПО Пункт 2. -Intellij IDEA www.examclouds.com
  35. 35. Смотрите видео: Урок 2. Часть 1. Создание первого приложения на языке Java Урок 2. Часть 2. Установка JDK Урок 2. Часть 3. Компиляция и запуск Java приложения из командной строки Урок 2. Часть 4. Пакеты в языке Java, импорт пакетов Урок 2. Часть 5. Компиляция Java приложения с помощью – sourcepath Урок 2. Часть 6. Ключ -classpath в языке Java Урок 2. Часть 7. JAR-Файлы в языке Java Урок 2. Часть 8. Аргументы командной строки, использование bat/sh файлов Урок 2. Часть 9. Создание проекта в IntelliJ IDEA www.examclouds.com
  36. 36. ⚫ Читайте лекции на: Создание и запуск первого Java-приложения ⚫ Подписывайтесь на страницу: https://www.facebook.com/Examclouds ⚫ Подписывайтесь на канал https://www.youtube.com/c/tatyanamilkina. www.examclouds.com

×