当前位置: 首页 > news >正文

网站的二维码怎么变小如何识别一个网站是否做的好坏

网站的二维码怎么变小,如何识别一个网站是否做的好坏,创意网店名,宣传片企业拍摄公司Kotlin 是一门现代但已成熟的编程语言,旨在让开发人员更幸福快乐。 它简洁、安全、可与 Java 及其他语言互操作,并提供了多种方式在多个平台间复用代码,以实现高效编程。 https://play.kotlinlang.org/byExample/01_introduction/02_Functio…

在这里插入图片描述

Kotlin 是一门现代但已成熟的编程语言,旨在让开发人员更幸福快乐。 它简洁、安全、可与 Java 及其他语言互操作,并提供了多种方式在多个平台间复用代码,以实现高效编程。

https://play.kotlinlang.org/byExample/01_introduction/02_Functions

目录

  • 引出
  • hello
  • function函数
    • Infix Functions 中缀函数
    • Operator Functions 算术函数
    • 变长参数vararg Parameters
  • 变量
    • kt中的null
  • kt中的类
  • 泛型 Generics
    • 泛型函数Generic Functions
  • 继承Inheritance
    • 超类Asiatic
  • 总结

引出


1.kotlin初识;
2.function函数,变量,null;
3.泛型,接口,继承,超类;

hello

在这里插入图片描述

package com.tianju.ktLearnfun main() {                        // 2println("Hello, World!")        // 3
}

function函数

  • 返回值为Unit,表示没有返回值, 类似与java里面的 void
  • Unit可以省略不写,可以传两个参数,参数带有默认值

在这里插入图片描述

package com.tianju.ktLearn// 返回值为Unit,表示没有返回值, 类似与java里面的 void
fun printMsg(msg: String): Unit {println(msg)
}// Unit可以省略不写,可以传两个参数,参数带有默认值
fun printMsgWithPrefix(msg: String, prefix:String = "info") {println("[wtt--$prefix] $msg")
}fun sum(x: Int, y: Int): Int {return x+y;
}fun multiply(x: Int,y: Int) = x*yfun main() {printMsg("Pet!")// 可以不传参,带有默认参数的printMsgWithPrefix("Hello")printMsgWithPrefix("Hello","Peter")printMsgWithPrefix(prefix = "MMDD", msg = "HTTP")val sum = sum(100, 300)println(sum)println(multiply(3,30))
}

Infix Functions 中缀函数

具有单个参数的成员函数和扩展可以转换为中缀函数。

在这里插入图片描述

package com.tianju.ktLearn;// 具有单个参数的成员函数和扩展可以转换为中缀函数
fun main(){infix fun Int.times(str: String) = str.repeat(this)println(2 times "Hei!")// to 是标准库中的函数 kotlin.Pair<A, B>val  pair = "WHTT" to "PPTS"println(pair)// 自定义一个 onto 函数infix fun String.onto(str: String) = Pair(this,str)val myPair = "MVC" onto "WWW"println(myPair)val pet = Person("peter",34)val Shi = Person("Shirley",30)pet likes Shiprintln(pet.people[0])
}class Person(val name: String,val year: Int){val people = mutableListOf<Person>()infix fun likes(person: Person){people.add(person)}}

Operator Functions 算术函数

Certain functions can be “upgraded” to operators, allowing their calls with the corresponding operator symbol.

在这里插入图片描述

package com.tianju.ktLearn// 符号times 就是 下面的 乘号 *
operator fun Int.times(str:String) = str.repeat(this)fun main() {println(2 * "Bye")val str = "Always forgive your enemies; nothing annoys them so much."operator fun String.get(range: IntRange) = substring(range)println(str[0..14])
}

变长参数vararg Parameters

在这里插入图片描述

package com.tianju.ktLearnfun printAll(vararg msgs: String) {for (msg in msgs){println(msg)}
}fun printWithPre(vararg msgs: String, prefix:String): Unit {for (msg in msgs) println("[嘻嘻嘻--$prefix]$msg")
}fun logs(vararg msgs:String){printAll(*msgs)
}fun main() {printAll("pet","sh","wt")printWithPre("pet","sh","wt", prefix ="Hi")logs("sh","wtt","abc")}

变量

Kotlin具有强大的类型推理能力。虽然你可以显式地声明变量的类型,但你通常会让编译器通过推断来完成这项工作。Kotlin不强制执行不变性,但建议这样做。本质上使用val而不是var。

val b: Int = 1             // 2
val c = 3                  // 3

声明一个不可变变量并对其进行初始化。

声明一个不可变变量并在不指定类型的情况下对其进行初始化。编译器推断类型Int。

kt中的null

  • 在kt里面,如果有一个可以为null,需要在类型后面加上 问号 ?
  • 函数只能传入不为null的值
  • 参数类型后面加个 ? 问号后,传入的值可以为null

在这里插入图片描述

在这里插入图片描述

