Class variables is another name for static fields, so you need to make finalClassVariable
static for it to be lazy.
The text is incorrect on local variables. They are initialized when the declaration is executed, not lazily when it is first read.
Non-static class fields with initializer expressions are initialized when a constructor is called. They are not lazy.