fun main() — точка входа Kotlin
На JVM точка входа — всё тот же public static void main(String[] args). Kotlin позволяет писать его короче: fun main() или fun main(args: Array<String>).
См. также: Первая программа · Java — main в соседнем разделе · Python — аналог.
Минимальная программа
fun main() {
println("Hello, Kotlin")
}
Компилятор генерирует класс Kt (или имя файла) со static main для JVM. Запуск через IntelliJ, kotlin MainKt или Gradle application plugin.
С аргументами:
fun main(args: Array<String>) {
args.forEach { println(it) }
}
main внутри класса
class App {
companion object {
@JvmStatic
fun main(args: Array<String>) {
println("Старт")
}
}
}
@JvmStatic нужен, чтобы JVM увидела статический main в companion — иначе вызов идёт через объект companion.
Import и main
Как в Java, import com.example.Calculator не вызывает main. Другой модуль использует Calculator.add(1, 2) без запуска демо.
object Calculator {
fun add(a: Int, b: Int) = a + b
}
fun main() {
println(Calculator.add(5, 3))
}
| Действие | main |
|---|---|
Запуск файла / Gradle run | Выполняется |
import функций из другого модуля | Не выполняется |
Android и Ktor
- Android — точка входа в Activity /
Application, неfun main()в приложении на устройстве. - Ktor / консоль —
fun main()поднимает embedded-сервер или CLI.
Сравнение с Python и Java
| Python | Java | Kotlin | |
|---|---|---|---|
| Точка входа | if __name__ == "__main__": | public static void main | fun main() |
| Import запускает main | Нет (если код в блоке) | Нет | Нет |
Дальше по разделу
| Тема | Статья |
|---|---|
| IntelliJ, Maven | 2 — Первая программа |
| Java interop | 1 — Основы |
| Ktor | статьи раздела по backend |
См. также
Другие статьи этого же раздела в боковом меню (как на странице "О разделе"). История Kotlin - создание языка JetBrains для плавной совместимости с Java и современной разработки. Экосистема Kotlin-приложений — инструменты, фреймворки и мультиплатформенные сценарии разработки. Kotlin — это современный язык программирования общего назначения, который работает на платформе Java Virtual Machine (JVM), а также компилируется в JavaScript или нативный код. Набор советов, правил, принципов и обычаев в разработке на этом языке. Основы Kotlin - архитектура проекта, платформенные модули и базовые принципы разработки на языке. Типизация и набор правил определения типа данных значений языка Kotlin. Операторы и выражения в Kotlin - логика вычислений, приоритеты операций и идиоматичный стиль записи условий. Циклы и управляющие конструкции в Kotlin - идиоматичные способы итерации, условия и управление выполнением. ООП в Kotlin - классы, модификаторы доступа, наследование и идиоматичное проектирование объектных структур. Кавычки, точки, запятые, скобки и прочие знаки препинания. Kotlin использует набор зарезервированных слов для построения синтаксических конструкций языка. Все ключевые слова разделены на категории по назначению. Набор функций, которые включены в стандартную библиотеку языка.История языка Kotlin
Экосистема Kotlin-приложений
Что требуется знать перед началом изучения языка программирования Kotlin
Рекомендации по разработке на Kotlin
Основы языка Kotlin
Типы данных и объявление переменных
Операторы и выражения в Kotlin
Циклы и управляющие конструкции
Объектно-ориентированное программирование в Kotlin
Синтаксис и пунктуация в Kotlin
Ключевые слова языка Kotlin
Встроенные функции и расширения Kotlin