КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Привет, Петров!В этом примере использованы конструкторы и методы классов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 Запуск и выполнение апплета. Классы и объекты Классы в Java содержат переменные-члены класса, а также методы и конструкторы. Все функции определяются внутри классов и называются методами; невозможно создать метод, не являющийся методом класса или объявить метод вне класса; спецификаторы доступа public,private,protectedвоздействуют только на то, перед чем они стоят; элементы по умолчанию доступны для классов из данного пакета. Объявление класса имеет вид: [спецификаторы] class имя_класса [extends суперкласс] [implements список_интерфейсов] {/*определение класса*/} Спецификатор доступа класса может быть public (класс доступен объектам данного пакета и вне пакета), final (класс не может иметь подклассов), abstract (класс содержит абстрактные методы, объекты такого класса могут создавать только подклассы). По умолчанию спецификатор устанавливается в friendly (класс доступен в данном пакете). Данное слово при объявлении вообще не используется и не является ключевым словом языка, мы его используем для обозначения. /* пример # 5 : простой пример класса : Subject.java */ class Subject { public String name; private int age; public Subject() {//конструктор name = "NoName"; age = 0; } public Subject(String n) {//конструктор name = n; } public void setAge(int a) {//метод age = a; } void show() { //метод System.out.println("Имя: " + name + ", Возраст: " + age); } } Класс Subject содержит два поля name и age, помеченные как public и private. Значение поля age можно изменять только при помощи методов, например, setAge(). Поле name доступно и напрямую через объект класса Subject. Доступ к методам и public полям данного класса осуществляется только после создания объекта данного класса. /* пример # 6 : объявление объекта, доступ к полям и методам объекта : SubjectDemo.java */ public class SubjectDemo { public static void main(String[] args) { Subject ob = new Subject("Балаганов"); ob.name = "Шура Балаганов"; //ob.age = 19;// поле недоступно ob.setAge(19); ob.show(); } } Компиляция и выполнение данного кода приведут к выводу на консоль следующей информации:
|