Knigionline.co » Программное обеспечение » Java руководство для начинающих

Java руководство для начинающих - Шилдт Герберт (2012)

Java руководство для начинающих
  • Год:
    2012
  • Название:
    Java руководство для начинающих
  • Автор:
  • Жанр:
  • Оригинал:
    Английский
  • Язык:
    Русский
  • Издательство:
    Вильямс
  • Страниц:
    316
  • ISBN:
    978-5-8459-1770-6
  • Рейтинг:
    4.3 (4 голос)
  • Ваша оценка:
"Java: руководство для начинающих", автором которого является Герберт Шилдт, а также на его счету популярные по всему миру книги по языкам программирования, таким образом, чтобы у читателя получилось быстро освоить основные навыки программирования на Java. Полностью обновленное по версии Java Platform, Standard Edition 7, пятое издание этого учебного пособия начинается с обзора самых простейших основ, не исключая выполнение простых программ на Java и компилирование. Далее в нем описаны синтаксические конструкции и ключевые слова составляющие основу Java как языка программирования. Затем следует изложение наиболее передовых языковых средств Java, включая многопоточное и обобщенное программирование. Книга завершается введением в библиотеку Swing. Использованный в книге справочный и учебный материал позволяет читателю быстро и легко освоить основы программирования на Java. В целях упрощения процесса изучения Java, учебник построен следующим образом: - Базовые понятия и навыки. Все главы начинаются с перечня базовых понятий и навыков, которые будет необходимо усвоить читателю. - Обращение к знатоку. Во врезках под этим заголовком даны полезные рекомендации в форме вопрос-ответ. - Примеры для опробования. Это примеры небольших проектов, наглядно показывающие, как применять полученные навыки и знания на практике. - Упражнения для самопроверки. В конце каждой главы присутствуют контрольные вопросы и задания для проверки прочности изученного материала. - Подробные комментарии к примерам программ. Все примеры программ в этом учебном пособии снабжены подробными комментариями, которые описывают приемы программирования Java и демонстрируемые языковые средства.

Java руководство для начинающих - Шилдт Герберт читать онлайн бесплатно полную версию книги

Можно ли применять поразрядные операторы к значениям типа double?

Нет, нельзя.

Перепишите приведенную ниже последовательность операторов, воспользовавшись

оператором ?.

if(х < 0) у = 10;

else у = 20;

Ответ:

у = х < 0 ? 10 : 20;

В приведенном ниже фрагменте кода содержится знак &. Какой оператор он обозначает: поразрядный или логический? Обоснуйте свой ответ.

boolean а, Ь;

// ...

if(а & Ь) ...

Это логический оператор, поскольку оба его операнда относятся к типу boolean.

Является ли ошибкой превышение верхней границы массива?

Да.

Является ли ошибкой использование отрицательных значений для доступа к элементам массива?

Да. Значения индексов массива начинаются с нуля.

Как обозначается оператор сдвига вправо без знака?

»>

Перепишите рассмотренный ранее в этой главе класс MinMax таким образом, чтобы

в нем использовалась разновидность for-each цикла for.

// Нахождение минимального и максимального значений в массиве,

class MinMax {

public static void main(String args[]) {

int nums[] = new int[10];

int min, max;

nums[0] = 99;

nums[l] = -10;

nums[2] = 100123;

nums[3] = 18;

nums[4] = -978;

nums[5] = 5623;

nums[6] = 4 63;

nums[7] = -9;

nums[8] = 287;

nums[9] = 4 9;

min = max = nums[0];

for(int v : nums) {

if(v < min) min = v;

if(v > max) max = v;

}

System.out.println("min and max: " + min + " " + max);

}

}

В примере для опробования 5.1 была реализована пузырьковая сортировка. Можно

ли в программе из этого примера заменить обычный цикл for его разновидностью

for-each? Если нельзя, то почему?

Циклы for, выполняющие сортировку в классе Bubble, нельзя преобразовать в вариант for-each. Что касается внешнего цикла, то текущее значение его переменной используется во внутреннем цикле. А что касается внутреннего цикла, то для

перестановки следующих не по порядку элементов требуются операции присваивания значений элементам массива, чего нельзя добиться в варианте for-each.

Можно ли управлять оператором switch с помощью объектов типа String?

Можно, начиная с версии JDK 7.

Глава 6. Дополнительные сведения

о методах и классах

Допустим, имеется следующий фрагмент кода:

class X {

private int count;

Является ли допустимым приведенный ниже фрагмент кода?

class Y {

public static void main(String args[]) {

X ob = new X();

ob.count = 10;.

Нет. Закрытый (private) член недоступен за пределами своего класса.

Модификатор доступа должен объявлению члена класса.

предшествовать

Помимо очереди, в программах часто используется структура данных, которая называется стеком. Обращение к стеку осуществляется по принципу “первым пришел —

последним обслужен“. Стек можно сравнить со стопкой тарелок, стоящих на столе.

Последней берется тарелка, поставленная на стол первой. Создайте класс Stack, реализующий стек для хранения символов. Используйте методы push () и pop () для

манипулирования содержимым стека. Пользователь класса Stack должен иметь возможность задавать размер стека при его создании. Все члены класса Stack, кроме

методов push () и pop (), должны быть объявлены как private. (Подсказка: в качестве заготовки можете воспользоваться классом Queue, изменив в нем лишь способ

доступа к данным.)

// Класс, реализующий стек для хранения символов,

class Stack {

private char stck[]; // Массив для хранения элементов стека

private int tos; // Вершина стека.

// построить пустой стек заданного размера

Stack(int size) {

stck = new char[size]; // выделить память для стека

tos = 0;

}

Перейти
Наш сайт автоматически запоминает страницу, где вы остановились, вы можете продолжить чтение в любой момент
Оставить комментарий