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 руководство для начинающих - Шилдт Герберт читать онлайн бесплатно полную версию книги

Нетрудно заметить, что статическая переменная у используется как объектом obi, так и объектом оЬ2. Изменения в ней оказывают влияние на весь класс, а не только на его экземпляр.

Метод типа static отличается от обычного метода тем, что его можно вызывать по имени его класса, не создавая экземпляр объекта этого класса. Пример такого вызова уже приводился ранее. Это был метод sqrt () типа static, относящийся к классу Math из стандартной библиотеки классов Java. Ниже приведен пример программы, в которой объявляется статическая переменная и создается метод типа static.

// Применение статического метода,

class StaticMeth {

static int val = 1024; // статическая переменная

// Статический метод,

static int valDiv2() {

return val/2;

}

}

class SDemo2 {

public static void main(String args[]) {

System.out.println("val is " + StaticMeth.val);

System.out.println("StaticMeth.valDiv2(): " +

StaticMeth.valDiv2());

StaticMeth.val = 4;

System.out.println("val is " + StaticMeth.val);

System.out.println("StaticMeth.valDiv2(): " +

StaticMeth.valDiv2());

}

}

Выполнение этой программы дает следующий результат:

val is 1024

StaticMeth.valDiy2() : 512

val is 4

StaticMeth.valDiv2(): 2

На применение методов типа static накладывается ряд следующих ограничений.

В методе типа static допускается непосредственный вызов только других методов типа static.

Для метода типа static непосредственно доступными оказываются только другие данные типа static, определенные в его классе.

В методе типа static должна отсутствовать ссылка this.

В приведенном ниже классе код статического метода valDivDenom () создан некорректно.

class StaticError {

int denom =3; // обычная переменная экземпляра

static int val = 1024; // статическая переменная

/* Ошибка! К нестатическим переменным нельзя обращаться

из статического метода. */

static int valDivDenom() {

return val/denom; // не подлежит компиляции!

}

}

Статические блоки

Иногда для подготовки к созданию объектов в классе должны быть выполнены некоторые инициализирующие действия. В частности, может возникнуть потребность установить соединение с удаленным сетевым узлом или задать значения некоторых статических переменных перед тем, как воспользоваться статическими методами класса. Для решения подобных задач в Java предусмотрены статические блоки. Статический блок выполняется при первой загрузке класса, еще до того, как класс будет использован для каких-нибудь других целей. Ниже приведен пример применения статического блока.

// Применение статического блока,

class StaticBlock {

static double root0f2;

static double root0f3;

// Этот блок выполняется при загрузке класса.

static {

System.out.println("Inside static block.");

root0f2 = Math.sqrt(2.0);

rootOf3 = Math.sqrt(3.0);

}

StaticBlock(String msg) {

System.out.println (msg) ;

}

}

class SDemo3 {

public static void main(String args[]) {

StaticBlock ob = new StaticBlock("Inside Constructor");

System.out.println("Square root of 2 is " +

StaticBlock.rootOf2);

System.out.println("Square root of 3 is " +

StaticBlock.rootOf3) ;

}

}

Результат выполнения данной программы выглядит следующим образом:

Inside static block.

Inside Constructor

Square root of 2 is 1.4142135623730951

Square root of 3 is 1.7320508075688772

Как видите, статический блок выполняется еще до того, как будет создан какой-нибудь объект.

Пример для опробования 6.3.

Быстрая сортировка

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