📝 Kotlin

159篇技术文档
  Kotlin抽象类abstract

📅  最后修改于: 2020-10-05 14:38:19        🧑  作者: Mango

在本文中,您将学习抽象类以及如何在Kotlin中实现抽象类(借助示例)。像Java一样,abstract关键字用于在Kotlin中声明抽象类。无法实例化抽象类(不能创建抽象类的对象)。但是,您可以从它们中继承子类。除非您明确使用abstract关键字将其抽象,否则抽象类的成员(属性和方法)是非抽象的。让我们举个例子:这里,创建一个抽象类Person。您不能创建该类的对象。该类具有一个非抽象的属性a...

  Kotlin break

📅  最后修改于: 2020-10-05 14:39:03        🧑  作者: Mango

在本教程中,您将学习使用break终止循环。另外,您还将了解中断标签。假设您正在使用循环。有时希望不检查测试表达式就立即终止循环。在这种情况下,break使用break。遇到时,它将终止最近的封闭循环(无需检查测试表达式)。这类似于break语句在Java中的工作方式。休息如何工作?它几乎总是与if..else构造一起使用。例如,如果将testExpression评估为true,则执行break来...

  Kotlin类和对象

📅  最后修改于: 2020-10-05 14:39:50        🧑  作者: Mango

在本文中,将向您介绍Kotlin中的面向对象编程。您将学习什么是类,如何创建对象以及如何在程序中使用它。Kotlin支持功能和面向对象的编程。Kotlin支持诸如高阶函数,函数类型和lambda之类的功能,这使其成为使用函数式编程风格的理想选择。您将在后面的章节中了解这些概念。本文将重点介绍Kotlin中的面向对象编程风格。面向对象编程(OOP)在面向对象的编程风格中,可以通过创建对象将复杂的问题...

  Kotlin 注释

📅  最后修改于: 2020-10-05 14:40:30        🧑  作者: Mango

在本文中,您将了解Kotlin注释,以及为什么以及如何使用它们。在编程中,注释是程序的一部分,旨在供您和您的其他程序员理解代码。 Kotlin编译器(Kompiler)完全忽略了它们。与Java类似,在Kotlin中有两种类型的注释/* ... */// ....传统注释/ * … * /这是一条多行注释,可以跨越多行。 Kotlin编译器会忽略从/*到*/。例如,传统注释也用于记录Kotlin代...

  Kotlin companion对象

📅  最后修改于: 2020-10-05 14:41:14        🧑  作者: Mango

