No you can't. You can initialize an object by calling it, like this
Predef // ensures the body of Predef is initialized
val a = new Array[Integer](10)
a(5) = 3
Still, you will probably not have initialized the ArrayOps
class which is involved in a.apply
. Lazy class initialization is a property of the JVM. If you do benchmarks, that's why you usually give it a "warmup" run first, so that all involved classes have been loaded first.