您身边的网站建设专家
成功案例

【建站服务】红河网站优化-域名申请

日期: 2022-09-20 22:30:13 浏览数:2


上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


红河网站优化

网站建设.png

红河哈尼族彝族自治州,首府驻蒙自市,是云南的16个地级行政区之一 [1]  ,地处云南省东南部,北连昆明、曲靖,东接文山,西邻玉溪、普洱,南与越南社会主义共和国接壤,北回归线横贯东西。红河州辖区面积32931平方公里 [40]  ,下辖4个县级市、6个县、3个自治县。根据第七次人口普查数据,截至2020年11月1日零时,红河哈尼族彝族自治州常住人口为4478422人。 [39]  是一个多民族聚居的边疆少数民族自治州,有10个世居民族,有241万少数民族人口。 [37] 
红河州有滇南政治、经济、军事、文化中心蒙自,有世界锡都个旧,有国家历史文化名城建水;文献名邦石屏;有河口和金水河两个国家级口岸;有锡文化、陶瓷文化和梯田文化。红河是云南经济社会和人文自然的缩影,是云南近代工业的发祥地,也是中国走向东盟的陆路通道和桥头堡。 [2] 
红河州被列为第二批国家新型城镇化综合试点地区。 [3]  2019年12月,国家民委命名红河哈尼族彝族自治州为“全国民族团结进步示范州”。 [4]  2020年,红河州实现生产总值2417.47亿元。

主构造器

主构造器中不能包含任何代码,初始化代码可以放在初始化代码段中,初始化代码段使用 init 关键字作为前缀。

class Person constructor(firstName: String) {
    init {
        println("FirstName is $firstName")
    }}

注意:主构造器的参数可以在初始化代码段中使用,也可以在类主体n定义的属性初始化代码中使用。 一种简洁语法,可以通过主构造器来定义属性并初始化属性值(可以是var或val):

class People(val firstName: String, val lastName: String) {
    //...}

如果构造器有注解,或者有可见度修饰符,这时constructor关键字是必须的,注解和修饰符要放在它之前。

实例

创建一个 Runoob类,并通过构造函数传入网站名:

class Runoob  constructor(name: String) {  // 类名为 Runoob
    // 大括号内是类体构成
    var url: String = "http://www.runoob.com"
    var country: String = "CN"
    var siteName = name

    init {
        println("初始化网站名: ${name}")
    }

    fun printTest() {
        println("我是类的函数")
    }}fun main(args: Array<String>) {
    val runoob =  Runoob("菜鸟教程")
    println(runoob.siteName)
    println(runoob.url)
    println(runoob.country)
    runoob.printTest()}

输出结果为:

初始化网站名: 菜鸟教程菜鸟教程http://www.runoob.comCN我是类的函数

次构造函数

类也可以有二级构造函数,需要加前缀 constructor:

class Person { 
    constructor(parent: Person) {
        parent.children.add(this) 
    }}

如果类有主构造函数,每个次构造函数都要,或直接或间接通过另一个次构造函数代理主构造函数。在同一个类中代理另一个构造函数使用 this 关键字:

class Person(val name: String) {
    constructor (name: String, age:Int) : this(name) {
        // 初始化...
    }}

如果一个非抽象类没有声明构造函数(主构造函数或次构造函数),它会产生一个没有参数的构造函数。构造函数是 public 。如果你不想你的类有公共的构造函数,你就得声明一个空的主构造函数:

class DontCreateMe private constructor () {}

注意:在 JVM 虚拟机中,如果主构造函数的所有参数都有默认值,编译器会生成一个附加的无参的构造函数,这个构造函数会直接使用默认值。这使得 Kotlin 可以更简单的使用像 Jackson 或者 JPA 这样使用无参构造函数来创建类实例的库。

class Customer(val customerName: String = "")

实例

class Runoob  constructor(name: String) {  // 类名为 Runoob
    // 大括号内是类体构成
    var url: String = "http://www.runoob.com"
    var country: String = "CN"
    var siteName = name

    init {
        println("初始化网站名: ${name}")
    }
    // 次构造函数
    constructor (name: String, alexa: Int) : this(name) {
        println("Alexa 排名 $alexa")
    }

    fun printTest() {
        println("我是类的函数")
    }}fun main(args: Array<String>) {
    val runoob =  Runoob("菜鸟教程", 10000)
    println(runoob.siteName)
    println(runoob.url)
    println(runoob.country)
    runoob.printTest()}

输出结果为:

初始化网站名: 菜鸟教程Alexa 排名 10000菜鸟教程http://www.runoob.comCN我是类的函数

抽象类

抽象是面向对象编程的特征之一,类本身,或类中的部分成员,都可以声明为abstract的。抽象成员在类中不存在具体的实现。

注意:无需对抽象类或抽象成员标注open注解。

open class Base {
    open fun f() {}}abstract class Derived : Base() {
    override abstract fun f()}

嵌套类

我们可以把类嵌套在其他类中,看以下实例:

class Outer {                  // 外部类
    private val bar: Int = 1


红河网站优化


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


全国咨询热线:400-111-6878

地址:全国各地都有驻点商务

Copyright © 2021 通陆科技

网站建设上往建站