在本文中,您将借助示例学习在Kotlin程序中创建和使用伴随对象。在讨论伴随对象之前,让我们以一个示例来访问类的成员。在这里,我们创建了Person类的对象p1来调用callMe()方法。这就是正常情况下的工作方式。但是,在Kotlin中,还可以通过使用类名(在这种情况下为PersoncallMe()来调用callMe()方法。为此,您需要通过使用companion关键字标记对象声明来创建伴随对象...

  Kotlin构造函数

📅  最后修改于: 2020-10-05 14:42:18        🧑  作者: Mango

在本文中,您将在示例的帮助下了解Kotlin中的构造函数(主要构造函数和辅助构造函数)以及初始化程序块。构造函数是初始化类属性的简洁方法。它是一个特殊的成员 函数 ,在实例化(创建)对象时调用。但是,它们在Kotlin中的工作方式略有不同。在Kotlin中,有两个构造函数:主构造函数-初始化类的简洁方法辅助构造函数-允许您放置其他初始化逻辑主要建设者主构造函数是类标头的一部分。这是一个例子:用括号...

  Kotlin continue表达式

📅  最后修改于: 2020-10-05 14:43:01        🧑  作者: Mango

在本教程中,您将学习使用继续跳过循环的当前迭代。另外,您还将在本文中了解有关继续标签的信息。假设您正在使用循环。有时希望跳过循环的当前迭代。在这种情况下,请使用continue。在continue构建跳过封闭循环的当前迭代中,并且该程序的控制跳转到循环体的端部。如何继续工作?它几乎总是与if … else构造一起使用。例如,如果将testExpression2评估为true,则将continue执...

  Kotlin数据类

📅  最后修改于: 2020-10-05 14:43:46        🧑  作者: Mango

在本文中,您将学习在Kotlin中创建数据类。您还将了解数据类必须满足的要求及其标准功能。可能会出现一种情况,您需要创建一个仅用于保存数据的类。在这种情况下,可以将类标记为data以创建数据类。例如,对于此类,编译器会自动生成:copy()函数,equals()和hashCode()对以及主要构造函数的toString()形式componentN()函数在详细讨论这些功能之前,让我们讨论数据类必须...

  Kotlin默认和命名参数

📅  最后修改于: 2020-10-05 14:44:28        🧑  作者: Mango

在本文中,您将在示例的帮助下了解默认参数和命名参数。Kotlin默认参数在Kotlin中,您可以为函数定义中的参数提供默认值。如果通过传递的参数调用该函数,则将这些参数用作参数。但是,如果在不传递参数的情况下调用该函数 ,则会使用默认参数。默认参数如何工作?案例一:所有参数通过函数foo()有两个参数。参数提供有默认值。但是,通过在上述程序中传递两个参数来调用foo()。因此,不使用默认参数。在f...

  Kotlin扩展功能

📅  最后修改于: 2020-10-05 14:45:06        🧑  作者: Mango

在本文中,您将学习使用扩展功能使用新功能扩展类。假设您需要扩展具有新功能的类。在大多数编程语言中,您要么派生一个新类,要么使用某种设计模式来执行此操作。但是,在Koltin中,您还可以使用扩展函数来扩展具有新功能的类。基本上,扩展函数是在类外部定义的类的成员 函数 。例如,您需要在String类中使用一种方法,该方法返回删除了第一个和最后一个字符的新字符串 。此方法在String类中尚不可用。您可...

  Kotlin for Loop

📅  最后修改于: 2020-10-05 14:45:48        🧑  作者: Mango

Kotlin中的for循环会迭代提供迭代器的所有内容。在本文中,您将学习创建for循环(借助示例)。与Java和其他语言不同,Kotlin中没有传统的for循环。在Kotlin中,for循环用于遍历范围,数组,映射等(提供迭代器的所有对象)。Kotlin中for循环的语法为:示例:遍历范围在这里,循环遍历范围并打印单个项目。运行该程序时,输出为:如果循环的主体仅包含一个语句(如上述示例),则不必使...

  Kotlin函数

📅  最后修改于: 2020-10-05 14:46:36        🧑  作者: Mango

在本文中,您将了解函数。什么是功能,其语法以及如何在Kotlin中创建用户功能。在编程中, 函数是一组执行特定任务的相关语句。函数用于将大型程序分解为较小的模块化块。例如,您需要根据用户的输入来创建圆圈并为其着色。您可以创建两个函数来解决此问题:createCircle()函数colorCircle()函数将复杂的程序划分为较小的组件,可以使我们的程序更有条理和更易于管理。此外,它避免重复并使代码...

  Kotlin中getter和setter

📅  最后修改于: 2020-10-05 14:47:24        🧑  作者: Mango

在本文中,您将借助一个示例学习在Kotlin中使用getter和setter。在学习getter和setter之前,请务必检查Kotlin类和对象。在编程中,吸气剂用于获取属性的值。同样,使用setter来设置属性的值。在Kotlin中,getter和setter是可选的,如果未在程序中创建它们,它们将自动生成。吸气器和吸气器如何工作?Kotlin中的以下代码相当于当实例化Person类的对象并初...

  Kotlin你好世界Hello World

📅  最后修改于: 2020-10-05 14:48:05        🧑  作者: Mango

在本文中,您将学习用Kotlin编写Hello World程序。“你好,世界!”是一个输出“Hello, World!的简单程序Hello, World!屏幕上。由于它是一个非常简单的程序,因此通常用于引入一种新的编程语言。在编写程序之前,请确保您的计算机可以运行Kotlin。对于该次访问:如何在计算机上运行Kotlin?让我们探讨一下“世界,你好!”该程序在Kotlin中有效。Kotlin:“你...

  Kotlin if表达

📅  最后修改于: 2020-10-05 14:48:54        🧑  作者: Mango

在本文中,您将借助示例学习在Kotlin中使用if表达式。if … else的传统用法if … else的语法为:if将testExpression评估为trueif执行代码的特定部分。它可以具有可选的else子句。如果testExpression为false,则执行else子句中的代码。示例:if … else的传统用法运行该程序时,输出为:Kotlin if表达与Java(以及其他许多编程语言...