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

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

13.04.2017, 00:36. Показов 968. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru