Автор работы: Пользователь скрыл имя, 21 Ноября 2012 в 13:09, курсовая работа
Язык Java является объектно-ориентированным и поставляется с достаточно объемной библиотекой классов. Библиотеки классов Java значительно упрощают разработку приложений, предоставляя в распоряжение программиста мощные средства решения распространенных задач. Поэтому программист может больше внимания уделить решению прикладных задач, а не таких, как, например, организация динамических массивов, взаимодействие с операционной системой или реализация элементов пользовательского интерфейса. Целью данной работы является описание Java, рассмотрение технологии создания и последующего использования программ на этом языке, анализ примеров программ, которые показывают все вышеперечисленные достоинства этого языка.
Введение .....................................................................................................................4
Глава 1. Процесс создания работающей Java-программы ..............................6
1.1. Типы Java программ .................................................................................6
1.2. Этапы подготовки исполняемой программы. Безопасность ................7
Глава 2. Введение в Java ......................................................................................12
2.1. Версии языка Java. Средства разработки .............................................12
2.2. Примеры создания автономного Java приложения и апплета ...........12
2.2.1. Создание Java-приложения “HelloJava” ........................................12
2.2.2. Создание Java-апплета “HelloJava” ...............................................15
Глава 3. Лексические основы языка ..................................................................17
Глава 4. Типы данных и операторы языка ......................................................20
4.1. Простые типы ..........................................................................................20
4.2. Операторы ...............................................................................................22
Глава 5. Управление выполнением программы .............................................24
Глава 6. Java, как объектно-ориентированный язык ....................................28
6.1.Основные требования к объектно-ориентированной системе ............28
6.2. Базовая система классов Java ................................................................29
6.3. Объектная модель Java ...........................................................................30
Заключение .............................................................................................................36
Список литературы ...............................................................................................38
Еще одна проблема, возникающая при переносе программ, составленных на языке программирования С, заключается в том, что размер области памяти, занимаемой переменными стандартных типов, различный на разных платформах. Например, в среде операционной системы Windows версии 3.1 переменная типа int в программе, составленной на С, занимает 16 бит. В среде Windows NT этот размер составляет 32 бита.
Очевидно, что трудно составлять программу, не зная точно, сколько имеется бит в слове или в байте. При переносе программ на платформы с иной разрядностью могут возникать ошибки, которые трудно обнаружить.
В языке Java все базовые типы данных
имеют фиксированную разрядност
Глава 2. Введение в Java
2.1 Версии языка Java. Средства разработки.
Язык Java с момента создания находится в постоянном развитии. В реализации Java 1.1.6 находилось 23 пакета (в Java 1.0.2 их было 8), а количество классов – 503 (211). Последняя версия языка 2.0. Что касается средств разработки приложений и аплетов Java, то первоначально они были созданы фирмой Sun Microsystems и до сих пор пользуются популярностью. Базовой стандартной средой разработки является пакет JDK (Java Development Kit) фирмы Sun. Последняя версия этого пакета на сегодняшний день 1.4.0. Средства JDK не имеют графического интерфейса и запускаются из командной строки. Существует также множество других визуальных средств, таких как JBuilder, Symantec Cafe, VisualJ, Java WorkShop, Java Studio и другие. При написании программ в данной курсовой работе мной использовался стандартный набор JDK v. 1.4.0.
2.2. Примеры создания автономного Java приложения и
апплета.
В этой главе будет создана каноническая программа “HelloJava”. Эта программа будет создана в виде обычного Java приложения и в виде апплета.
2.2.1. Создание Java-приложения “HelloJava”.
Для создания программы можно использовать любой текстовый редактор, например Блокнот. Создаётся в Блокноте текстовый документ с расширением java и именем HelloJava и набирается следующий текст:
public class HelloJava
{
public static void main(String args[])
{
System.out.println("Hello, Java!");
} }
Язык Java требует, чтобы весь программный код был заключен внутри поименованных классов. Приведенный выше текст примера надо записать в файл HelloJava.java. Обязательно соответствие прописных букв в имени файла тому же в названии содержащегося в нем класса. Для того, чтобы оттранслировать этот пример необходимо запустить транслятор Java — javac, указав в качестве параметра имя файла с исходным текстом:
Транслятор создаст файл HelloJava.class с независимым от процессора байт-кодом примера. Для того, чтобы исполнить полученный код, необходимо иметь среду времени выполнения языка Java (программа java), в которую надо загрузить новый класс для исполнения. Важно то, что в качестве параметра указывается имя класса, а не имя файла, в котором этот класс содержится, т.е. расширение class не указывается.
С: > java HelloJava
Если всё прошло успешно, т.е. если ни транслятор, ни интерпретатор не выдал сообщения об ошибке, то на экране появится строка Hello, Java!
Конечно, HelloJava — это тривиальный пример. Однако даже такая простая программа знакомит с массой понятий и деталей синтаксиса языка.
public class HelloJava
В этой строке определен один класс типа public с именем HelloJava. Полное описание класса располагается между открывающей фигурной скобкой во второй строке и парной ей закрывающей фигурной скобкой в строке 7.Заметим, что исходный файл приложения Java может содержать только один класс public, причем имя файла должно в точности совпадать с именем такого класса. В данном случае исходный файл называется HelloJava.java. Если назвать файл helloJava.java, транслятор выдаст сообщение об ошибке. И ещё если класс типа public с именем, совпадающем с именем файла, содержит определение метода main, то такой метод служит точкой входа автономного приложения Java. В этом он напоминает функцию main обычной программы, составленной на языке программирования C.
public static void main(String args [])
Такая большая длина строки является следствием важного требования, заложенного при разработке языка Java. Дело в том, что в Java отсутствуют глобальные функции. Рассмотрим каждый элемент третьей строки.
public
Это — модификатор доступа, который позволяет программисту управлять видимостью любого метода и любой переменной. В данном случае модификатор доступа public означает, что метод main виден и доступен любому классу.
static
Следующее ключевое слово — static. С помощью этого слова объявляются методы и переменные класса, используемые для работы с классом в целом. Методы, в объявлении которых использовано ключевое слово static, могут непосредственно работать только с локальными и статическими переменными.
void
Нужно просто вывести на экран строку, а возвращать значение из метода main не требуется. Именно поэтому и был использован модификатор void.
main
Все существующие реализации Java-интерпретаторов,
получив команду
Все параметры, которые нужно передать методу, указываются внутри пары круглых скобок в виде списка элементов, разделенных символами ";" (точка с запятой). Каждый элемент списка параметров состоит из разделенных пробелом типа и идентификатора. Даже если у метода нет параметров, после его имени все равно нужно поставить пару круглых скобок. В данном примере у метода main только один параметр. Элемент String args[] объявляет параметр с именем args, который является массивом объектов — представителей класса String. Квадратные скобки говорят о том, что мы имеем дело с массивом, а не с одиночным элементом указанного типа. Тип String — это класс.
System.out.println("Hello, Java!");
В этой строке выполняется метод println объекта out. Объект out объявлен в классе OutputStream и статически инициализируется в классе System. Закрывающей фигурной скобкой в строке 6 заканчивается объявление метода main, а такая же скобка в строке 7 завершает объявление класса HelloJava.
2.2.2. Создание Java-апплета “HelloJava”.
Java апплеты, как и Java приложения создаются в виде текстового файла с расширением java. Создаём файл HelloJava.java:
import java.awt.*;
import java.applet.*;
public class HelloJavaApplet extends Applet
{
public void paint(Graphics g)
{
g.drawString("Hello, Java!", 20, 20);
}
}
Апплет начинается двумя строками, которые подключают оператором import все классы иерархий java.applet и java.awt. библиотека java.applet содержит классы, необходимые для создания апплетов, а с помощью библиотеки java.awt апплет может выполнять в своем окне рисование различных изображений или текста. Далее в исходном тексте апплета определяется класс типа public с именем HelloJavaApplet. Это имя должно обязательно совпадать с именем файла, содержащего исходный текст этого класса.
Определенный класс HelloJavaApplet с помощью ключевого слова extends наследуется от класса Applet. При этом методам класса HelloApplet становятся доступными все методы и данные класса, за исключением определенных как private. Класс Applet определен в библиотеке классов java.applet, которую мы подключили оператором import.
Дальше присутствует метод paint, замещающий одноименный метод класса Applet. При вызове этого метода ему передается аргумент, содержащий ссылку на объект класса Graphics. Последний используется для прорисовки нашего апплета. С помощью метода drawString, вызываемого с этим объектом типа Graphics, в позиции экрана (20,20) выводится строка “Hello, Java!”.
Далее, как и в случае Java приложения транслируем содержимое файла HelloJavaApplet.java транслятором javac.exe, получая тем самым байт-код апплета в файле HelloJavaApplet.class. Следующим этапом требуется встроить апплет в HTML документ, который будет в последствии загружен в браузер. Встраивание апплетов происходит с использованием тегов <APPLET> и </APPLET>. Нужно создать файл HelloJavaApplet.html со следующим минимальным содержимым:
<applet code="HelloJavaApplet" width="500" height="600" >
</applet>
CODE — обязательный атрибут, задающий имя файла, в котором содержится оттранслированный код апплета.
WIDTH и HEIGHT — обязательные атрибуты, задающие начальный размер видимой области апплета.
Глава 3. Лексические основы языка.
Целью этой главы является рассмотрение общих аспектов синтаксиса языка. Программы на Java — это набор пробелов, комментариев, ключевых слов, идентификаторов констант и переменных, операторов и разделителей.
Пробелы
Java — язык, который допускает
произвольное форматирование
Хотя комментарии никак не влияют на исполняемый код программы, при правильном использовании они оказываются весьма существенной частью исходного текста. Самые популярные это комментарии в одной строке и комментарии в нескольких строках. Комментарии, занимающие одну строку, начинаются с символов // и заканчиваются в конце строки. Такой стиль комментирования полезен для размещения кратких пояснений к отдельным строкам кода:
а = 42; // если 42 - ответ, то каков же был вопрос?
Для более подробных пояснений
можно воспользоваться
/*
* Этот код несколько замысловат...
* Попробую объяснить:
*/
Зарезервированные ключевые слова
Зарезервированные ключевые слова
— это специальные
abstract |
boolean |
break |
byte |
byvalue |
case |
cast |
catch |
char |
class |
const |
continue |
default |
do |
double |
else |
extends |
false |
final |
finally |
float |
for |
future |
generic |
goto |
if |
implements |
import |
inner |
instanceof |
int |
interface |
long |
native |
new |
null |
operator |
outer |
package |
private |
protected |
public |
rest |
return |
short |
static |
super |
switch |
syncronized |
this |
throw |
throws |
transient |
true |
try |
var |
void |
volatile |
while |
Слова byvalue, cast, const, future, generic, goto, inner, operator, outer, rest, var зарезервированы в Java, но пока не используются. Кроме этого, в Java есть зарезервированные имена методов. Эти методы наследуются каждым классом, их нельзя использовать, за исключением случаев явного переопределения методов класса Object.
clone |
equals |
finalize |
getClass |
hashCode |
notify |
notifyAll |
toString |
wait |
Идентификаторы
Идентификаторы используются для именования классов, методов и переменных. В качестве идентификатора может использоваться любая последовательность строчных и прописных букв, цифр и символов _ (подчеркивание) и $ (доллар). Идентификаторы не должны начинаться с цифры, чтобы транслятор не перепутал их с числовыми литеральными константами, которые будут описаны ниже. Java — язык, чувствительный к регистру букв. Это означает, что, к примеру, Value и VALUE — различные идентификаторы,[1].