2014-01-27 3 views
1

Я знаю, что это очень простой вопрос, но сначала прочитайте полный вопрос. Его немного запутывает для меня, поэтому мне нужна вся ваша помощь. Мы знаем, что существует два способа создания объекта в java.Различные способы создания объектов в java

  • использование "new" ключевого слова и
  • class.forName().

Но я столкнулся с некоторыми другими способами и в книге, чтобы создать объект, который я не могу понять. Ключевые слова являются

  • newarray
  • anewarray
  • multianewarray

Я не получаю хорошее исследование Meterial в Интернете для этих ключевых слов. Пожалуйста, помогите мне. Я размещаю ссылку здесь. Пожалуйста, прочитайте первые 2 строки. http://www.artima.com/insidejvm/ed2/gcP.html

+2

Эти инструкции байткода для JVM для создания массивов, а не ключевых слов в Java. Вы не используете их в коде. –

+1

http://en.wikipedia.org/wiki/Java_bytecode_instruction_listings –

+3

2) не создает объекты, он загружает класс. (который является самим объектом, но одним из типа 'Class') – zapl

ответ

14

Это не ключевые слова: это инструкции по байт-коду JVM.

E.g. Java код new int [3][2] компилирует в эти байткоды:

iconst_3 
iconst_2 
multianewarray [[I 2 
+1

ОК спасибо. виноват. Я неправильно понял. В любом случае спасибо за руководство. Я буду изучать это. –

Смежные вопросы