package com.tianju.ktLearnfun main() {var neverNull : String = "never Null"// neverNull = nullprintln(neverNull)// 在kt里面,如果有一个可以为null,需要在类型后面加上 问号 ?var nullable:String? = "can be null"nullable = nullprintln(nullable)fun strLength(notNull:String ): Int {return notNull.length}// 函数只能传入不为null的值strLength(neverNull)
//    strLength(nullable) // 爆红val str = descStr(null)println(str)println(descStr("hello are you ok?"))
}/*** 返回值为String,* 参数类型后面加个 ? 问号后,传入的值可以为null*/
fun descStr(maybeStr: String?): String {if (maybeStr !=null && maybeStr.length>0){return "StrLength is ${maybeStr.length}"}return "null"
}

kt中的类

  • 在kt里面没有 new 关键字

在这里插入图片描述

泛型 Generics

在这里插入图片描述

package com.tianju.ktLearn/*** 可以输入多个参数 vararg* <E> 泛型*/
class MutableStack<E>(vararg items: E) {              // 1private val elements = items.toMutableList()fun push(element: E) = elements.add(element)        // 2// 偷看一下fun peek(): E = elements.last()                     // 3// 弹出栈顶元素fun pop(): E = elements.removeAt(elements.size - 1)fun isEmpty() = elements.isEmpty()fun size() = elements.sizeoverride fun toString() = "MutableStack(${elements.joinToString()})"
}fun main() {val mut = MutableStack<String>("hello","pet")println("is mut empty?---> " + mut.isEmpty())print(mut)mut.push("wtt")println(mut)mut.peek()println(mut)val pop = mut.pop()println(pop)println(mut)println("is mut empty?---> " + mut.isEmpty())
}

在这里插入图片描述

泛型函数Generic Functions

如果函数的逻辑独立于特定类型,则也可以生成函数。例如,您可以编写一个实用程序函数来创建可变堆栈:

在这里插入图片描述

继承Inheritance

在这里插入图片描述

在这里插入图片描述

超类Asiatic

在这里插入图片描述

在这里插入图片描述

package com.tianju.ktLearn/*** open 关键字就表示是接口 interface*/
open class Dog{open fun fake(){println("wow wow !")}
}class YourDog : Dog(){override fun fake() {println("miao wu ,wow")}
}/*** 带参数的接口* interface with par*/
open class Cat(val name: String){fun sayHello(){println("A cat name is [$name] say hello")}
}class Arya : Cat("Arya")/*** 超类 :将构造函数参数传递给超类*/
open class Lion(val name:String,val age: Int){fun sayHello(){println("hi, every one, my name is $name, age is $age")}
}/*** Asiatic声明中的name既不是var也不是val:它是一个构造函数参数*/
class Asiatic(name: String) : Lion(name = name, age = 18)fun main() {val dog = YourDog()dog.fake()val cat : Cat = Arya()cat.sayHello()println(cat.name)val lion: Lion = Asiatic("Peter")lion.sayHello()
}

总结

1.kotlin初识;
2.function函数,变量,null;
3.泛型,接口,继承,超类;

http://www.yayakq.cn/news/185699/

相关文章:

  • 拿了网赌代理后怎样做自己的网站wordpress模板专业版
  • 安徽网站建设论坛wordpress ip地址
  • 做网站滨州市游戏开发大亨高分攻略
  • 万峰科技著.asp.net网站开发四酷全书电子工业出版社通辽网站建设培训
  • 网站服务器部署谷歌seo知识
  • 免费网站模板下载深圳网站设计制
  • 网站建设的 关键词wordpress dmeng
  • 2017三五互联做网站怎么样抖音关键词seo系统
  • 江门建设企业网站成品网站10款
  • 冷水滩做微信网站做网站排名费用多少钱
  • 有那个网站可以做免费的投票怎么样让公司网站
  • iis通过地址访问不了网站定期更新网站
  • 优化网站建设公司网页制作教程案例
  • 鞍山建设信息网站做网站策划案
  • 网站服务器租网站开发公司取名
  • 怎么查询公司网站备案公司官网怎么弄
  • wordpress数据库名是哪个seo建站系统
  • 网站首页置顶是怎么做wordpress做排名如何
  • 企业网站排名优化哪家好有了域名 怎么做网站
  • 铁岭网站建设网络优化代理备案网站
  • 网站开发详细设计工厂的网站在哪里做的
  • 炫酷的动画网站wordpress 获取父分类
  • 华盛链条网站建设管理咨询公司能给接受咨询企业提供资金支持吗
  • 平台类网站建设4399小游戏在线玩网页版
  • 玉田县住房和城乡建设局网站wordpress 三款站群插件之比较
  • 网站公司是做什么的南通外贸网站制作
  • 关键词挖掘工具网站在哪里查公司名字有没有注册
  • 上海网站改版方案网站建设作业多少钱
  • 邢台做网站邮箱软件设计要求
  • 专用于做网站公司wordpress 密码爆破