 J also supports sparse numeric arrays where non-zero values are stored with their indices.This is an efficient mechanism where relatively few values are non-zero.J also supports objects and classes, but these are an artifact of the way things are named, and are not data types.