常见鸟的种类及特点_湿地鸟类种类及分布特点

湿地鸟类是湿地野生动物中最具代表性的类群,是湿地生态系统的重要组成部分,灵敏和深刻地反映着湿地环境的变迁。据目前统计,我国有湿地水鸟12目32科271种,其中属国家重点保护的水鸟有10目18科56种,属国家保护的有益或者有重要经济、科学研究价值的水鸟有10目25科195种。按居留型可分为夏候鸟、冬候鸟、留鸟和旅鸟4类,其中大部分是候鸟和旅鸟。在亚洲57种濒危鸟类中,中国湿地内就有31种,占54%;全世界鹤类有15种,中国有记录的就有9种,占60%;全世界雁鸭类有166种,中国湿地就有50种,占30%。

我国湿地水鸟的分布是与各地的气候、水文、植被等自然地理特点相适应的。北方处于寒温带和温带,种类以夏候鸟和旅鸟占优势;南方处于亚热带和热带,种类以冬候鸟和留鸟占优势。很多水鸟都是在北方繁殖,到南方越冬,主要呈现出以下几个地域特点:

1.1 东北地区湿地

主要包括三江平原、松嫩平原的沼泽、湖泊、湿草甸以及遍布于大、小兴安岭、长白山的湿地。这里芦苇、水草繁茂,有机质丰富,为湿地水鸟提供了理想的食物和隐蔽条件,因此水鸟种类丰富,非常适合丹顶鹤、白头鹤、白鹤、东方白鹳、黑鹳、中华秋沙鸭以及鴴鹬类、鸥类、雁鸭类等水禽的栖息繁殖,是亚洲东北部水禽繁殖中心和亚洲北部水禽南迁的必经之地。

1.2 西北地区湿地

该地区的湿地多属内陆、高原湿地类型,既有海拔2500~5000m的高山草甸沼泽和芦苇沼泽,也有如博斯腾湖、塞里木湖等湖泊。在该地区,每年4~5月有众多水禽在此栖息繁殖,如黑颈鹤、大天鹅、斑头雁、赤麻鸭、黑鹳、棕头鸥、红嘴鸥、红脚鹬等。新疆巴音布鲁克国家级自然保护区即分布于该区,是我国大天鹅的重要繁殖地。塔里木河流域是我国黑鹳的重要繁殖地。内蒙古毛乌素沙漠中的湖泊群承载了遗鸥自然种群总数中近40%的个体。河套地区的乌粱素海是这一地区另一潜在的国际重要湿地,由于稳定性较差,仅在迁徙季节成为过往水禽的重要驿站。

1.3 云贵高原湿地

该地区的湿地颇有特色,既有高原湖泊,又有湿草甸,在冬季吸引了众多的内陆迁徙鸟类来此越冬。滇西北迪庆州的纳帕海、滇东北的曲靖、昭通地区及贵州西部的草海,均是我国特有珍禽黑颈鹤的重要越冬地。近些年来,昆明附近的滇池已成为红嘴鸥的主要越冬地。

1.4 华中、华南和华东地区湿地

主要以长江中下游流域的大型淡水湖泊为主体。著名的水禽保护区有鄱阳湖、东洞庭湖、升金湖、龙感湖等淡水湖泊。这些湖区气候适宜,水量充足,无霜期较长,水生动植物生长量大。每年秋、冬季节湖泊水位低落,形成大面积的浅滩沼泽,是水鸟理想的觅食、栖息之地。华中江汉平原上湖泊甚多,星罗棋布,洪湖、沉湖、洞庭湖、鄱阳湖是白鹤、白枕鹤、白头鹤、东方白鹳、黑鹳、中华秋沙鸭等珍稀鸟类和各种雁鸭类的集中越冬地。华东各省分布有一连串的湖泊,由山东南部的微山湖一直排列到浙江北部的千岛湖,较重要的水禽栖息地有江苏的洪泽湖、高邮湖,安徽的巢湖、升金湖等,为水禽的重要越冬地。

