Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 10.01.2017
Сообщений: 33

модификатор static

13.04.2017, 00:36. Показов 986. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
проясните, пожалуйста, пару понятий

1. переменная класса с модификатором static общая для всех экземпляров класса ?

2. метод с модификатором static может обращаться только к статичным переменным и методам класса , и самое главное статичный метод можно вызвать без создания экземпляра класса? то есть такой код не верен -

public void method3() {
method4();
}

public void method4() {...}

так как метод3 вызывает метод4 без создания экземпляра класса? а метод4 не статичный?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.04.2017, 00:36
Ответы с готовыми решениями:

Модификатор static для функций, используемых в main
Всем привет, у меня такой вопрос, если ли возможность в следующем коде как-то избежать добавления модификатора static к функции sort класса...

Распространение модификатор на все поля, функции
Например, есть класс: public class User { public int age; public String firstName; public String lastName; public void say...

Static method
Здр. Вот отрывки из моего кода: Program.java: public Bus max_seats; private void input() { ...

5
 Аватар для Gr1f0nn
244 / 164 / 133
Регистрация: 30.09.2012
Сообщений: 690
13.04.2017, 01:21
Цитата Сообщение от zimovets_s Посмотреть сообщение
переменная класса с модификатором static общая для всех экземпляров класса ???
Да.

Цитата Сообщение от zimovets_s Посмотреть сообщение
метод с модификатором static может обращаться только к статичным переменным и методам класса
Если внутри метода не создается объект класса, то да, только к статичным методам\полям, иначе можно вызвать методы класса созданного объекта.

Цитата Сообщение от zimovets_s Посмотреть сообщение
то есть такой код не верен -
public void method3() {
method4();
}
public void method4() {...}
Такой код верен. В строке вызова method4(); неявно присутствует указатель на объект класса this, то есть на самом деле это выглядит так: this.method4();
1
0 / 0 / 0
Регистрация: 10.01.2017
Сообщений: 33
13.04.2017, 10:28  [ТС]
то есть я правильно понял , если такое происходит в одном классе (в том в котором эти методы созданы) то можно (неявно присутствует this) , но если бы так попробовали сделать в другом классе то была бы ошибка компиляции так как метод3 не смог бы вызвать метод4??????
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
13.04.2017, 10:28
написать код и проверить не судьба?
0
0 / 0 / 0
Регистрация: 10.01.2017
Сообщений: 33
13.04.2017, 11:17  [ТС]
Цитата Сообщение от Gr1f0nn Посмотреть сообщение
Сообщение от zimovets_s
переменная класса с модификатором static общая для всех экземпляров класса ???
Да.
Сообщение от zimovets_s
метод с модификатором static может обращаться только к статичным переменным и методам класса
Если внутри метода не создается объект класса, то да, только к статичным методам\полям, иначе можно вызвать методы класса созданного объекта.
Сообщение от zimovets_s
то есть такой код не верен -
public void method3() {
method4();
}
public void method4() {...}
Такой код верен. В строке вызова method4(); неявно присутствует указатель на объект класса this, то есть на самом деле это выглядит так: this.method4();
еще вопрос ??? вызывая нестатичный метод мы в него неявно передаем обьект с помощью которого его вызываем , при вызове статичного не передаем ничего , откуда берется this???
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
13.04.2017, 11:36
иди читай чем класс от объекта отличается, все в доках есть
https://docs.oracle.com/javase... index.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.04.2017, 11:36
Помогаю со студенческими работами здесь

Public static final Class[]
Добрый вечер, подскажите, пожалуйста, где можно почитать про такую запись и что она конкретно значит. Конкретно Class и содержание {}. ...

Static-метод не вызывается из пакета
Вот класс: import algorithm.sort.AnotherA; class A { public static void main(String args) { testFun(); } } И вот...

... does not declare a static final serialVersionUID...
Приветствую Всех. Пришлось пересесть с JBuilder на Eclipse и получаю такое сообщение: The serializable class MyClassName does not...

стоит ли использовать static-методы?
Подскажите, Plz, стоит ли использовать static-методы, или лучше создавать экземпляр класса и работать с методами как обычно? static не...

проблема с static в сервлетах , Помогите pls
Взял пример у O’Reilly : import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru