внешне в памяти неразличимыПод каждый экземпляр одного класса память для команд выделяться не будет, а вместо этого будет выделена и заполнена на этапе компиляции или в случае intermediate code выделяется динамически, но остается единой для экземпляров одного класса. Отличное от этого поведение при выделении памяти под данные. И, в приведенной презентации, под объектом понимается выделенная память под команды, а под экземпляром - память под данные.
по индексам не получается обратиться потому что [][] обращение к двумерному массиву, а у тебя объявлен одномерный