1.5 青藏高原湿地

包括西藏、青海和四川西部的湿地。该区气温低,干燥少雨,但日照充足,分布有众多湖泊、沼泽、湿草甸,成为水禽的理想栖息地。青海湖上栖息着大量水鸟,是青藏高原上的一处国际重要湿地。此外,扎陵湖、鄂陵湖、纳木错等湖泊亦具有相当的重要性。青藏高原东北是黑颈鹤的繁殖地,由四川西北部的若尔盖向西伸至青海玉树的龙宝滩,北至青海湖附近。青藏高原上的水鸟数量甚多但种类较单调,主要有普通鸬鹚、斑头雁、渔鸥和棕头鸥等。

1.6 沿海湿地

我国有漫长而曲折的海岸线,由辽东湾至北部湾总长万余公里,分布有大量的沿海湿地。近年来发现辽东湾的双台子河口地区是黑嘴鸥的重要繁殖地;山东半岛的荣成海滨逐渐成为北方沿海大天鹅的主要越冬地。江苏盐城地区的沿海滩涂,面积逐年淤积扩大,且冬季气候温和,光照充分,水草丰茂,鱼、虾及贝类产品丰富,成为水禽越冬的理想场所,几乎集中了我国境内的所有丹顶鹤越冬群体,同时也是黑嘴鸥的繁殖地。与其自然条件相似的山东黄河三角洲,由于纬度的关系,成为水鸟越冬地和繁殖地的过渡带和迁徙路线上的重要驿站。台湾省台南的滨海滩涂,是黑脸琵鹭的主要越冬地。深圳福田-内伶仃国家级自然保护区、香港米埔自然保护区以及海南东寨港国家级自然保护区均属沿海红树林沼泽湿地,其与大陆迥异的气候条件、宽阔的潮间带滩涂、丰富的甲壳类动物和水生植物吸引了成群的海鸥、鹬类、鹭类、鸭类等在那里繁殖和越冬。

2.湿地水鸟的迁徙

根据我国学者多年的研究,初步认为我国湿地水鸟有以下三个迁徙区:

2.1西部候鸟迁徙区:该迁徙路线为东亚—印度迁徙路线的重要组成部分,包括内蒙古西部干旱草原,甘肃、青海、宁夏等地的干旱或荒漠、半荒漠草原和高原草甸草原等生境中繁殖的夏候鸟,如斑头雁、鱼鸥等。它们迁飞时可沿阿尼玛卿、巴颜喀拉、邛崃山等山脉向南沿横断山脉至四川盆地西部、云贵高原甚至印支越冬,西藏地区的候鸟除东部可沿唐古拉山和喜马拉雅山向东南方向迁徙外,估计大部分大中型候鸟也可能飞越喜马拉雅山至印度、尼泊尔等地区越冬。

2.2 中部候鸟迁徙区:包括内蒙古东部、中部草原,华北西部地区和陕西地区的候鸟,冬季可沿太行山、吕梁山越过秦岭和大巴山区进入四川盆地以及经大巴山东部到华中或更南的地区越冬。

2.3 东部候鸟迁徙区:该迁徙路线既是东亚—澳大利亚迁徙路线的重要组成部分,也是我国水禽迁徙的最重要路线,包括在东北地区、华北东部繁殖的水鸟,如鸳鸯、中华秋沙鸭、鴴鹬类等。它们可能沿海岸向南迁飞至华中或华南,甚至迁到东南亚各国;或由海岸直接到日本、马来西亚、菲律宾及澳大利亚等国越冬。

除上述可能迁徙路径外,还应包括冬季由蒙古和前苏联亚洲部分迁来我国越冬的部分冬候鸟,如黑雁、蒙古沙鴴等。另外,还有青藏高原、云贵高原某些种类的候鸟,因季节影响而进行的短距离迁徙和某些种类所作的自西向东的迁徙。

3.国家重点保护水鸟资源状况

被列为国家重点保护的水鸟共计10目18科56种,各目鸟类的分布及数量状况如下:

3.1 鸊鷉目  PODICIPEDIFORMES

3.1.1 鸊鷉科  Podicipedidae

3.1.1.1 角鸊鷉  Podiceps auritus  II

分布:新疆(繁殖鸟);我国东部各省(旅鸟);在江苏南部、浙江北部、福建越冬;台湾(迷鸟)。

数量:甚稀少。

3.1.1.2 赤颈鸊鷉  Podiceps grisegena  II

分布:黑龙江(繁殖鸟);在河北、福建、广东越冬。

数量:稀少。

3.2 鹱形目  PROCELLARIIFORMES

3.2.1 信天翁科  Diomedeidae

3.2.1.1 短尾信天翁  Diomedea albatrus  I

分布:繁殖于台湾北部钓鱼岛及赤尾岛,过去也见于澎湖列岛。曾记录迁徙时见于山东,在东部沿海有记录。

数量:甚稀少。

3.3 鹈形目  PELECANIFORMES

3.3.1 鹈鹕科  Pelecanidae

3.3.1.1 白鹈鹕  Pelecanus onocrotalus  II

分布:青海(旅鸟);新疆(冬候鸟);福建(冬季迷鸟)。

数量:稀少。

3.3.1.2 斑嘴鹈鹕  Pelecanus philippensis  II

分布:新疆(繁殖鸟);山东以南沿海至海南岛(冬候鸟);台湾(迷鸟)。

数量:近年来难以见到。据国际水禽研究局组织的隆冬水鸟调查,1990年我国仅见到45只,1992年见到115只,整个亚洲的数量也仅为1995只。本次调查见到斑嘴鹈鹕繁殖和越冬的种群数量分别为3100和250只。

3.3.2 鲣鸟科  Sulidae

3.3.2.1 红脚鲣鸟  Sula sula  II

分布:西沙群岛。

数量:在中国南海为地区性常见种。

3.3.2.2 褐鲣鸟  Sula leucogaster  II

分布:繁殖于西沙群岛及台湾兰屿岛。

数量:在中国南海为地区性常见种,自上海至海南岛的沿海偶有记录。

3.3.3 鸬鹚科  Phalacrocoracidae

3.3.3.1 海鸬鹚  Phalacrocorax pelagicus  II

分布:黑龙江、辽宁(旅鸟);往南至福建沿海(冬候鸟);台湾(旅鸟)。

数量:少见。

3.3.3.2 黑颈鸬鹚  Phalacrocorax niger  II

分布:云南。

数量:极罕见。

3.3.4 军舰鸟科  Fregatidae

3.3.4.1 白腹军舰鸟  Fregata andrewsi  I

分布:偶见于广东沿海岛屿。

数量:偶见。

3.4 鹳形目  CICONIIFORMES

3.4.1 鹭科  Ardeidae

3.4.1.1 黄嘴白鹭  Egretta eulophotes  II

分布:浙江南部、福建、广东、海南岛、辽宁(夏候鸟);台湾(旅鸟)。

数量:本次调查繁殖种群数量为8100只,越冬数量为640只。

3.4.1.2 岩鹭  Egretta sacra  II

分布:福建、浙江、广东(旅鸟);海南岛、台湾(留鸟)。

数量:偶见。

3.4.1.3 海南虎斑鳽  Gorsachius magnificus  II

分布:广东、广西、海南岛(留鸟)。

数量:文献记载数量极为稀少,至今国内仅采到3号标本,具体数量不详。本次调查仅在湖北发现10只,广西(扶绥、上思)发现70只。

3.4.1.4 小苇鳽  Ixobrychus minutus  II

分布:新疆的喀什、天山(夏候鸟)。

数量:甚稀少。

3.4.2 鹳科  Ciconiidae

3.4.2.1 白头鹮鸛(彩鹳)  Mycteria leucocephalus  II

分布:河北、江苏、华南与西南地区(夏候鸟)。

数量:在中国可能已经绝迹。

3.4.2.2 东方白鹳  Ciconia boyciana  I

分布:繁殖于东北,在长江下游的湖泊越冬,偶到陕西南部、西南地区及香港越冬。夏候鸟偶见于内蒙古西部鄂尔多斯高原。

数量:全球性易危(Collar et al.,1994)。本次调查该物种的越冬数量为4000只左右,繁殖期数量约为420只。

3.4.2.3 黑鹳  Ciconia nigra  I

分布:新疆、青海、甘肃、内蒙古、辽宁、陕西、山西、河南、河北(繁殖鸟);在长江以南地区越冬;台湾(迷鸟)。

数量:罕见,本次调查黑鹳的繁殖期数量约1800只,越冬数量约为470只。

3.4.3 鹮科  Threskiornithidae

3.4.3.1 [黑头]白鹮  Threskiornis aethiopicus  II

分布:可能繁殖于黑龙江。冬季罕见于华东及华南沿海,偶尔至内陆,远及四川、云南和西藏东南部。

数量:全球性近危(Collar et al.,1994)。罕见。

3.4.3.2 黑鹮  Pseudibis papillosa  II

分布:云南西南部(繁殖鸟)。

数量:全球性濒危(Collar et al.,1994),在我国极为罕见。

3.4.3.3 朱鹮  Nipponia nippon  I

分布:繁殖于陕西南部秦岭南坡(主要在洋县)。

数量:1981年重新发现朱鹮时数量仅有7只(2个巢),经过20年来的研究和保护,自然种群数量不断增加,2000年达到了137只(夏)。同时人工繁殖也获得了巨大成功,陕西省朱鹮抢救饲养中心的个体数量达到了120只。

3.4.3.4 彩鹮  Plegadis falcinellus  II

分布:偶见于上海以南至福建沿海岛屿(夏候鸟)。

数量:偶见。

3.4.3.5 白琵鹭  Platalea leucorodia  II

分布:可能繁殖于新疆西北部天山至东北各省。冬季南迁经中国中部至云南、东南沿海省份、台湾及澎湖列岛。

数量:本次调查白琵鹭的繁殖、越冬数量分别为160、7800只。

3.4.3.6 黑脸琵鹭  Platalea minor  II

分布:繁殖在朝鲜岛屿,可能中国东北也有。冬季迁徒至江西、贵州、福建、广东及海南岛,多数在台湾及香港越冬。

数量:本次调查该物种的繁殖和越冬数量分别为9只和120只。

3.5 雁形目  ANSERIFORMES

3.5.1 鸭科  Anatidae

3.5.1.1 红胸黑雁  Branta ruficollis  II

分布:湖南(冬候鸟)。

数量:极其稀少。本次调查越冬数量为5只。

3.5.1.2 白额雁  Anser albifrons  II

分布:新疆、西藏、辽宁、陕西、河南、山东及长江以南沿海各省、海南岛(冬候鸟);台湾(迷鸟)。

数量:本次调查该物种的分布涉及全国24个省(市、自治区),但近半数的省份未对该物种进行调查或情况不详。其余省份调查的越冬和迁徙数量分别为55100和520只,与10年前相比数量有明显增加,但也不容乐观。

3.5.1.3 大天鹅  Cygnus cygnus  II

分布:新疆。内蒙古、黑龙江(繁殖鸟);在我国华中一带越冬;台湾(迷鸟)。

数量:本次调查该物种的越冬数量约为22000只,繁殖期数量约为15000只。近年来由于世界各国均加强了对大天鹅的保护,其种群数量已有恢复,相继在山东荣成沿海、河南黄河流域、陕西关中东部黄河滩涂和陕西北部发现了数百只或上千只的大群,与过去相比数量有明显增长。

