файл, и в нём есть глобальные переменные, в приложении они сразу инициализируются? и ли только при вызове методов, их использующих?
Сразу. В порядке декларации. Но если их никто не вызывает, вы никогда не сможете это проверить.
Обычно при обращении к классу, в котором они лежат (вы его не видите, а он есть), т. е. при обращении к чему-то, что написано в этом файле на верхнем уровне. Но никто не гарантирует, что так оно и будет, может и раньше.
Обсуждают сегодня