张家界微信公众号开发【张家界网络推广】张家界建站、张家界网站维护、张家界网页制作、张家界微信小程序代运营公司-网站制作-网站建设【企业网站制作|网页设计】- 高端网站建设 - 书生商友信息科技-

全国热线:400-111-6878

网站建设推广专家

张家界微信公众号开发【张家界网络推广】张家界建站、张家界网站维护、张家界网页制作、张家界微信小程序代运营公司

发表日期: 2021-03-26 10:19:51 浏览次数:141

张家界微信公众号开发【张家界网络推广】张家界建站、张家界网站维护、张家界网页制作、张家界微信小程序代运营公司

张家界,原名“大庸市”,湖南省地级市。辖2个市辖区(永定区、武陵源区)、2个县(慈利县、桑植县)。位于湖南西北部,澧水中上游,属武陵山区腹地。 [1]  张家界因旅游建市,是中国最重要的旅游城市之一,是湘鄂渝黔革命根据地的发源地和中心区域。

1982年9月,张家界国家森林公园成为中国第一个国家森林公园。

1988年8月,张家界武陵源风景名胜区被列入国家重点风景名胜区;1992年,由张家界国家森林公园等三大景区构成的武陵源风景名胜区被联合国教科文组织列入《世界自然遗产名录》;2004年2月,被列入全球首批《世界地质公园》;2007年,被列入中国首批国家5A级旅游景区。 [2]  2017年,被授予“国家森林城市”荣誉称号。 [3]  2021年1月29日,入选湖南省人民政府公布的2020年度真抓实干成效明显的地区名单。

11.3.1 默认构造方法

有时在类中根本看不到任何的构造方法。例如本节中User类代码如下:

//User.java文件package com.a51work6;public class User {

    // 用户名
    private String username;

    // 用户密码
    private String password;}复制代码

从上述User类代码,只有两个成员变量,看不到任何的构造方法,但是还是可以调用无参数的构造方法创建User对象,见如下代码。

//HelloWorld.java文件...User user = new User();复制代码

Java虚拟机为没有构造方法的类,提供一个无参数的默认构造方法,默认构造方法其方法体内无任何语句,默认构造方法相当于如下代码:

//默认构造方法public User() {}复制代码

默认构造方法的方法体内无任何语句,也就不能够初始化成员变量了,那么这些成员变量就会使用默认值,成员变量默认值是与数据类型有关,具体内容可以参考9.1.2节中的表9-1所示。这里不再赘述。

11.3.2 构造方法重载

在一个类中可以有多个构造方法,它们具体有相同的名字(与类名相同),参数列表不同,所以它们之间一定是重载关系。

构造方法重载示例代码如下:

//Person.java文件package com.a51work6;import java.util.Date;public class Person {

    // 名字
    private String name;
    // 年龄
    private int age;
    // 出生日期
    private Date birthDate;

    public Person(String n, int a, Date d) {        ①
        name = n;
        age = a;
        birthDate = d;
    }

    public Person(String n, int a) {                ②
        name = n;
        age = a;
    }

    public Person(String n, Date d) {               ③
        name = n;
        age = 30;
        birthDate = d;
    }

    public Person(String n) {                       ④
        name = n;
        age = 30;
    }

    public String getInfo() {
        StringBuilder sb = new StringBuilder();
        sb.append("名字: ").append(name).append('
');
        sb.append("年龄: ").append(age).append('
');
        sb.append("出生日期: ").append(birthDate).append('
');
        return  sb.toString();
    }}复制代码

上述代码Person类代码提供了4个重载的构造方法,如果有准确的姓名、年龄和出生日期信息,则可以选用代码第①行的构造方法创建Person对象;如果只有姓名和年龄信息则可选用代码第②行的构造方法创建Person对象;如果只有姓名和出生日期信息则可选用代码第③行的构造方法创建Person对象;如果只有姓名信息则可选用代码第④行的构造方法创建Person对象。

11.3.3 构造方法封装

构造方法也可以进行封装,访问级别与普通方法一样,构造方法的访问级别参考表11-1所示。示例代码如下:

//Person.java文件package com.a51work6;import java.util.Date;public class Person {

    // 名字
    private String name;
    // 年龄
    private int age;
    // 出生日期
    private Date birthDate;

    // 公有级别限制
    public Person(String n, int a, Date d) {        ①
        name = n;
        age = a;
        birthDate = d;
    }

    // 默认级别限制
    Person(String n, int a) {                       ②
        name = n;
        age = a;
    }

    // 保护级别限制
    protected Person(String n, Date d) {            ③
        name = n;
        age = 30;
        birthDate = d;
    }

    // 私有级别限制
    private Person(String n) {                      ④
        name = n;
        age = 30;
    }

    ...}复制代码

上述代码第①行是声明公有级别的构造方法。代码第②行是声明默认级别,默认级别只能在同一个包中访问。代码第③行是保护级别的构造方法,该构造方法在同一包中与默认级别相同,在不同包中可以被子类继承。代码第④行是私有级别构造方法,该构造方法只能在当前类中使用,不允许在外边访问,私有构造方法可以应用于单例设计模式1等设计。

1单例模式是一种常用的软件设计模式,单例模式可以保证系统中一个类只有一个实例。

c51c866ffa1ab3457f2021e8bbdbcc1.jpg

张家界微信公众号开发张家界网络推广张家界建站、张家界网站维护、张家界网页制作、张家界微信小程序代运营公司

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