Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
 Аватар для imperson
0 / 0 / 0
Регистрация: 25.02.2011
Сообщений: 76

Оператор this

20.05.2013, 16:33. Показов 1352. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть такой код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
public Listeseq() {
        this(16);
            }
 
    public Listeseq(int max) {  
        this.max = max;
        this.elementzahl = 0;
        this.element = (E[]) new Object[max+1];
if(elementzahl>=max){
            max=max*2;}
            
            if(elementzahl>=16 && elementzahl<max/3){
                max=max/2;
            }
        
        
        }

Мне не совсем понятно назначение this в первом конструкторе. Да, он является ссылкой на объект ниже, принимает значение 16 вместо max, но вопрос, может ли this унаследовать все остальные функции нижнего public, такие как условие if например. Я вот не знаю, нужно ли мне прописывать if сверху дополнительно, или же он унаследован посредством this???
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.05.2013, 16:33
Ответы с готовыми решениями:

При попытке добавить оператор else, появляется оператор "Ожидался оператор"
Здравствуйте, помогите пожалуйста. У меня есть программа, которая решает квадратные уравнения. Но почему-то, когда я пытаюсь добавить...

Используя условный оператор if и оператор альтернативного выбора otherwise найдите значение функции
Помогите пожалуйста написать алгоритм с проверкой условия. Ни как не пойму, там и в зависит от х, и н зависит от х. Файл прилагается. ...

Написать программу, содержащую оператор оператор for для счета от 2 до 5 через 1
В С++ я ноль, помогите пожалуйста написать прогу Написать программу, содержащую оператор оператор for для счета от 2 до 5 через 1 ...

6
91 / 91 / 10
Регистрация: 18.05.2013
Сообщений: 265
20.05.2013, 16:47
В данном контексте оператор this(16) взывает метод Listeseq(int max), передавая max как 16.
Остальная цепочка выполнения полностью аналогична так, если бы вызвали извне new Listeseq(16)
1
 Аватар для imperson
0 / 0 / 0
Регистрация: 25.02.2011
Сообщений: 76
20.05.2013, 16:50  [ТС]
Цитата Сообщение от edwin3d Посмотреть сообщение
Остальная цепочка выполнения полностью аналогична так, если бы вызвали извне new Listeseq(16)
Да, я в принципе так и думал, просто не был до конца уверен. Спасибо!
0
 Аватар для MILAN
899 / 793 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
20.05.2013, 16:52
Цитата Сообщение от imperson Посмотреть сообщение
может ли this унаследовать все остальные функции нижнего public, такие как условие if например. Я вот не знаю, нужно ли мне прописывать if сверху дополнительно, или же он унаследован посредством this???

Не по теме:

:swoon:

0
-7 / 22 / 4
Регистрация: 07.03.2013
Сообщений: 229
20.05.2013, 18:00
Цитата Сообщение от MILAN Посмотреть сообщение
может ли this унаследовать все остальные функции нижнего public, такие как условие if например
что за апория Зенона?

This не принимает ничего, он по сути говорит что элемент 1 принимает состояние элемента 2 с таким же именем , в твоем случае. Не совсем пойму зачем тут This ,
Java
1
2
  this.elementzahl = 0;
        this.element = (E[]) new Object[max+1];
да и вообще какой то код не кривой, метод не по госту

Добавлено через 3 минуты
прикрепи весь код
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
20.05.2013, 18:08
Цитата Сообщение от imperson Посмотреть сообщение
но вопрос, может ли this унаследовать все остальные функции нижнего public
this ничего не наследует (если сам класс не наследует), просто внутри класса он является переменной которая содержит ссылку на уже созданный обьект класса

таким образом вызывая его как this() вы вызываете дефолт конструктор, вызывая как this(123) вы его вызываете как конструктор с параметром int (он должен существовать в классе)
ну и так далее this.variable - переменная в обьекте класса, this.someMethod() - метод и пошло поехало
разница в вызове простого инстанса и this - в том, что this имеет доступ ко всем модификаторам доступа (private, protected, внутренним классам и тд), так как делает это изнутри класса
1
 Аватар для imperson
0 / 0 / 0
Регистрация: 25.02.2011
Сообщений: 76
20.05.2013, 18:11  [ТС]
Цитата Сообщение от mutagen Посмотреть сообщение
this ничего не наследует, просто внутри класса он является переменной которая содержит ссылку на уже созданный обьект класса
да, я уже это понял, спасибо за столь развернутый ответ!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.05.2013, 18:11
Помогаю со студенческими работами здесь

Условный оператор, оператор ввода/вывода; плоскость и принадлежность точки
Здравствуйте. В С++ я абсолютный новичок, поэтому с первым же заданием возникли определённые трудности. Будьте добры, помогите решить. Буду...

Зачем нужен оператор while (именно while, а не do-while), когда есть оператор for?
Четкий и понятный ответ в литературе и на других web ресурсах не найден, поэтому вопрос к знатокам: зачем нужен оператор while (именно...

Условный оператор и оператор выбора. Даны два угла треугольника. Определить, существует ли такой треугольник
Даны два угла треугольника (в градусах). Определить, существует ли такой треугольник, и если да, то будет ли он прямоугольным.

Для шаблонного класса перегрузить оператор присваивания, copy-конструктор, объекты cin и cout, оператор *
Помогите в следующем: Для класса шаблона следует перегрузить оператор присваивания, конструктор копирования, бинарный оператор суммы «*»,...

Для чего нужен оператор двоеточие, если два двоеточия - это оператор расширения области видимости
для чего нужен оператор двоеточие ( : ), если два двоеточия( :: ) - это оператор расширения области видимости.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru