Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_MySQL_Java_Zadacha_2013.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
142 Кб
Скачать
☆
  1. Как описывается и вызывается метод? Где должно находится описание метода в Java? Какое значение имеет ключевое слово public при описании класса?

В первом приближении методы класса (class methods) можно рассматривать как функции.

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

<тип> <имя_метода> (<аргументы>) {

<тело_метода>

}

Здесь <тип> — это один из базовых типов (см. таблицу выше) или пользовательский тип (т.е. некоторое имя класса). <аргументы> — это список, возможно пустой, параметров метода. <тело_метода> — собственно программный код данного метода.

Каждый аргумент или параметр метода в данном описании — это пара "<тип> <имя_аргумента>". Аргументы отделяются друг от друга запятыми.

Описания методов расположены внутри класса, на том же уровне вложенности скобок, что и описание полей класса. Не может быть описания метода вне класса или внутри другого метода или блока.

public при описании класса указывает на право доступа к данному классу, в данном случае класс виден всем и является общедоступным.

  1. Чем отличаются статические поля и методы от нестатических? Как объявляются такие поля и методы? Какие переменные могут использоваться в статических методах?

Статическое поле или создается в единственном экземпляре вне зависимости от количества объектов данного класса. Существует даже в том случае, если не создано ни одного экземпляра класса. Стат. методы могут обращаться только ко статическим полям своего класса, к остальным – только через экземпляр класса.

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

class SomeClass {

static int t = 0; // статическое поле

public static void f() { } // статический метод

}

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

class SomeClass {

public static void f() {} // статический метод

}

SomeClass.f();

  1. Что представляет собой конструктор класса? Зачем он нужен? Какие варианты ограничения доступа к переменным и полям класса существуют в Java?

Конструктор – это специальный метод класса, его имя совпадает с именем класса, который выполняется при создании объекта. Не возвращает никакого значения, может иметь параметры. Конструктор без параметров называется конструктором по умолчанию (default constructor). В классе может быть несколько конструкторов. В этом случае они должны иметь разные наборы параметров. Если в классе нет ни одного конструктора, то генерируется пустой конструктор по умолчанию. Если в классе есть хотя бы один конструктор, то конструктор по умолчанию не генерируется.

SomeClass obj = new SomeClass();

В данном случае создается объект и при его создании используется конструктор без параметров (конструктор по умолчанию).

SomeClass obj = new SomeClass(1, 'a');

Здесь при создании объекта вызывается конструктор с двумя параметрами. Т.е. в классе SomeClass должен быть описан конструктор, имеющий один арифметический параметр (например, int) и один символьный параметр.

В Java можно вызвать один конструктор из другого. Для этого используется ключевое слово this. Такой вызов должен быть первым оператором в вызывающем конструкторе:

class SomeClass {

public SomeClass () {}

public SomeClass (int a) {

this. SomeClass ();

…

}

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]