当前位置: 网站首页>网站建设>微信公众号开发

高端网站建设-慈溪网络公司【网站建设一条龙】

发表日期: 2022-09-24 11:44:00 浏览次数:75


书生商友信息科技专注于提供一站式建站服务,企业建站电脑站手机站微信站域名邮箱400电话淘宝装修网站推广,【网站定制网站建设推广网络SEO优化

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


慈溪网络公司

网站建设.png

·镇东新村·小安村·三江口村·天灯舍村·长胜市村·劳家埭村·周邵村·建五村·海江村·登州街村·双潭村·十甲村·天元村
·天潭村·元甲村·双东村·兴柴村·界塘村·省塘头村·潭南村·潭东村·潭北村·潭河村
(十三)龙山镇(灵峰路1000号)
·龙山社区·三北社区·新街社区·伏龙湖社区
·山下村·凤浦岙村·东门外村·龙头场村·龙山所村·西门外村·伏龙山村·邱王村·金岙村·双马村·田央村·东渡村·达蓬村
·施公山村·徐福村·海甸戎村·筋竹村·新联村·小施山村·太平闸村·王家路村·杨高村·方家河头村·黄杨岙村·淞浦村
·新西村·新东村·潘岙村
(十四)庵东镇(邮电路427号)
·振东社区·宏兴社区·元祥社区·双浦社区·越溪湖社区·越林湖社区·观塘社区·世纪城社区·望海潮社区·水鹭湾社区
·马中村·元祥村·江南村·兴陆村·华兴村·宏兴村·虹桥村·海星村·桥南村·珠江村·振东村·富民村·新东村·新建村
·新舟村·下一灶村·马潭路村·浦东村·三洋村·海南村·富北村·西三村·路湾村

地理环境

编辑 播报

地理位置

慈溪市地处浙东杭州湾南岸,东、东南接镇海区、江北区,西、西南连余姚市,介于北纬30°02'~30°24'和东经121°02'~121°42'之间,为沪、杭、甬三角地区结合部。市境总面积1154平方公里(不含海域,未计入1954年后新成陆土地),海岸线北凸成弧形,长66公里(1986年图版量标为77.56公里)。 [10] 

地形地貌

慈溪地势南高北低,呈丘陵、平原、滩涂三级台阶状朝杭州湾展开。南部丘陵属翠屏山丘陵区,系四明山余脉,东西走向,绵延40余公里,约占慈溪市境面积的十分之二。东端低丘,海拔100米左右;中部300~400之间;至石堰乡,地层下陷为东横河;逾河西端,高100~200米。主要山峰有达蓬山、五磊山、大霖山、老鸦山、东栲栳山,最高峰老鸦山塌脑岗海拔446米。地层成因单一,属侵蚀剥蚀地貌。
平原为宁绍平原之一部,东西长55公里,面积约占总面积的十分之七。地势自西向东缓缓倾斜,西部地区北高南低,东部地区南高北低,以大古塘河为界分南北二部分,两者面积之比为2:8。南部近山平原成陆于900~2500年前,由全新世晚期湖海相沉积物淤积而成,组成物质多为粘土及亚粘土,局部夹有泥炭。北部滨海平原,系900年以来新成陆土地,组成物质为亚粘土、亚沙土和粉砂。
平原以北为凸入杭州湾的扇形三北浅滩,1986年图版量标以理论基准面零米线计算,达433.5平方公里,滩涂沉积物以粉细砂和沙质泥等细颗粒物质为主,东部地区颗粒较粗。海岸带升降有明显的周期性,全岸线正继续向北推移,土地资源在不断增加中。
  • receiverType:表示函数的接收者,也就是函数扩展的对象

  • functionName:扩展函数的名称

  • params:扩展函数的参数,可以为NULL

以下实例扩展 User 类 :

class User(var name:String)/**扩展函数**/fun User.Print(){
    print("用户名 $name")}fun main(arg:Array<String>){
    var user = User("Runoob")
    user.Print()}

实例执行输出结果为:

用户名 Runoob

下面代码为 MutableList 添加一个swap 函数:

// 扩展函数 swap,调换不同位置的值fun MutableList<Int>.swap(index1: Int, index2: Int) {
    val tmp = this[index1]     //  this 对应该列表
    this[index1] = this[index2]
    this[index2] = tmp}fun main(args: Array<String>) {

    val l = mutableListOf(1, 2, 3)
    // 位置 0 和 2 的值做了互换
    l.swap(0, 2) // 'swap()' 函数内的 'this' 将指向 'l' 的值

    println(l.toString())}

实例执行输出结果为:

[3, 2, 1]

this关键字指代接收者对象(receiver object)(也就是调用扩展函数时, 在点号之前指定的对象实例)。


扩展函数是静态解析的

扩展函数是静态解析的,并不是接收者类型的虚拟成员,在调用扩展函数时,具体被调用的的是哪一个函数,由调用函数的的对象表达式来决定的,而不是动态的类型决定的:

open class Cclass D: C()fun C.foo() = "c"   // 扩展函数 foofun D.foo() = "d"   // 扩展函数 foofun printFoo(c: C) {
    println(c.foo())  // 类型是 C 类}fun main(arg:Array<String>){
    printFoo(D())}

实例执行输出结果为:

c

若扩展函数和成员函数一致,则使用该函数时,会优先使用成员函数。

class C {
    fun foo() { println("成员函数") }}fun C.foo() { println("扩展函数") }fun main(arg:Array<String>){
    var c = C()
    c.foo()}

实例执行输出结果为:

成员函数

扩展一个空对象

在扩展函数内, 可以通过 this 来判断接收者是否为 NULL,这样,即使接收者为 NULL,也可以调用扩展函数。例如:

fun Any?.toString(): String {
    if (this == null) return "null"
    // 空检测之后,“this”会自动转换为非空类型,所以下面的 toString()
    // 解析为 Any 类的成员函数
    return toString()}fun main(arg:Array<String>){
    var t = null
    println(t.toString())}

实例执行输出结果为:

null

扩展属性

除了函数,Kotlin 也支持属性对属性进行扩展:

val <T> List<T>.lastIndex: Int
    get() = size - 1

扩展属性允许定义在类或者kotlin文件中,不允许定义在函数中。初始化属性因为属性没有后端字段(backing field),所以不允许被初始化,只能由显式提供的 getter/setter 定义。

val Foo.bar = 1 // 错误:扩展属性不能有初始化器

扩展属性只能被声明为 val。


伴生对象的扩展

如果一个类定义有一个伴生对象 ,你也可以为伴生对象定义扩展函数和属性。

伴生对象通过"类名."形式调用伴生对象,伴生对象声明的扩展函数,通过用类名限定符来调用:

class MyClass {
    companion object { }  // 将被称为 "Companion"}fun MyClass.Companion.foo() {
    println("伴随对象的扩展函数")}val MyClass.Companion.no: Int
    get() = 10fun main(args: Array<String>) {
    println("no:${MyClass.no}")
    MyClass.foo()}

实例执行输出结果为:

no:10伴随对象的扩展函数



慈溪网络公司



客户对我们的评价:作为网络负责人,与贵公司合作已经有8年了。贵公司服务还是非常不错的,有问题会及时解决。域名网站邮箱推广服务都是他们负责的,也比较省心。网站建设

各行业案例推荐!客户由老客户介绍或自主联系我们!

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



400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号-5

CopyRight © 2021 通陆科技 All Right Reserved 未经许可不得复制转载
友情链接:苏州贷款 武汉殡葬服务

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.net 网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

全国服务热线:400-111-6878