Java руководство для начинающих - Шилдт Герберт (2012)
-
Год:2012
-
Название:Java руководство для начинающих
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:Вильямс
-
Страниц:316
-
ISBN:978-5-8459-1770-6
-
Рейтинг:
-
Ваша оценка:
Java руководство для начинающих - Шилдт Герберт читать онлайн бесплатно полную версию книги
// поместить объекты в стек
public void push(T obj) throws StackFullException {
if(tos==stck.length)
throw new StackFullException(stck.length);
stck[tos] = obj;
tos++;
}
// извлечь объекты из стека
public Т pop() throws StackEmptyException {
if(tos==0)
throw new StackEmptyException();
tos—;
return stck[tos];
}
}
// продемонстрировать применение класса GenStack
class GenStackDemo {
public static void main(String args[]) {
// создать пустой стек на 10 элементов типа Integer
Integer iStore[] = new Integer[10];
GenStack stkl = new GenStack (i'Store) ;
// построить стек из массива
String name[] = {"One", "Two", "Three"};
String strStore[] = new String[3];
GenStack stk2 =
new GenStack(strStore, name);
String str;
int n;
try {
// поместить ряд значений в стек stkl
for(int i=0; i < 10; i++)
stkl.push(i);
} catch(StackFullException exc) {
System.out.println(exc);
}
// построить один стек из другого стека
String strStore2[] = new String[3];
GenStack stk3 =
new GenStack(strStore2, stk2);
try {
// отобразить стеки
System.out.print("Contents of stkl: ");
for(int i=0; i < 10; i++) {
n = stkl.pop();
System.out.print(n + " ");
}
System.out.println("\n");
System.out.print("Contents of stk2: ");
for(int i=0; i < 3; i++) {
str = stk2.pop();
System.out.print(str + " ");
}
System.out.println("\n");
System.out.print("Contents of stk3: ");
for(int i=0; i < 3; i++) {
str = stk3.pop();
System.out.print(str + " ");
}
} catch(StackEmptyException exc) {
System.out.println(exc);
}
System.out.println();
}
}
Приложение А. Ответы на вопросы для самопроверки 591
Что обозначают угловые скобки (< >)?
Угловые скобки обозначают ромбовидный оператор.
Как упростить приведенную ниже строку кода в версии JDK 7?
MyClass obj = new MyClass(1.1,"Hi");
Эту строку кода можно упростить, используя ромбовидный оператор следующим
образом:
MyClass obj = new MyClasso(1.1,"Hi");
Глава 14. Апплеты, события и прочее
Какой метод вызывается первым в начале выполнения апплета? Какой метод вызывается, когда апплет должен быть удален из системы?
Выполнение апплета начинается с вызова метода init (). А перед удалением апплета вызывается метод destroy ()..
Почему в апплете, который должен работать постоянно, следует организовать многопоточный режим?
Многопоточный режим необходим в постоянно выполняющемся апплете, потому что апплет — это управляемая событиями прикладная программа, в которой не
предусмотрены длительные операции. Например, метод paint () не будет вызван до
тех пор, пока метод start () не возвратит управление.
Видоизмените апплет, созданный в примере для опробования 14.1, таким образом,
чтобы в нем отображалась символьная строка, передаваемая ему в качестве параметра. Добавьте еще один параметр, чтобы задавать время задержки (в миллисекундах)
между последовательными сдвигами символов строки.
/ Простой апплет, отображающий крупный
заголовок с использованием параметров.
/
import java.awt.;
import java.applet.;
/
/
public class ParamBanner extends Applet implements Runnable {
String msg;
int delay;
Thread t;
boolean stopFlag;
// инициализировать переменную t пустым значением null
public void init() {
String temp;
592 Java /.'руководство для начинающих, 5-е издание
msg = getParameter("message");
if(msg == null) msg = " Java Rules the Web ";