Java руководство для начинающих - Шилдт Герберт (2012)
-
Год:2012
-
Название:Java руководство для начинающих
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:Вильямс
-
Страниц:316
-
ISBN:978-5-8459-1770-6
-
Рейтинг:
-
Ваша оценка:
Java руководство для начинающих - Шилдт Герберт читать онлайн бесплатно полную версию книги
геометрической прогрессии 1, 2, 4, 8, 16, 32 и т.д.
/
class Progress {
public static void main(String args[]) {
for(int i = 1; i < 100; i += i)
System.out.print(i + " ");
}
}
Код ASCII-символов нижнего регистра отличается от кода соответствующих символов верхнего регистра на величину 32. Следовательно, для преобразования строчной
буквы в прописную нужно уменьшить ее код на 32. Используйте это обстоятельство
для написания программы, осуществляющей ввод символов с клавиатуры. При выводе результатов данная программа должна преобразовывать строчные буквы в прописные, а прописные — в строчные. Остальные символы не должны изменяться.
Работа программы должна завершаться после того, как пользователь введет с клавиатуры точку. И наконец, сделайте так, чтобы программа отображала число символов,
для которых был изменен регистр.
// Смена регистра символов,
class CaseChg {
public static void main(String args[])
throws java.io.IOException {
char ch;
int changes = 0;
System.out.println("Enter period to stop.");
do {
ch = (char) System.in.read();
if(ch >= 'a' & ch <= 'z') {
ch -= 32;
changes++;
System.out.println(ch);
}
else if(ch >= 'A' & ch <= 'Z') {
ch += 32;
changes++;
System.out.println(ch);
}
} while(ch != '.');
System.out.println("Case changes: " + changes);
}
}
Что такое бесконечный цикл?
Бесконечным называется такой цикл, выполнение которого не оканчивается.
Должна ли метка, используемая вместе с оператором break, быть определена в кодовом блоке, содержащем этот оператор?
Да, должна.
Глава 4. Введение в классы, объекты и методы
В чем отличие класса от объекта?
Класс — это абстрактное логическое описание формы и поведения объекта. А объект — это вещественный экземпляр класса.
Как определяется класс?
Класс определяется с помощью ключевого слова class. В операторе class указываются код и данные, составляющие класс.
Чью собственную копию содержит каждый объект?
Каждый объект класса содержит собственную копию переменных экземпляра этого
класса.
Покажите, как объявить объект counter класса MyCounter, используя два отдельных оператора.
MyCounter counter;
counter = new MyCounter();
Как должен быть объявлен метод myMeth, принимающий два параметра а и b типа
int и возвращающий значение типа double?
double myMeth(int a, int b) { // ...
Как должно завершаться выполнение метода, возвращающего некоторое значение?
Для завершения метода служит оператор return. Он же передает возвращаемое значение вызывающей части программы.
Каким должно быть имя конструктора?
Приложение А. Ответы на вопросы для самопроверки 563
Имя конструктора должно совпадать с именем класса.
Какие действия выполняет оператор new?
Оператор new выделяет память для объекта и выполняет инициализацию объекта,
используя конструктор соответствующего класса.
Что такое “сборка мусора” и какие действия она выполняет? Зачем нужен метод
finalize()?
“Сборка мусора” — это механизм удаления неиспользуемых объектов для повторного использования памяти, освобождаемой от объектов. Метод finalize () вызывается для объекта непосредственно перед его удалением из памяти.
Что означает ключевое слово this?
Ключевое слово this означает ссылку на объект, для которого вызывается метод.
Она автоматически передается методу.
Может ли конструктор иметь один или несколько параметров?
Да, может.
Если метод не возвращает значения, то как следует объявить тип этого метода?
Как void.
Глава 5. Дополнительные сведения
о типах данных и операторах