Да
В памяти объект сохраняет свое состояние (значения своих переменных экземпляра), которое может изменяться и эволюционировать на протяжении всего срока его службы. Для успешного запуска вновь созданного объекта необходимо, чтобы его вновь выделенная память была инициализирована до надлежащего начального состояния. В дополнение к приведенным выше ответам, я согласен, что методы экземпляра используют экземпляр класса, тогда как метод класса может использоваться только с именем класса. После появления автоматического подсчета ссылок в Objective-C больше нет разницы между методом экземпляра и методом класса. Как было сказано в других ответах, методы экземпляра работают с объектом и имеют доступ к его переменным экземпляра, в то время как метод класса работает с классом в целом и не имеет доступа к переменным конкретного экземпляра (если только вы не передадите экземпляр в качестве параметра). Метод может быть вызван без создания экземпляра класса. Методы класса могут работать только с членами класса, но не с членами экземпляра, поскольку методы класса не знают о членах экземпляра. Обратите внимание, что это недопустимое имя метода Java, поэтому вы не смогли определить метод в своем исходном файле, который случайно конфликтовал бы с методом инициализации экземпляра. (не является методом в понимании этого термина на языке Java, поскольку имеет недопустимое имя. Методы инициализации экземпляра. При компиляции класса компилятор Java создает метод инициализации экземпляра для каждого конструктора, который вы объявляете в исходном коде класса. Хотя конструктор не является методом, метод инициализации экземпляра является таковым. Методы экземпляра класса также не могут быть вызваны из метода класса, если они не вызываются в экземпляре этого класса. Методы экземпляра. с другой стороны, для их вызова требуется, чтобы существовал экземпляр класса, поэтому экземпляр класса необходимо создать с помощью ключевого слова new. Когда компилятор генерирует метод инициализации экземпляра, он основывает его на конструкторе. Он присваивает методу тот же список параметров, что и конструктору, и помещает код, содержащийся в теле конструктора, в тело метода. Методы класса обычно используются для создания экземпляров этого класса. Например, [NSString stringWithFormat:@SomeParameter]; возвращает экземпляр NSString с переданным ему параметром. Следовательно, поскольку это метод класса, который возвращает объект своего типа, он также называется удобным методом. myX и anotherX. Вы можете задать x и получить x непосредственно из класса AnIntegerNamedX. Вы не можете сделать это с членами экземпляра, вы можете вызывать методы экземпляра только из объекта и получать доступ к переменным экземпляра только из объекта. Вы можете получить доступ к переменным и методам класса либо из экземпляра класса, либо из самого класса. вы объявляете переменную экземпляра. Каждый раз, когда вы создаете экземпляр класса, система выполнения создает по одной копии каждой переменной экземпляра класса для этого экземпляра. Вы можете получить доступ к переменным экземпляра объекта из объекта, как описано в разделе Использование объектов.
http://www.javaworld.com/article/2076614/core-java/object-initialization-in-java.html http://stackoverflow.com/questions/1053592/what-is-the-difference-between-class-and-instance-methods http://stackoverflow.com/questions/1053592/what-is-the-difference-between-class-and-instance-methods http://stackoverflow.com/questions/1053592/what-is-the-difference-between-class-and-instance-methods http://www.javaworld.com/article/2076614/core-java/object-initialization-in-java.html http://www.javaworld.com/article/2076614/core-java/object-initialization-in-java.html http://stackoverflow.com/questions/1053592/what-is-the-difference-between-class-and-instance-methods http://www.javaworld.com/article/2076614/core-java/object-initialization-in-java.html http://stackoverflow.com/questions/1053592/what-is-the-difference-between-class-and-instance-methods http://journals.ecs.soton.ac.uk/java/tutorial/java/javaOO/classvars.html
инициализируются ли переменные класса, если экземпляр создается только с помощью метода