拉萨网站设计-400电话办理-网站建设【企业网站制作|网页设计】- 高端网站建设 - 书生商友信息科技-

全国热线:400-111-6878

网站建设推广专家

拉萨网站设计

发表日期: 2022-04-16 10:44:40 浏览次数:84

拉萨网站设计

网站建设.png

格鲁派以这三座大寺为基地,不断壮大自己的势力。大约16世纪初,宗喀巴大弟子吉尊·喜绕憎格专门研习密宗,在拉萨建立了密宗学院即下密院。后来贡嘎顿珠又在密宗学院的上部另建了上密院,形成著名的上、下密院。在以后的一段时期内,喜绕僧格还先后在色拉寺山上的色拉群丹处、蔡公堂,达孜县的德钦桑昂卡尔,墨竹工卡县的吉米次和彭波竹结等拉萨郊区继续修建了一些类似的寺院。从此,拉萨佛教兴盛不已。
明朝还在西藏边界开设了一些茶马互市,内地的纸张、丝绸、茶叶等通过茶马互市进入西藏,西藏的牛、羊、马交换到内地,内地与西藏边地经济上的往来非常密切。
公元1644年,清朝入主中原,统一全国,并逐步建立起对西藏地区的统治。从17世纪到18世纪,清朝属国和硕特汗国时期及其以后,西藏政治相对稳定,社会相对安宁,拉萨城市发展相对较快。在此期间拉萨发生过两次较大的动乱,一次是1717年新疆准噶尔汗国入侵,一次是1727年前后藏发生战争,都由清朝中央派兵平息。特别是公元1727年到1788年间,除1750年郡王珠尔默特那木札勒被诛引起短暂的骚乱外,拉萨人过了整整50年没有社会动荡和战争硝烟的和平日子。在此期间拉萨修建了大量贵族府邸、活佛家庙、政府衙门,还有商店、作坊、茶楼、酒店、民宅等。这时,拉萨市区以大昭寺为中心向四面延伸辐射,不断扩大,东至清真寺,南至三怙主庙,西至琉璃桥,北到小昭寺,基本上形成了旧城区的格局。到清仁宗嘉庆(1796—1821)年间,拉萨居民已有5000余户,人口达3万之多。
1727年(雍正五年),清朝中央政府在西藏派驻驻藏大臣,衙署最早设在拉萨冲赛康。公元18世纪末在鲁布柳林西侧新建驻藏大臣衙门,拉萨市民称“朵森格”(石狮子)。清朝中央还在西藏派驻军队,军营设在拉萨北郊的扎什地方。

1757年七世达赖喇嘛圆寂后,乾隆皇帝在西藏实施摄政制度,即在前一辈达赖喇嘛圆寂至后一辈达赖喇嘛亲政之前,任命一位大活佛代行达赖喇嘛的职权,俗称摄政王。德穆活佛、策墨林活佛、热振活佛、功德林活佛,都曾出任过摄政王。他们先后在拉萨修建了高大雄伟、华美壮观的家庙。与此同时,历辈达赖喇嘛的家庭,大小僧俗贵族的府邸,也竞相在拉萨城区动工兴建。在布达拉宫以西约2千米处建起了罗布林卡,以后迭经扩建,成为占地36万平方米的大园林。由此形成以布达拉宫为中心,辐射八廓街、罗布林卡周围约3平方千米的拉萨古城


输出结果为:

初始化网站名: 菜鸟教程菜鸟教程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
    class Nested {             // 嵌套类
        fun foo() = 2
    }}fun main(args: Array<String>) {
    val demo = Outer.Nested().foo() // 调用格式:外部类.嵌套类.嵌套类方法/属性
    println(demo)    // == 2}

内部类

内部类使用 inner 关键字来表示。

内部类会带有一个对外部类的对象的引用,所以内部类可以访问外部类成员属性和成员函数。

class Outer {
    private val bar: Int = 1
    var v = "成员属性"
    /**嵌套内部类**/
    inner class Inner {
        fun foo() = bar  // 访问外部类成员
        fun innerTest() {
            var o = this@Outer //获取外部类的成员变量
            println("内部类可以引用外部类的成员,例如:" + o.v)
        }
    }}fun main(args: Array<String>) {
    val demo = Outer().Inner().foo()
    println(demo) //   1
    val demo2 = Outer().Inner().innerTest()   
    println(demo2)   // 内部类可以引用外部类的成员,例如:成员属性}

为了消除歧义,要访问来自外部作用域的 this,我们使用this@label,其中 @label 是一个 代指 this 来源的标签




拉萨网站设计


上一条:拉萨网页制作
下一条:拉萨网络公司
网站制作
小程序制作
网站优化
网站开发
400电话办理
网络推广
网站建设
网店装修
微信公众号开发
网页设计
网络公司
域名企业邮箱
服务器空间
网站案例报价
百科问答
编辑排版美工
App软件开发
百度推广
代运营托管
logo设计
网络全网营销
网站备案
网站定制
小程序开发公司
首页
电话
立即预约