Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
169.47 Кб
Скачать

В языке Java используются однострочные и блочные комментарии // и /* */. Введен также новый вид комментария /** */, который может содержать дескрипторы вида:

@author – задает сведения об авторе;

@exception – задает имя класса исключения;

@param – описывает параметры, передаваемые методу;

@return – описывает тип, возвращаемый методом;

@throws – описывает исключение, генерируемое методом.

 Из java-файла, содержащего такие комментарии, соответствующая утилита javadoc.exe может извлекать информацию для документирования классов и сохранения ее в виде HTML-документа.

Простое приложение

Рассмотрим пример ввода строки из потока ввода, связанного с консолью.

// пример # 3: ввод строки с консоли: InputStr.java

import java.io.*;

public class InputStr {

public static void main(String[] args) {

/* байтовый поток ввода System.in передается конструктору при создании объекта класса InputStreamReader */

InputStreamReader is = new InputStreamReader (System.in);

/* производится буферизация данных, исключающая необходимость обращения к источнику данных при выполнении операции чтения */

         BufferedReader bis = new BufferedReader(is);

         try {

System.out.println("Введите Ваше имя и нажмите <Enter>:");

/*чтение строки из буфера; метод readLine() требует обработки возможной ошибки при вводе c консоли в блоке try */

              String name = bis.readLine();

              System.out.println("Привет, " + name);

         } catch (IOException e) {

              System.out.print("ошибка ввода " + e);

         }

     }

}

Запуск этого приложения с последующим вводом строки Петров, приведет к выводу на консоль следующей информации:

Привет, Петров!

   Здесь класс InputStr используется для того, чтобы определить  метод main() который запускается автоматически интерпретатором Java. Метод main() содержит аргументы-параметры командной строки String[] args в виде массива строк и является открытым (public) членом класса. Это означает, что метод main() виден и доступен любому классу. Ключевое слово static объявляет методы и переменные класса, используемые для работы с классом в целом, а не только с объектом класса.  Символы верхнего и нижнего регистров здесь различаются.

 Вывод строки " Привет," в примере осуществляет метод println() (ln – переход к новой строке после вывода) свойства out класса System, который включается в пакет автоматически вместе с пакетом java.lang.В этом примере использованы конструкторы и методы классов InputStreamReader и BufferedReader из библиотеки  java.io, в частности метод readLine() для чтения строки из буфера, связанного с потоком ввода System.in.

Задание:

Измените программу следующим образом: в программу Вы должны ввести фамилию, если она совпадает с Вашей, то выводиться сообщение типа «Привет Иванов», если же фамилию Вы ввели другую, то выводится сообщение типа «Введите правильную фамилию»

Простой апплет

Одна из целей разработки Java: создание апплетов   небольших программ, запускаемых Web-браузером. Поскольку апплеты должны быть безопасными, они ограничены в своих возможностях, хотя остаются мощным инструментом поддержки Web-программирования на стороне клиента.

// пример # 4 : простой апплет : FirstApplet.java

import java.applet.Applet;

import java.awt.*;

public class FirstApplet extends Applet {

     private String date;

     public void init() {

         date = new java.util.Date().toString();

     }

     public void paint(Graphics g) {

         g.drawString("Апплет запущен:", 50, 15);

         g.drawString(date, 50, 35);

     }

}

Для вывода текущего времени и даты в этом примере был использован объект Date из пакета java.util. Метод toString() используется для преобразования информации, содержащейся в объекте, в строку для последующего вывода в апплет с помощью метода drawString(). Цифровые параметры этого метода обозначают горизонтальную и вертикальную координаты начала рисования строки, считая от левого верхнего угла апплета.

Апплету не нужен метод main()  код его запуска помещается в метод init() или paint(). Для запуска  апплета нужно поместить ссылку на его класс в HTML–документ и просмотреть этот документ Web-браузером, поддерживающим Java. При этом можно обойтись очень простым фрагментом (тегом) <applet>  внутри HTML документа view.html:

<html><body>

<applet code= FirstApplet.class width=300 height=300>

</applet>

</body></html>

    Сам файл FirstApplet.class при таком к нему обращении должен находиться в той же директории, что и HTML-документ. Исполнителем HTML-документа является браузер Microsoft Internet Explorer или Netscape Navigator.

Результат запуска и выполнения документа view.html изображен на рис.1.1.

Рис. 1.1 Запуск и выполнение апплета.

Задание:

Создайте апплет в котором выводится ФИО, номер группы, текущая дата.