上往主营服务为网站建设,网站推广,网店设计,网站建设,企业网站,网站制作,网页设计,网站建设,企业网站制作,网页制作等。服务范围:各城市都可以服务,需要咨询请拨打电话,免费咨询。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)
贵州省遵义网站建设公司-遵义专业网页设计公司-遵义高端网站制作-遵义品牌网站设计-遵义页面美工-遵义上档次网站建设-遵义定制个性化网站开发-遵义一站式一条龙网站搭建
遵义市地下径流量为43.89亿立方米,占地表(河川)径流量的24.4%,人均占有水量约700立方米。据水文地质计算资料,遵义市天然水资源共有1054万吨/日,约合38亿吨/年。
遵义市水能资源理论蕴藏量为325.06万千瓦,可开发的水能资源为606.82万千瓦,已开发的水电装机容量143.66万千瓦。遵义市每平方千米水能储藏量达103千瓦,高出全国平均水平49%。在乌江干流的遵义段,建成的乌江渡电站和正在建设的构皮滩电站,水电装机容量425万千瓦(其中乌江渡电站125万千瓦,构皮滩电站300万千瓦);遵义市正在形成大中小为一体的水电群,赤水河、芙蓉江、洪渡河、桐梓河以及湘江、綦江水系,都在进行中小水电开发。
市内已探明的矿产有60多种。煤、铝土矿、钛、锰、镁、钼、钡、烧碱等在国内省内占有重要地位,已形成全省乃至全国重要的钛、锰、烧碱、高性能钢丝绳等原材料生产基地。其中煤炭资源总储存量在全省仅次于六盘水市和毕节市。遵义市在1500米深度以上的煤炭资源总储存量在260亿吨以上,已探明储量50.4亿吨。
市内有野生和常见的高等植物2009种,以亚热带常绿阔叶林为典型,具有植物区系南北过渡性和起源古老性的特点。野生动植物资源丰富,占全省稀有动植物资源总数的93.3%。其中银杉、桫椤、珙桐、金花茶、黑叶猴、白冠长尾雉、大灵猫等83种被列为国家一、二级重点保护动植物。
截至2012年,市内有森林面积807906公顷,森林覆盖率37.8%。有畜牧用地面积1100万亩,约占土地面积的24%。其中,成片草山草坡占41.1%,万亩及万亩以上草地有96片,主要分布于道真、务川两自治县和正安、习水等县。
遵义市已建成自然保护区23个,其中国家级自然保护区2个。风景名胜区5个,其中国家级风景名胜区1个。国家级生态示范区4个。建成森林公园5个,其中国家级森林公园2个。遵义市森林面积已达149.37万公顷,森林总蓄积量5598.15万立方米,森林覆盖率达到了48.56% 。
截至2019年末,遵义市常住人口630.20万人,比上年末增加3.13万人。全年城镇新增就业14.14万人,比上年增长4.7%,其中,失业人口再就业2.21万人,就业困难人员实现就业1.29万人。转移农村富余劳动力12.8万人,年末城镇登记失业率2.96%。
[9] 根据第七次人口普查数据,截至2020年11月1日零时,遵义市常住人口为6606675人。
[58] 遵义有汉族、土家族、彝族、白族、傣族、壮族、苗族、回族、仡佬族、僳僳族、拉祜族、佤族、纳西族、瑶族、藏族、景颇族、布朗族、布依族、阿昌族、哈尼族、锡伯族、普米族、蒙古族、怒族、基诺族、德昂族、水族、满族、独龙族等民族分布。
遵义市主要领导(截至2021年12月)职务 | 名称 |
---|
市委书记 | 魏树旺 |
人大常委会主任 | 范元平 |
市委副书记、市政府党组书记、市长 | 黄伟 |
政协主席 | 徐光华 |
市委副书记 | 潘大福 |
市委常委 | 文木海、刘承东、倪毅、孟麟、杨茁、徐永琳、芦忠于、向承强 [69] |
纪委书记 | 倪毅 |
政法委书记 | 宋晓路 |
副市长 | 李忠兴、侯卫伟、穆叶久、李莲娜、胡洪成、姚轶、姜灵春、方东、刘承东、黄伟、武荣、李旭、曹鸣凤 |
秘书长 | 赵继锋 |
参考资料来源: [10-12] [60-61] [64] [68] |
Java 抽象类
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。
由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。
父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。
在 Java 中抽象类表示的是一种继承关系,一个类只能继承一个抽象类,而一个类却可以实现多个接口。
抽象类
在 Java 语言中使用 abstract class 来定义抽象类。如下实例:
Employee.java 文件代码:
public abstract class Employee{
private String name; private String address; private int number; public Employee(String name, String address, int number)
{
System.out.println("Constructing an Employee"); this.name = name; this.address = address; this.number = number; }
public double computePay()
{
System.out.println("Inside Employee computePay"); return 0.0; }
public void mailCheck()
{
System.out.println("Mailing a check to " + this.name
+ " " + this.address); }
public String toString()
{
return name + " " + address + " " + number; }
public String getName()
{
return name; }
public String getAddress()
{
return address; }
public void setAddress(String newAddress)
{
address = newAddress; }
public int getNumber()
{
return number; }}
注意到该 Employee 类没有什么不同,尽管该类是抽象类,但是它仍然有 3 个成员变量,7 个成员方法和 1 个构造方法。 现在如果你尝试如下的例子:
AbstractDemo.java 文件代码:
public class AbstractDemo{
public static void main(String [] args)
{
Employee e = new Employee("George W.", "Houston, TX", 43);
System.out.println("
Call mailCheck using Employee reference--"); e.mailCheck(); }}
当你尝试编译 AbstractDemo 类时,会产生如下错误:
Employee.java:46: Employee is abstract; cannot be instantiated Employee e = new Employee("George W.", "Houston, TX", 43);
^1 error
继承抽象类
我们可以通过以下方式继承 Employee 类的属性:
Salary.java 文件代码:
public class Salary extends Employee{
private double salary;
public Salary(String name, String address, int number, double
salary)
{
super(name, address, number); setSalary(salary); }
public void mailCheck()
{
System.out.println("Within mailCheck of Salary class "); System.out.println("Mailing check to " + getName()
+ " with salary " + salary); }
public double getSalary()
{
return salary; }
public void setSalary(double newSalary)
{
if(newSalary >= 0.0)
{
salary = newSalary; }
}
public double computePay()
{
System.out.println("Computing salary pay for " + getName()); return salary/52; }}
尽管我们不能实例化一个 Employee 类的对象,但是如果我们实例化一个 Salary 类对象,该对象将从 Employee 类继承 7 个成员方法,且通过该方法可以设置或获取三个成员变量。
AbstractDemo.java 文件代码:
public class AbstractDemo{
public static void main(String [] args)
{
Salary s = new Salary("Mohd Mohtashim", "Ambehta, UP", 3, 3600.00); Employee e = new Salary("John Adams", "Boston, MA", 2, 2400.00);
System.out.println("Call mailCheck using Salary reference --"); s.mailCheck();
System.out.println("
Call mailCheck using Employee reference--"); e.mailCheck(); }}
以上程序编译运行结果如下:
Constructing an EmployeeConstructing an EmployeeCall mailCheck using Salary reference --Within mailCheck of Salary classMailing check to Mohd Mohtashim with salary 3600.0Call mailCheck using Employee reference--Within mailCheck of Salary classMailing check to John Adams with salary 2400.
抽象方法
如果你想设计这样一个类,该类包含一个特别的成员方法,该方法的具体实现由它的子类确定,那么你可以在父类中声明该方法为抽象方法。
Abstract 关键字同样可以用来声明抽象方法,抽象方法只包含一个方法名,而没有方法体。
抽象方法没有定义,方法名后面直接跟一个分号,而不是花括号。
public abstract class Employee{
private String name; private String address; private int number;
public abstract double computePay();
}
声明抽象方法会造成以下两个结果:
继承抽象方法的子类必须重写该方法。否则,该子类也必须声明为抽象类。最终,必须有子类实现该抽象方法,否则,从最初的父类到最终的子类都不能用来实例化对象。
如果Salary类继承了Employee类,那么它必须实现computePay()方法:
Salary.java 文件代码:
public class Salary extends Employee{
private double salary;
public double computePay()
{
System.out.println("Computing salary pay for " + getName()); return salary/52; }
}
抽象类总结规定
1. 抽象类不能被实例化(初学者很容易犯的错),如果被实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象。
2. 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
3. 抽象类中的抽象方法只是声明,不包含方法体,就是不给出方法的具体实现也就是方法的具体功能。
4. 构造方法,类方法(用 static 修饰的方法)不能声明为抽象方法。
5. 抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类。
贵州省遵义网站建设公司-遵义专业网页设计公司-遵义高端网站制作-遵义品牌网站设计-遵义页面美工-遵义上档次网站建设-遵义定制个性化网站开发-遵义一站式一条龙网站搭建
我们的服务:
1、公司网站及推广套餐,数量有限,价格优惠,电话咨询!
2、本地化服务,由20位多年从事互联网经验的顾问共同创办。全包,而且价格相当优惠!省心又省钱!
5、7x24小时服务,节假日不休息
6、如有问题,只需一通电话!微信留言就帮你解决问题,专属客服一对一服务!
服务范围:各城市都可以服务,需要咨询请拨打电话,免费咨询
400电话办理| 书生商友软件|
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)