Статические данные в Котлине

Скажите, пожалуйста, есть ли разница (с точки зрения Java) в этих примерах:

object DefaultValues {
    val FILES_TO_DOWNLOAD = 100
}

а также

class DefaultValues {
    companion object {
        val FILES_TO_DOWNLOAD = 100
    }
}

Без обертки класса или объекта:

const val DEFAULT_FILES_TO_DOWNLOAD = 100

а также

val DEFAULT_FILES_TO_DOWNLOAD = 100

Как правильно определить ?:

public static final int FILES_TO_DOWNLOAD = 100