Что такое static и IOException? - PullRequest
0 голосов
/ 08 апреля 2010

У меня только что был тест на Java, и мы должны были дать определение
1) Статический:
2) IOExcepion:

То, что я сказал для статического, было ... статический метод используется для определения метода как метода класса. И я ошибся, поэтому я спросил своего учителя, и он сказал, что он хочет, чтобы определение static было статическим, а не статическим методом, классом или переменной, а просто static. Может кто-нибудь сказать мне определение этого и для IOException, пожалуйста, спасибо.

Ответы [ 6 ]

9 голосов
/ 08 апреля 2010

Статический - член / метод, который принадлежит классу, а не экземпляру класса (не нуждается в использовании для использования).

IOException - Исключение выдается, когда произошла ошибка ввода / вывода (обычно при работе с файлами).

1 голос
/ 08 апреля 2010

ключевое слово static используется в variables или methods (даже classes), чтобы указать, что они связаны с определением class, а не с экземпляром (класса).

Это означает, что каждый объект класса будет иметь одни и те же static поля / методы, потому что они связаны с самим определением. Более того, вам не понадобится экземпляр для ссылки на это поле / методы, потому что вы можете легко получить их, используя сам class.

Понятие static class используется с вложенным классом. Поскольку вложенный класс может не быть статическим, если вам нужно ссылаться на него из статического контекста, вы должны явно объявить его как статический, иначе объявление будет связано с экземпляром, не позволяя использовать его из статического контекста.

IOException - это просто подтип Exception, используемый JDK для создания исключений, связанных с проблемами ввода / вывода. Это не RuntimeException, так что это проверенный, который должен быть перехвачен всякий раз, когда метод может его выбросить. Это означает, что исключение фактически используется для информирования вызывающих абонентов о том, что что-то пошло не так при работе с вводом-выводом

1 голос
/ 08 апреля 2010

Статические методы, поля и вложенные классы связаны с классом, а не с экземпляром этого класса. Из учебника по Java:

статическое ключевое слово [используется] для создания поля и методы, которые принадлежат класс, а не экземпляр класс.

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

Аналогично, статические методы можно вызывать, ссылаясь на ClassName.method(), а статические переменные - ClassName.variable.

IOException : проверенное исключение, возникающее при работе с операциями ввода / вывода (например, при работе с файлами или сокетами).

1 голос
/ 08 апреля 2010

IOException

Сигнализирует, что исключение ввода-вывода некоторых сортировка произошла Этот класс общий класс произведенных исключений неудачным или прерванным вводом / выводом операции.

Статическое ключевое слово

Ключевое слово Java, используемое для определения переменная как переменная класса. Классы поддерживать одну копию переменных класса независимо от того, сколько существует экземпляров этого класса. статический также может быть использован определить метод как метод класса. Методы класса вызываются классом вместо конкретного экземпляра, и может работать только с переменными класса.

0 голосов
/ 05 февраля 2017

1. Static -Ключевое слово static в Java означает, что переменная / функция является общей для всех экземпляров этого перикулярного класса, поскольку он принадлежит типу, а не для самих объектов.

2. IO Exception - Сигналы о том, что произошло какое-либо исключение ввода-вывода. Этот класс является общим классом исключений, созданных неудачными или прерванными операциями ввода-вывода. Обычно используется в файле ввода-вывода.

0 голосов
/ 08 апреля 2010

Приведенные выше определения для статики верны. В качестве быстрого примера, подумайте, был ли у вас класс «Велосипед». Если вы хотите, чтобы переменная хранила количество колес, имело бы смысл быть статической переменной. Если вы создали 100 велосипедных объектов, нет смысла хранить количество колес 100 раз, поскольку все велосипеды имеют два колеса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...