
发表日期: 2021-03-26 10:53:33 浏览次数:104
张家界企业微信公众号小程序开发公司、张家界企业网页设计方案、张家界做网站开发价格、张家界微信公众号制作运营报价明细表、张家界网站设计公司费用、张家界网站推广大概需要多少钱
张家界,原名“大庸市”,湖南省地级市。辖2个市辖区(永定区、武陵源区)、2个县(慈利县、桑植县)。位于湖南西北部,澧水中上游,属武陵山区腹地。 [1] 张家界因旅游建市,是中国最重要的旅游城市之一,是湘鄂渝黔革命根据地的发源地和中心区域。
1982年9月,张家界国家森林公园成为中国第一个国家森林公园。
1988年8月,张家界武陵源风景名胜区被列入国家重点风景名胜区;1992年,由张家界国家森林公园等三大景区构成的武陵源风景名胜区被联合国教科文组织列入《世界自然遗产名录》;2004年2月,被列入全球首批《世界地质公园》;2007年,被列入中国首批国家5A级旅游景区。 [2] 2017年,被授予“国家森林城市”荣誉称号。 [3] 2021年1月29日,入选湖南省人民政府公布的2020年度真抓实干成效明显的地区名单。
有时候需要在运行时判断一个对象是否属于某个引用类型,这时可以使用instanceof运算符,instanceof运算符语法格式如下:
obj instanceof type复制代码
其中obj是一个对象,type是引用类型,如果obj对象是type引用类型实例则返回true,否则false。
为了介绍引用类型检查,先看一个示例,如图12-6所示的类图,展示了继承层次树,Person类是根类,Student是Person的直接子类,Worker是Person的直接子类。

图12-6 继承关系类图
继承层次树中具体实现代码如下:
//Person.java文件package com.a51work6;public class Person {
String name;
int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}}//Worker.java文件package com.a51work6;public class Worker extends Person {
String factory;
public Worker(String name, int age, String factory) {
super(name, age);
this.factory = factory;
}
@Override
public String toString() {
return "Worker [factory=" + factory + ", name=" + name + ", age=" + age + "]";
}}//Student.java文件package com.a51work6;public class Student extends Person {
String school;
public Student(String name, int age, String school) {
super(name, age);
this.school = school;
}
@Override
public String toString() {
return "Student [school=" + school + ", name=" + name + ", age=" + age + "]";
}}复制代码调用代码如下:
//HelloWorld.java文件package com.a51work6;public class HelloWorld {
public static void main(String[] args) {
Student student1 = new Student("Tom", 18, "清华大学"); ①
Student student2 = new Student("Ben", 28, "北京大学");
Student student3 = new Student("Tony", 38, "香港大学"); ②
Worker worker1 = new Worker("Tom", 18, "钢厂"); ③
Worker worker2 = new Worker("Ben", 20, "电厂"); ④
Person[] people = { student1, student2, student3, worker1, worker2 }; ⑤
int studentCount = 0;
int workerCount = 0;
for (Person item : people) { ⑥
if (item instanceof Worker) { ⑦
workerCount++;
} else if (item instanceof Student) { ⑧
studentCount++;
}
}
System.out.printf("工人人数:%d,学生人数:%d", workerCount, studentCount);
}}复制代码上述代码第①行和第②行创建了3个Student实例,代码第③行和第④行创建了两个Worker实例,然后程序把这5个实例放入people数组中。
代码第⑥行使用for-each遍历people数组集合,当从people数组中取出元素时,元素类型是People类型,但是实例不知道是哪个子类(Student和Worker)实例。代码第⑦行item instanceof Worker表达式是判断数组中的元素是否是Worker实例;类似地,第⑧行item instanceof Student表达式是判断数组中的元素是否是Student实例。
输出结果如下:
工人人数:2,学生人数:3
张家界企业微信公众号小程序开发公司、张家界企业网页设计方案、张家界做网站开发价格、张家界微信公众号制作运营报价明细表、张家界网站设计公司费用、张家界网站推广大概需要多少钱
服务热线
顶部
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: http://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878