公司的主营产品包含全网型官网的制作,品牌型网站的设计,营销型网站的建设,服务型网站的开发,网上商城的制作以及门户网站的建设。有 PC 网站、手机网站、微信网站、小程序和 APP ,可进行五合一网站建设。所提供的营销型、服务型、门户网站建设服务,会依据客户所属的不同行业以及不同类型,进而提出最为合适的形象定位。
服务热线: 手机微信同号:(各城市商务人员可上门服务)。
红河网站优化
红河哈尼族彝族自治州,其首府驻扎在蒙自市。它是云南的 16 个地级行政区之一。该州地处云南省的东南部。它北与昆明、曲靖相连。它东与文山相接。它西邻玉溪、普洱。它南与越南社会主义共和国接壤。北回归线横贯该州东西。红河州的辖区面积为 32931 平方公里。它下辖 4 个县级市、6 个县、3 个自治县。第七次人口普查数据显示,在 2020 年 11 月 1 日零时这个时间点上,红河哈尼族彝族自治州的常住人口数量是具体的某个数。[39]它是一个多民族聚居的边疆少数民族自治州,其中有 10 个世居民族,少数民族人口数量为 241 万。[37]
红河州拥有滇南的政治、经济、军事、文化中心蒙自;拥有世界锡都个旧;拥有国家历史文化名城建水;还有文献名邦石屏。这里有河口和金水河这两个国家级口岸。同时,这里有锡文化、陶瓷文化和梯田文化。红河既是云南经济社会和人文自然的缩影,又是云南近代工业的发祥地,并且是中国走向东盟的陆路通道和桥头堡。
2020 年,红河州的生产总值达到 2417.47 亿元。
主构造器
主构造器中不可有任何代码。初始化代码能够放置在初始化代码段里,而初始化代码段是以 init 关键字作为前缀的。
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="prettyprint prettyprinted" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); border-image: initial; margin: 15px auto; padding: 10px 15px; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 12px; line-height: 20px; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; white-space: pre-wrap; word-break: break-all; overflow-wrap: break-word; background-image: url("/images/codecolorer_bg.gif"); background-position: center top; background-color: rgb(251, 251, 251); color: rgb(51, 51, 51);">类 Person 有一个构造函数,这个构造函数接收一个名为 firstName 的字符串参数。
init {
输出 "FirstName is " 与 firstName 进行拼接后的内容
}}</pre></p>
主构造器的参数能够在初始化代码段里被使用,同时也能在类主体 n 所定义的属性初始化代码中被使用。有一种简洁的语法,能够借助主构造器来定义属性并且对属性值进行初始化(这些属性值可以是 var 或者 val)。
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="prettyprint prettyprinted" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); border-image: initial; margin: 15px auto; padding: 10px 15px; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 12px; line-height: 20px; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; white-space: pre-wrap; word-break: break-all; overflow-wrap: break-word; background-image: url("/images/codecolorer_bg.gif"); background-position: center top; background-color: rgb(251, 251, 251); color: rgb(51, 51, 51);">定义一个名为 People 的类,其中包含两个属性,分别是 firstName(名)和 lastName(姓)。
//...}</pre></p>
如果构造器带有注解,那么关键字是必须的,且注解要放在关键字之前;如果构造器有可见度修饰符,此时关键字也是必须的,并且修饰符要放在关键字之前。
实例
创建一个 类,并通过构造函数传入网站名:
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="prettyprint prettyprinted" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); border-image: initial; margin: 15px auto; padding: 10px 15px; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 12px; line-height: 20px; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; white-space: pre-wrap; word-break: break-all; overflow-wrap: break-word; background-image: url("/images/codecolorer_bg.gif"); background-position: center top; background-color: rgb(251, 251, 251); color: rgb(51, 51, 51);">类名为 Runoob 的构造函数接收一个名为 name 的字符串参数。
// 大括号内是类体构成
String 类型的变量 url 为 "http://www.runoob.com"
声明了一个名为 country 的字符串变量,其值为"CN"。
var siteName = name
init {
打印输出:初始化网站名,其值为${name}。
}
fun printTest() {
println("我是类的函数")
}}fun main(args: Array<String>) {
val 代表一个变量,它被赋值为 Runoob("菜鸟教程"),即创建了一个名为 runoob 的对象,其名称为"菜鸟教程"。
println(runoob.siteName)
println(runoob.url)
println(runoob.country)
runoob.printTest()}</pre></p>
输出结果为:
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="prettyprint prettyprinted" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); border-image: initial; margin: 15px auto; padding: 10px 15px; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 12px; line-height: 20px; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; white-space: pre-wrap; word-break: break-all; overflow-wrap: break-word; background-image: url("/images/codecolorer_bg.gif"); background-position: center top; background-color: rgb(251, 251, 251); color: rgb(51, 51, 51);">初始化网站名为菜鸟教程,其网址为 http://www.runoob.comCN,我是该类的函数。</pre></p>
次构造函数
类也可以有二级构造函数,需要加前缀 :
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="prettyprint prettyprinted" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); border-image: initial; margin: 15px auto; padding: 10px 15px; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 12px; line-height: 20px; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; white-space: pre-wrap; word-break: break-all; overflow-wrap: break-word; background-image: url("/images/codecolorer_bg.gif"); background-position: center top; background-color: rgb(251, 251, 251); color: rgb(51, 51, 51);">class Person {
它会将传入的 parent 对象作为参数进行相关的初始化操作。
parent 的 children 添加了 this 。
}}</pre></p>
如果类存在主构造函数,那么每个次构造函数都需要,要么直接通过另一个次构造函数代理主构造函数,要么间接通过另一个次构造函数代理主构造函数。在同一个类中,使用 this 关键字来代理另一个构造函数。
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="prettyprint prettyprinted" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); border-image: initial; margin: 15px auto; padding: 10px 15px; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 12px; line-height: 20px; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; white-space: pre-wrap; word-break: break-all; overflow-wrap: break-word; background-image: url("/images/codecolorer_bg.gif"); background-position: center top; background-color: rgb(251, 251, 251); color: rgb(51, 51, 51);">一个名为 Person 的类,其中包含一个名为 name 的字符串参数。 这个类用于创建具有特定名称的人员对象。 可以通过创建该类的实例来表示具体的人,并通过访问 name 属性来获取他们的名字。 例如,创建一个名为 person 的 Person 对象,并将其名字设置为 "John",可以这样写:val person = Person("John")。 然后可以通过 person.name 来获取该人的名字。 这种方式使得在代码中能够方便地处理和操作人员对象及其相关信息。
构造函数(name:String,age:Int):此构造函数(name){
// 初始化...
}}</pre></p>
如果一个非抽象类未声明构造函数(包括主构造函数和次构造函数),那么它会生成一个无参数的构造函数。构造函数的作用是……如果你不希望你的类拥有公共的构造函数,那么你就需要声明一个空的主构造函数:
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="prettyprint prettyprinted" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); border-image: initial; margin: 15px auto; padding: 10px 15px; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 12px; line-height: 20px; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; white-space: pre-wrap; word-break: break-all; overflow-wrap: break-word; background-image: url("/images/codecolorer_bg.gif"); background-position: center top; background-color: rgb(251, 251, 251); color: rgb(51, 51, 51);">类 DontCreateMe 有一个私有的构造函数 () 。</pre></p>
在 JVM 虚拟机里,倘若主构造函数的所有参数都具备默认值,那么编译器就会生成一个额外的无参构造函数,此构造函数会直接运用默认值。这样一来,就能够更便捷地使用诸如 或者 JPA 这类依靠无参构造函数来创建类实例的库。
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="prettyprint prettyprinted" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); border-image: initial; margin: 15px auto; padding: 10px 15px; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 12px; line-height: 20px; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; white-space: pre-wrap; word-break: break-all; overflow-wrap: break-word; background-image: url("/images/codecolorer_bg.gif"); background-position: center top; background-color: rgb(251, 251, 251);">定义一个名为 Customer 的类,该类有一个名为 customerName 的字符串类型的属性,其默认值为空字符串。</pre></p>
实例
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="prettyprint prettyprinted" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); border-image: initial; margin: 15px auto; padding: 10px 15px; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 12px; line-height: 20px; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; white-space: pre-wrap; word-break: break-all; overflow-wrap: break-word; background-image: url("/images/codecolorer_bg.gif"); background-position: center top; background-color: rgb(251, 251, 251); color: rgb(51, 51, 51);">class Runoob constructor(name: String) { // 类名为 Runoob
// 大括号内是类体构成
var url: String = "http://www.runoob.com"
var country: String = "CN"
var siteName = name
init {
println("初始化网站名: ${name}")
}
// 次构造函数
构造函数接收两个参数,一个是 name 为 String 类型,另一个是 alexa 为 Int 类型。在构造函数内部,首先调用了 this(name),然后进行后续的操作。
打印出“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()}</pre></p>
输出结果为:
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="prettyprint prettyprinted" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); border-image: initial; margin: 15px auto; padding: 10px 15px; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 12px; line-height: 20px; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; white-space: pre-wrap; word-break: break-all; overflow-wrap: break-word; background-image: url("/images/codecolorer_bg.gif"); background-position: center top; background-color: rgb(251, 251, 251); color: rgb(51, 51, 51);">初始化网站名为菜鸟教程,其 Alexa 排名为 10000,该菜鸟教程的网址为 http://www.runoob.comCN,我是类的函数。</pre></p>
抽象类
抽象是面向对象编程的特征之一。类本身可以声明为抽象的,类中的部分成员也可以声明为抽象的。抽象成员在类中不存在具体的实现。
注意:无需对抽象类或抽象成员标注open注解。
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="prettyprint prettyprinted" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); border-image: initial; margin: 15px auto; padding: 10px 15px; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 12px; line-height: 20px; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; white-space: pre-wrap; word-break: break-all; overflow-wrap: break-word; background-image: url("/images/codecolorer_bg.gif"); background-position: center top; background-color: rgb(251, 251, 251); color: rgb(51, 51, 51);">open class Base {
3. 存在一个抽象的函数 f,它被进行了重写操作。</pre></p>
嵌套类
我们可以把类嵌套在其他类中,看以下实例:
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="prettyprint prettyprinted" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); border-image: initial; margin: 15px auto; padding: 10px 15px; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 12px; line-height: 20px; font-family: Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; white-space: pre-wrap; word-break: break-all; overflow-wrap: break-word; background-image: url("/images/codecolorer_bg.gif"); background-position: center top; background-color: rgb(251, 251, 251); color: rgb(51, 51, 51);">外部类名为 Outer 。
private val bar: Int = 1</pre></p>
红河网站优化
本公司专业从事小程序的制作。
服务热线: 手机微信同号:(各城市商务人员可上门服务)。 |