Главная Интернет WEB-учебник Java в примерах


Интернет клуб

Новая страница
Описание html
Javascript
Java в примерах

Что такое JAVA?
Первое приложение на JAVA
Первый апплет на JAVA
Управление шрифтами
Строковые переменные
Работа с массивами
Работа с графикой
Операции с мышкой
Операции с клавиатурой
Структура апплета
Работа с потоками
Передача параметров в апплет
Загрузка изображения в апплет
Контроль за ходом загрузки изображения
Двойная буферизация
Создание изображения из массива данных
Корректировка изображения

Полезные сайты
Задайте вопрос









Web-учебник. Раздел 4. Java в примерах.



Работа с массивами





Знакомым с языком C нижеприведенную философию читать не надо.

Когда Вы храните в памяти список своей библиотеки, состоящей, допустим, из 200 книг, Вы, естественно, не будете вводить 200 различных строковых обьектов. Вместо этого вводим массив из 200 строковых обьектов:
String NameBooks[] = new String[200];
Это определение выделяет память для 200 строковых обьектов.
Для работы с первым обьектом используем запись NameBooks[0], со вторым - NameBooks[1] и т. д. , с 200 - м - NameBooks[199].

Все элементы массива имеют один и тот же тип - в вышеприведенном примере это String, но может также быть , например, любого числового типа или класса.
Не обязательно определять массив и выделять память в одном и том же месте. В апплете, который будет приведен ниже, массив только определяется в головной программе, а выделение памяти и заполнение данными происходит в подпрограмме(методе).
Для определения числа элементов массива используйте метод length, например, NameBooks.length.

Для определения всех шрифтов, определенных в Java на Вашем компьютере, выполните следующий апплет:


//------------------------------------------------------------  
//   Program :  ShowFonts 
//------------------------------------------------------------  
//   Author  :  Katz Yakov 
//------------------------------------------------------------  
//   Date    :  29/11/97 
//------------------------------------------------------------
import  java.awt.*;
import  java.applet.*;
//------------------------------------------------------------  
// Определение класса MyColFont
public  class  ShowFonts  extends  Applet  {
  // Определение метода перерисовки окна апплета
  public  void  paint  (Graphics  dr) {
    // Задание строковой переменной
    // для вывода типов шрифтов
    String msg = "";
    // Задание массива строковых переменных
    // для подготовки типов шрифтов
    String FontList[];
    // Получение списка шрифтов в массивFontList
    FontList = getToolkit().getFontList();
    // Запись в цикле списка шрифтов в строку msg.
    // В каждой строке FontList[ind] записан очередной шрифт.       // Количество шрифтов - в FontList.length.
    for (int ind = 0; ind < FontList.length; ind++) {
      msg += FontList[ind] + "  ";
    }
    // Задание красного цвета выводимого шрифта
    dr.setColor(Color.maroon);
    // Вывод списка шрифтов в апплет
    dr.drawString (msg , 4, 20);
  }
}


Апплет ShowFonts выглядит следующим образом:







  ©1996-2007   Megapolis Org   E-mail:   info@megapolis.org