3.5.1.4 小天鹅  Cygnus columbianus  II

分布:长江中下游及东南沿海(冬候鸟);台湾(迷鸟)。

数量:本次调查涉及14个分布省(市、自治区),大部分省份均有调查数据。调查表明,其越冬数量约为15000只。

3.5.1.5 疣鼻天鹅  Cygus olor  II

分布:新疆、青海、内蒙古、四川(繁殖鸟);台湾(迷鸟)。

数量:本次调查该物种的繁殖期和越冬期数量分别为2700和60只。

3.5.1.6 鸳鸯  Aix galerculata  II

分布:内蒙古、黑龙江、吉林、辽宁(夏候鸟);在长江以南越冬;台湾(留鸟、旅鸟)。

数量:稀少。本次调查该物种的繁殖期和越冬期数量分别为14000和12000只。

3.5.1.7 中华秋沙鸭  Mergus squamatus  I

分布:内蒙古、黑龙江、吉林(繁殖鸟);在长江以南越冬;台湾(迷鸟)。

数量:稀少。本次调查该物种的繁殖期、越冬期数量分别为380、300只。

3.6 隼形目  FALCONIFORMES

3.6.1 鹰科  Accipitridae

3.6.1.1 鹗  Pandion haliatus  II

分布:内蒙古西部、甘肃西部及四川西部以西地域(留鸟);东北(夏候鸟);海南岛(冬候鸟);台湾(旅鸟)。

数量:罕见。

3.7 鹤形目  GRUIFORMES

3.7.1 鹤科  Gruidae

3.7.1.1 灰鹤  Grus grus  II

分布:新疆、内蒙古(繁殖鸟);在华南地区越冬。

数量:本次调查该物种的繁殖期、越冬期数量分别为10000、10000只。

3.7.1.2 黑颈鹤  Grus nigricollis  I

分布:青海、西藏中南部、四川西北部;在贵州草海、云南西北部纳帕海以及西藏南部地区越冬。

数量:种群数量稀少。本次调查该物种的繁殖期、越冬期数量分别为7500、7000只。

3.7.1.3 白头鹤  Grus monacha  I

分布:内蒙古、黑龙江(繁殖鸟);在长江中下游越冬。

数量:在中国越冬的白头鹤数量估计为1000只左右(王歧山, 1998)。本次调查该物种的越冬数量约为1500只。

3.7.1.4 丹顶鹤  Grus japonensis  I

分布:黑龙江、吉林(繁殖鸟);在江苏、山东、江西一带越冬。

数量:本次调查该物种的越冬数量约为1400只,繁殖期数量约为700只。

3.7.1.5 沙丘鹤  Grus Canadensis  II

分布:偶见于江苏沿海(迷鸟)。

数量:偶见。

3.7.1.6 白枕鹤  Grus vipio  II

分布:内蒙古、黑龙江(繁殖鸟);在长江下游、福建越冬。

数量:全球性易危(Collar et al.,1994)。本次调查该物种的越冬数量约为3500只,繁殖期数量约为260只。

3.7.1.7 白鹤  Grus leucogeranus  I

分布:内蒙古、黑龙江(繁殖鸟);在长江中下游越冬。

数量:本次调查其越冬数量约为3000只。

3.7.1.8 赤颈鹤  Grus antigone  I

分布:云南西部和南部(迷鸟)。

数量:种群数量甚稀少,本次调查未发现。

3.7.1.9 蓑羽鹤  Anthropoides virgo  II

分布:新疆、内蒙古、黑龙江(繁殖鸟);在西藏南部越冬。

数量:本次调查该物种的繁殖期数量约为5000只。

3.7.2 秧鸡科  Rallidae

3.7.2.1 长脚秧鸡  Crex crex  II

分布:新疆西部(繁殖鸟)。

数量:全球性易危(Collar et al.,1994)。罕见

3.7.2.2 姬田鸡  Porzana parva  II

