Презентация Описание классов и объектов. Статические методы. Конструкторы. Классы-обертки встроенных типов онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Описание классов и объектов. Статические методы. Конструкторы. Классы-обертки встроенных типов абсолютно бесплатно. Урок-презентация на эту тему содержит всего 30 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Описание классов и объектов. Статические методы. Конструкторы. Классы-обертки встроенных типов
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:30 слайдов
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:755.50 kB
- Просмотров:79
- Скачиваний:0
- Автор:неизвестен
Слайды и текст к этой презентации:
№3 слайд
![Пакеты в Java](/documents_6/747b65ac32ae9e5d7a86a676ac10ec35/img2.jpg)
Содержание слайда: Пакеты в Java
Автоимпортируемый пакет: java.lang
java.util – коллекции, служебные классы
java.io – классы потоков ввода и вывода
Стандартные пакеты располагаются в каталоге JDK. Месторасположение JDK должно быть указано с помощью системной переменной JAVA_HOME.
Также в переменной PATH должен быть прописан путь к каталогу bin установки JDK
Расположение остальных пакетов может быть задано с помощью системной переменной CLASSPATH
Если в файле имя пакета не указано, то используется пакет по умолчанию. Все члены такого пакета имеют пакетную область видимости.
№5 слайд
![Описание классов Видимость](/documents_6/747b65ac32ae9e5d7a86a676ac10ec35/img4.jpg)
Содержание слайда: Описание классов
Видимость классов:
не указана – пакетная видимость
public – общедоступная видимость
ОГРАНИЧЕНИЕ: не более одного класса с видимостью public в одном файле. Имя файла должно совпадать с именем этого класса.
Модификаторы:
abstract – абстрактный класс;
final – класс не может быть суперклассом (нельзя наследовать)
№6 слайд
![Объявление объектов Описание](/documents_6/747b65ac32ae9e5d7a86a676ac10ec35/img5.jpg)
Содержание слайда: Объявление объектов
Описание объекта в общем виде:
ИмяКласса имяОбъекта;
Создание объекта:
имяОбъекта = new ИмяКласса(параметры);
В языке Java при работе с объектными типами используются ссылки. Поэтому при присвоении объекта объекту происходит присвоение ссылки, а не создание копии объекта.
ClassA obj1 = new ClassA();
//obj2 ссылается на тот же объект, что и obj1
ClassA obj2 = obj1;
№7 слайд
![Описание атрибутов видимость](/documents_6/747b65ac32ae9e5d7a86a676ac10ec35/img6.jpg)
Содержание слайда: Описание атрибутов
[видимость] [модификаторы] тип имя [= значение]
Видимости:
private - закрытый,
protected - защищенный,
public - общедоступный,
не указана - пакетная.
Модификаторы:
final – константное (финальное) значение,
static – статический атрибут,
volatile – запрещена оптимизация.
№10 слайд
![Описание методов Описание](/documents_6/747b65ac32ae9e5d7a86a676ac10ec35/img9.jpg)
Содержание слайда: Описание методов
Описание методов:
[видимость] [модификаторы] тип имя(параметры)
[throws список_исключений]
{
//Тело метода
}
Описание параметров:
тип имя [, тип имя [ … ] ]
Модификаторы:
final – данный метод нельзя переопределять в потомке
static – статический метод класса
abstract – абстрактный метод (класс должен быть абстрактным)
Если метод не возвращает значений, то указывается ключевое слово void
№11 слайд
![Передача параметров В языке](/documents_6/747b65ac32ae9e5d7a86a676ac10ec35/img10.jpg)
Содержание слайда: Передача параметров
В языке Java передача параметров осуществляется по следующим правилам:
передача параметров простейших типов (byte, short, int, long, char, float, double, boolean) осуществляется по значению.
передача параметров всех ссылочных типов осуществляется по ссылке.
Пример:
class A{ int val;}
public class MyApp{
public static void main(String argvp[]){
A a = new A();
a.val = 10;
System.out.println(“Val = ” + a.val); //10
Inc(a);
System.out.println(“Val = ” + a.val); //11
}
private static void Inc(A a){
a.val++;
}
}
№12 слайд
![Возвращаемые значения В языке](/documents_6/747b65ac32ae9e5d7a86a676ac10ec35/img11.jpg)
Содержание слайда: Возвращаемые значения
В языке Java метод может вернуть значение системного (встроенного) или ссылочного типа (включая массивы).
Пример:
class A { /* … */}
class B{
public static A genAClass(){
A val = new A(…);
return val;
}
public int[] genArray(){
int[] arr = new int[10];
for(int i=0;i<10;i++) arr[i] = i;
return arr;
}
}
№13 слайд
![Перегрузка методов В языке](/documents_6/747b65ac32ae9e5d7a86a676ac10ec35/img12.jpg)
Содержание слайда: Перегрузка методов
В языке Java можно перегружать методы. Перегруженные методы имеют одно и тоже имя, но различные типы, количество или порядок параметры.
Пример:
class MyClass{
public int Meth(int v) { /* … */ }
public int Meth(String s) { /* … */ }
public int Meth(float b) { /* … */ }
public int Meth(int v, String s) { /* … */ }
public int Meth(String s, int v) { /* … */ }
}
№14 слайд
![Неопределенное число](/documents_6/747b65ac32ae9e5d7a86a676ac10ec35/img13.jpg)
Содержание слайда: Неопределенное число параметров
В языке Java начиная с JDK5 стало возможным передача методам неопределенного числа параметров одного типа.
Описание такого метода имеет вид:
тип имяМетода (фикс_параметры, тип … имя)
{
/* */
}
Работа с такими параметрами осуществляется как с обычными массивами.
№16 слайд
![Проблемы varargs методов](/documents_6/747b65ac32ae9e5d7a86a676ac10ec35/img15.jpg)
Содержание слайда: Проблемы varargs методов
Параметры с неопределенным количеством должен быть последним в описании метода:
void meth(int … vals, boolean flag) //Ошибка
Нельзя объявлять несколько параметров с неопределенным количеством:
void meth(int … vals, float … values) //Ошибка
Необходимо избегать возможных конфликтов при перегрузке методов:
void meth(int … vals) {/*…*/}
void meth(boolean … vals) {/*…*/}
При вызове:
a.meth(1,2,3);
a.meth(true, false);
a.meth(); //Ошибка! Но можно перегрузить метод без параметров
№18 слайд
![Конструкторы В языке Java при](/documents_6/747b65ac32ae9e5d7a86a676ac10ec35/img17.jpg)
Содержание слайда: Конструкторы
В языке Java при объявлении класса у которого не определен ни один конструктор автоматически создается конструктор по умолчанию.
Пользователь может объявлять произвольное количество перегруженных конструкторов.
Имя конструктора должно совпадать с именем класса.
Конструктор не может возвращать какое-либо значение.
№20 слайд
![Ключевое слово this Ключевое](/documents_6/747b65ac32ae9e5d7a86a676ac10ec35/img19.jpg)
Содержание слайда: Ключевое слово this
Ключевое слово this в языке Java используется двояко:
для обращения к элементам класса внутри его методов (с целью разрешения конфликта имен с передаваемыми параметрами).
для вызова перегруженного конструктора.
Вызов перегруженного конструктора должен осуществляться в самом начале.
№23 слайд
![Уничтожение объектов В языке](/documents_6/747b65ac32ae9e5d7a86a676ac10ec35/img22.jpg)
Содержание слайда: Уничтожение объектов
В языке Java для уничтожение объектов осуществляется автоматически (garbage collector). Поэтому в языке Java отсутствуют деструкторы.
Некоторое подобие деструктора класса может быть создано путем описания метода finalize() в виде:
protected void finalize() { /*…*/ }
Этот метод нельзя вызывать явно. Он вызывается автоматически самой виртуальной машиной Java перед самым уничтожением объекта.
№24 слайд
![Вложенные и внутренние классы](/documents_6/747b65ac32ae9e5d7a86a676ac10ec35/img23.jpg)
Содержание слайда: Вложенные и внутренние классы
В языке Java допускается определять класс внутри другого класса. Область определения вложенного класса ограничена областью определения внешнего класса.
Таким образом, если класс В определен внутри класса А, класс В не может существовать независимо от класса А.
Вложенный класс имеет доступ к членам, в том числе приватным, класса, в который он вложен. Внешний класс не имеет доступа к членам вложенного класса.
Вложенный класс, который объявлен непосредственно внутри области определения своего внешнего класса, является его членом. Можно также объявлять вложенные классы, являющиеся локальными для блока.
№25 слайд
![Вложенные и внутренние классы](/documents_6/747b65ac32ae9e5d7a86a676ac10ec35/img24.jpg)
Содержание слайда: Вложенные и внутренние классы
Существует два типа вложенных класса: статические и нестатические.
Статический вложенный класс объявляется с модификатором static. Так как он является статическим, то он должен обращаться к своему внешнему классу посредством объекта. Используются редко.
Внутренний (нестатический) вложенный класс имеет доступ ко всем переменным и методам своего внешнего класса и может непосредственно ссылаться на них также, как это делают остальные нестатические члены внешнего класса.
№26 слайд
![Пример внутреннего класса](/documents_6/747b65ac32ae9e5d7a86a676ac10ec35/img25.jpg)
Содержание слайда: Пример внутреннего класса
class Outer{
int outer_x = 10;
void test(){
Inner inner = new Inner();
inner.display();
}
private class Inner{
int inner_x = 20;
void display(){
System.out.println(outer_x);
System.out.println(inner_x);
}
}
}
class TestClass{
public static void main(String argv[]){
Outer outer = new Outer();
outer.test();
}
}
№27 слайд
![Пример внутреннего класса](/documents_6/747b65ac32ae9e5d7a86a676ac10ec35/img26.jpg)
Содержание слайда: Пример внутреннего класса внутри блока
class Outer{
int outer_x = 10;
void test(){
for(int i=0;i<5;i++){
class Inner{
void display(){
System.out.println(outer_x);
}
}
Inner inner = new Inner();
inner.display();
}
}
}
class TestClass{
public static void main(String argv[]){
Outer outer = new Outer();
outer.test();
}
}
№28 слайд
![Классы-обертки В языке Java в](/documents_6/747b65ac32ae9e5d7a86a676ac10ec35/img27.jpg)
Содержание слайда: Классы-обертки
В языке Java в пакете java.lang содержится набор классов-оберток встроенных скалярных типов языка Java.
Символьный класс: Character
Конструктор: Character(char ch)
Получение значения: char charValue()
Логический класс: Boolean
Конструктор: Boolean(boolean val)
Boolean(String val)
Получение значения:
boolean booleanValue()
№29 слайд
![Классы-обертки Классы Byte,](/documents_6/747b65ac32ae9e5d7a86a676ac10ec35/img28.jpg)
Содержание слайда: Классы-обертки
Классы Byte, Short, Integer, Float, Double наследуют абстрактный класс Number, который содержит следующие методы:
byte byteValue()
short shortValue()
int intValue()
long longValue()
float floatValue()
double doubleValue()
Для каждого класса определены два конструктора: по значению соответствующего типа, по строке.
А также методы parseByte(String) … parseDouble(String), которые осуществляют преобразование строки в определенный тип.
Скачать все slide презентации Описание классов и объектов. Статические методы. Конструкторы. Классы-обертки встроенных типов одним архивом:
Похожие презентации
-
ООП. Класс. Объект класса. Конструктор класса. Поля. Методы
-
Основные элементы класса: поля, методы, конструкторы, декструкторы, свойства. Лекция 3
-
Определение классов и методов
-
Основные понятия объектно-ориентированного программирования. Классы, объекты, методы, свойства
-
Синтаксис ООЯП С. Класс. Объект. Свойства и методы
-
Основы С. Наследование классов. Абстрактные методы и полиморфизм. (Лекция 8. 1)
-
Аттестационная работа. Элективный курс «Объектно-ориентированное программирование» для учащихся 11-х классов
-
Диаграммы классов. Объектно- ориентированное программирование. (Лекция 5)
-
Классы, объекты, поля и методы. (Лекция 4)
-
Кодирование основных типов алгоритмических структур на языках объектно — ориентированного и процедурного программирования