分布:新疆西部(繁殖鸟),迁徙时见于天山。

数量:罕见。

3.7.2.3 棕背田鸡  Porzana bicolor  II

分布:四川中部、云南西北部和西南部、贵州(留鸟)。

数量:罕见留鸟。

3.7.2.4 花田鸡  Porzana exquisite  II

分布:内蒙古(繁殖鸟);在福建、广东越冬。

数量:全球性易危(Collar et al.,1994),罕见。

3.8 鴴形目  CHARADRIIFORMES

3.8.1 雉鴴科  Jacanidae

3.8.1.2 铜翅水雉  Metopidicus indicus  II

分布:云南南部(留鸟)。

数量:罕见留鸟。

3.8.2 鹬科  Scolopacidae

3.8.2.1 小杓鹬  Numenius minutus  II

分布:自内蒙古、黑龙江向南至福建、广东和台湾(旅鸟)。

数量:罕见。

3.8.2.2 小青脚鹬  Tringa guttifer  II

分布:长江口以南沿海各省、海南岛、台湾(旅鸟)。

数量:全球性濒危(Collar et al.,1994),种群数量非常稀少。

3.8.3 燕鴴科  Glareolidae

3.8.3.1 灰燕鴴  Glareola lactea  II

分布:云南南部及东南部(繁殖鸟)。

数量:不常见。

3.9 鸥形目  LARIFORMES

3.9.1 鸥科  Laridae

3.9.1.1 遗鸥  Larus relictus  I

分布:内蒙古繁殖,越冬可能在中国南海近香港出现。

数量:全球性近危(Collar et al.,1994)。文献记载1990年在内蒙古伊克昭盟桃力庙~阿拉善湾海子发现了世界上最大的遗鸥繁殖群共581个巢,总卵数1272枚(张荫荪等,1991);1991年6月又在毛乌素沙漠腹地的敖贝诺尔发现遗鸥巢624个,雏鸟1000~1100只。以此估计鄂尔多斯毛乌素沙漠中1991年繁殖季节遗鸥的种群总数不少于2730只,包括1115个繁殖对,非繁殖个体不少于500只(高秋军等,1992)。本次调查发现的遗鸥繁殖群体数量约为4700只。

3.9.1.2 小鸥  Larus minutus  II

分布:内蒙古(繁殖鸟);新疆、河北(北戴河)及江苏(旅鸟)。

数量:非常罕见。

3.9.1.3 黑浮鸥  Chlidonias niger  II

分布:新疆天山一带(繁殖鸟)。

数量:极为罕见。

3.9.1.4 黄嘴河燕鸥  Sterna aurantia  II

分布:云南南部(留鸟)。

数量:罕见留鸟。

3.9.1.5 黑嘴端凤头燕鸥  Thalasseus bernteini  II

分布:山东沿海(繁殖鸟);福建及广东沿海一带(旅鸟)。

数量:全球性依赖保护(Collar et al.,1994),非常罕见,可能已近绝种。

3.10 鸮形目  STRIGIFORMES

3.10.1 鸱鸮科  Strigidae

3.10.1.1 毛腿渔鸮  Ketupa blakistoni  II

分布:内蒙古东部、黑龙江(留鸟)。

数量:全球性濒危(Collar et al.,1994),罕见留鸟。

3.10.1.2 褐渔鸮  Ketupa zeylonensis  II

分布:云南南部、广西、广东及海南岛(留鸟)。

数量:稀有留鸟。

3.10.1.3 黄脚渔鸮  Ketupa flavipes  II

分布:四川、甘肃南部、陕西南部、安徽南部及江苏南部以南地区、台湾(留鸟)。

数量:全球性近危(Collar et al.,1994),数量罕见。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1JAVA SE 1.1深入JAVA API 1.1.1Lang包 1.1.1.1String类和StringBuffer类 位于java.lang包中,这个包中的类使用时不用导入 String类一旦初始化就不可以改变,而stringbuffer则可以。它用于封装内容可变的字符串。它可以使用tostring()转换成string字符串。 String x=”a”+4+”c”编译时等效于String x=new StringBuffer().append(“a”).append(4).append(“c”).toString(); 字符串常量是一特殊的匿名对象,String s1=”hello”;String s2=”hello”;则s1==s2;因为他们指向同一个匿名对象。 如果String s1=new String(“hello”);String s2=new String(“hello”);则s1!=s2; /*逐行读取键盘输入,直到输入为“bye”时,结束程序 注:对于回车换行,在windows下面,有'\r'和'\n'两个,而unix下面只有'\n',但是写程序的时候都要把他区分开*/ public class readline { public static void main(String args[]) { String strInfo=null; int pos=0; byte[] buf=new byte[1024];//定义一个数组,存放换行前的各个字符 int ch=0; //存放读入的字符 system.out.println(“Please input a string:”); while(true) { try { ch=System.in.read(); //该方法每次读入一个字节的内容到ch变量中。 } catch(Exception e) { } switch(ch) { case '\r': //回车时,不进行处理 break; case '\n': //换行时,将数组总的内容放进字符串中 strInfo=new String(buf,0,pos); //该方法将数组中从第0个开始,到第pos个结束存入字符串。 if(strInfo.equals("bye")) //如果该字符串内容为bye,则退出程序。 { return; } else //如果不为bye,则输出,并且竟pos置为0,准备下次存入。 { System.out.println(strInfo); pos=0; break; } default: buf[pos++]=(byte)ch; //如果不是回车,换行,则将读取的数据存入数组中。 } } } } String类的常用成员方法 1、构造方法: String(byte[] byte,int offset,int length);这个在上面已经用到。 2、equalsIgnoreCase:忽略大小写的比较,上例中如果您输入的是BYE,则不会退出,因为大小写不同,但是如果使用这个方法,则会退出。 3、indexOf(int ch);返回字符ch在字符串中首次出现的位置 4、substring(int benginIndex); 5、substring(int beginIndex,int endIndex); 返回字符串的子字符串,4返回从benginindex位置开始到结束的子字符串,5返回beginindex和endindex-1之间的子字符串。 基本数据类型包装类的作用是:将基本的数据类型包装成对象。因为有些方法不可以直接处理基本数据类型,只能处理对象,例如vector的add方法,参数就只能是对象。这时就需要使用他们的包装类将他们包装成对象。 例:在屏幕上打印出一个*组成的矩形,矩形的宽度和高度通过启动程序时传递给main()方法的参数指定。 public class testInteger { public static void main(String[] args) //main()的参数是string类型的数组,用来做为长,宽时,要转换成整型。 { int w=new Integer(args[0]).intValue(); int h=Integer.parseInt(args[1]); //int h=Integer.valueOf(args[1]).intValue(); //以上为三将字符串转换成整形的方法。 for(int i=0;i<h;i++) { StringBuffer sb=new StringBuffer(); //使用stringbuffer,是因为它是可追加的。 for(int j=0;j<w;j++) { sb.append('*'); } System.out.println(sb.toString()); //在打印之前,要将stringbuffer转化为string类型。 } } } 比较下面两段代码的执行效率: (1)String sb=new String(); For(int j=0;j<w;j++) { Sb=sb+’*’; } (2) StringBuffer sb=new StringBuffer(); For(int j=0;j<w;j++) { Sb.append(‘*’); } (1)和(2)在运行结果上相同,但效率相差很多。 (1)在每一次循环中,都要先将string类型转换为stringbuffer类型,然后将‘*’追加进去,然后再调用tostring()方法,转换为string类型,效率很低。 (2)在没次循环中,都只是调用原来的那个stringbuffer对象,没有创建新的对象,所以效率比较高。 1.1.1.2System类与Runtime类 由于java不支持全局函数和全局变量,所以java设计者将一些与系统相关的重要函数和变量放在system类中。 我们不能直接创建runtime的实例,只能通过runtime.getruntime()静态方法来获得。 编程实例:在java程序中启动一个windows记事本程序的运行实例,并在该运行实例中打开该运行程序的源文件,启动的记事本程序5秒后关闭。 public class Property { public static void main(String[] args) { Process p=null; //java虚拟机启动的进程。 try { p=Runtime.getRuntime().exec("notepad.exe Property.java"); //启动记事本并且打开源文件。 Thread.sleep(5000); //持续5秒 p.destroy(); //关闭该进程 } catch(Exception ex) { ex.printStackTrace(); } } } 1.1.1.3Java语言中两异常的差别 Java提供了两类主要的异常:runtime exception和checked exception。所有的checked exception是从java.lang.Exception类衍生出来的,而runtime exception则是从java.lang.RuntimeException或java.lang.Error类衍生出来的。    它们的不同之处表现在两方面:机制上和逻辑上。    一、机制上    它们在机制上的不同表现在两点:1.如何定义方法;2. 如何处理抛出的异常。请看下面CheckedException的定义:    public class CheckedException extends Exception    {    public CheckedException() {}    public CheckedException( String message )    {    super( message );    }    }    以及一个使用exception的例子:    public class ExceptionalClass    {    public void method1()    throws CheckedException    {     // ... throw new CheckedException( “...出错了“ );    }    public void method2( String arg )    {     if( arg == null )     {      throw new NullPointerException( “method2的参数arg是null!” );     }    }    public void method3() throws CheckedException    {     method1();    }    }    你可能已经注意到了,两个方法method1()和method2()都会抛出exception,可是只有method1()做了声明。另外,method3()本身并不会抛出exception,可是它却声明会抛出CheckedException。在向你解释之前,让我们先来看看这个类的main()方法:    public static void main( String[] args )    {    ExceptionalClass example = new ExceptionalClass();    try    {    example.method1();    example.method3();    }    catch( CheckedException ex ) { } example.method2( null );    }    在main()方法中,如果要调用method1(),你必须把这个调用放在try/catch程序块当中,因为它会抛出Checked exception。    相比之下,当你调用method2()时,则不需要把它放在try/catch程序块当中,因为它会抛出的exception不是checked exception,而是runtime exception。会抛出runtime exception的方法在定义时不必声明它会抛出exception。    现在,让我们再来看看method3()。它调用了method1()却没有把这个调用放在try/catch程序块当中。它是通过声明它会抛出method1()会抛出的exception来避免这样做的。它没有捕获这个exception,而是把它传递下去。实际上main()方法也可以这样做,通过声明它会抛出Checked exception来避免使用try/catch程序块(当然我们反对这做法)。    小结一下:    * Runtime exceptions:    在定义方法时不需要声明会抛出runtime exception;    在调用这个方法时不需要捕获这个runtime exception;    runtime exception是从java.lang.RuntimeException或java.lang.Error类衍生出来的。    * Checked exceptions:    定义方法时必须声明所有可能会抛出的checked exception;    在调用这个方法时,必须捕获它的checked exception,不然就得把它的exception传递下去;    checked exception是从java.lang.Exception类衍生出来的。    二、逻辑上    从逻辑的角度来说,checked exceptions和runtime exception是有不同的使用目的的。checked exception用来指示一调用方能够直接处理的异常情况。而runtime exception则用来指示一调用方本身无法处理或恢复的程序错误。    checked exception迫使你捕获它并处理这异常情况。以java.net.URL类的构建器(constructor)为例,它的每一个构建器都会抛出MalformedURLException。MalformedURLException就是一checked exception。设想一下,你有一个简单的程序,用来提示用户输入一个URL,然后通过这个URL去下载一个网页。如果用户输入的URL有错误,构建器就会抛出一个exception。既然这个exception是checked exception,你的程序就可以捕获它并正确处理:比如说提示用户重新输入。 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值