在java中String和StringBuffer的区别?

Python024

在java中String和StringBuffer的区别?,第1张

public final class StringBuffer

extends Object

implements Serializable, CharSequence

线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。

可将字符串缓冲区安全地用于多个线程。可以在必要时对这些方法进行同步,因此任意特定实例上的所有操作就好像是以串行顺序发生的,该顺序与所涉及的每个线程进行的方法调用顺序一致。

StringBuffer 上的主要操作是 append 和 insert 方法,可重载这些方法,以接受任意类型的数据。每个方法都能有效地将给定的数据转换成字符串,然后将该字符串的字符追加或插入到字符串缓冲区中。append 方法始终将这些字符添加到缓冲区的末端;而 insert 方法则在指定的点添加字符。

例如,如果 z 引用一个当前内容为 "start" 的字符串缓冲区对象,则此方法调用 z.append("le") 会使字符串缓冲区包含 "startle",而 z.insert(4, "le") 将更改字符串缓冲区,使之包含 "starlet"。

通常,如果 sb 引用 StringBuilder 的一个实例,则 sb.append(x) 和 sb.insert(sb.length(), x) 具有相同的效果。

当发生与源序列有关的操作(如源序列中的追加或插入操作)时,该类只在执行此操作的字符串缓冲区上而不是在源上实现同步。

每个字符串缓冲区都有一定的容量。只要字符串缓冲区所包含的字符序列的长度没有超出此容量,就无需分配新的内部缓冲区数组。如果内部缓冲区溢出,则此容量自动增大。从 JDK 5 开始,为该类补充了一个单个线程使用的等价类,即 StringBuilder。与该类相比,通常应该优先使用 StringBuilder 类,因为它支持所有相同的操作,但由于它不执行同步,所以速度更快。

String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例来实现。

字符串是常量;它们的值在创建之后不能改变。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享它们

更多信息可以参考j2se的API

嘻嘻,java中文意思是“爪哇”,老外也可以将之拼为Djawa或jawa。你问的可能与经济有关,我给你说说“爪哇”经济:

可以说吧,岛上2/3以上的土地都已开垦,主要粮时作物是水稻。几百年来形成的一个由运河、水坝、沟渠、水库组成的精密的灌溉网,大有助于岛上水稻生产。其他作物有玉米、木薯、花生、大豆和甘薯,绝大不分种植在低地地区,由农民在小块土地上经营。开成梯田的山坡和灌溉后的水稻田市农村景象中最常见的特色。生产木棉、知麻、蔬菜、香蕉、芒果、榴莲果、柑橘和植物油供当地消费。出口茶叶、咖啡、烟叶、橡胶、金鸡纳、甘蔗、木棉和椰子。这些专供销的作物中,有几种曾一度通常在大的家庭种植园中种植。饲养牲畜,特别是水牛,主要作为拉畜。输入限于和干预,但在中爪哇河西爪哇的池塘和稻田中也养鱼。爪哇生产的奎宁占世界奎宁产量的绝大部分。岛上也开采少量的锰、硫磺、磷酸盐、金和银。

当然也有国际机场。泗水和雅加达附近的丹戎不禄是主要港口。

首页 前端技术 编程语言 人工智能 运维知识 资源下载 常用小工具 技术问答

ArcGIS水文分析实战教程(14)提取水库湖泊等面状水系

ArcGIS水文分析实战教程(14)提取水库湖泊等面状水系

本章导读:如果说前面章节一直都是针对河流、河网、流域等进行论述,围绕的都是从基本理论到实践操作,那么湖泊、水库等面状水系的提取,就是对水文分析原理理解程度的检验。本章内容虽然简单,但绝对是需要理解原理之后才能完成。

面状水系提取的原理

在ArcGIS的水文分析工具中没有任何面状水系的提取工具。所以,必须通过另辟蹊径去完成。先来思考一下河流的特性,水往低处流,河流也是从高的地方流向地的地方。而水库或者湖泊,一般都是有河流汇入,并且在该区域中,一般是周边所有的栅格都流入或者都流出。这种特性有点熟悉。对!这就是汇!水库湖泊这种面状水系就是一个非常大的汇!

有了这个概念之后,对于提取这类型的面状水系就简单多了,最起码已经知道如何着手开始了。ArcGIS水文分析是提供汇分析工具的,通过汇分析,将所有汇提取出来。而湖泊和水库的面积一般都比较大,可以通过使用条件工具来筛选出符合一定面积汇,这就是我们所需要的面状水系了。

提取面状水系的一般流程

面状水系的提取流程比较简单,由于需要使用汇工具,那么就需要对原始的DEM数据做流向分析。

这里要注意的是使用原始的DEM数据,并非前面几个章节中使用无凹陷点的DEM,要是这样的话就麻烦了。因为无凹陷点的DEM已经将汇填平了,就根本没办法做汇的查找了。

完成汇分析之后,就需要对汇的结果进行筛选,通过条件函数过滤出大于一定面积的汇,这样就可以确定法为需要提取的水系面了。然后再做栅格转面操作,完成整个提取流程。面状水系提取流程如下图所示

面状水系提取流程

提取面状水系的建模流程

下面是在ArcGIS modelBuilder 下的建模流程

提取面状水系的建模过程

关键部分在于条件函数的设置。首先必须要认识数据,选择DEM查看其数据的属性,如下图

DEM数据的属性描述

该DEM数据的1个像元值大约为190*190=36100 平方米,那么36.1平方公里就是1000个像元了。条件函数的设定如下

条件函数设置

这个例子就是将大于36.1平方公里的湖泊提取出来。

接下来看这个模型工具的调用,如下图

面状水系提取工具调用

其最终结果将一些比较小的水体去除掉,保留大的湖泊。

提取面状水系结果

总结

面状水体的提取是对水文分析工具的理解的一次检验,如果能够非常快速的想到使用汇来提取面状水系,那基本上可以说明能够做到活学活用了。

更多的GIS主流和非主流技术,可以持续关注CSDN的GIS制图乐园,以及微信公众号【GIS制图乐园】。BY 李远祥

来源网络,如有侵犯到您的权益请联系[email protected]进行下架处理

分类:

技术点:

相关文章:

ArcGIS水文分析实战教程(15)库容和淹没区计算2021-08-29

基于ArcGIS Engine的DEM水文分析——影像提取工具2021-10-08

利用ArcGIS水文分析工具提取河网2021-10-08

ArcGIS水文分析实战教程(18) 河段桩号与线性参考2021-06-12

ArcGIS 下的水文分析2021-10-08

利用ArcGIS提取大型面状水体2021-06-03

基于ArcGIS水文流域分析2021-12-15

ArcGIS水文分析实战教程——雨量计算与流量统计2021-10-08

如何使用ArcGIS从DEM数据中提取水系2021-07-11

ArcGIS水文分析实战教程(17) 构建简单的ArcHydro数据模型2021-08-16

ArcGIS提取水系并进行生态敏感性分析 - pygis2021-10-08

猜你喜欢

【Arcgis水文分析】使用DEM数据提取流域水系2022-01-16

ArcGIS水文分析实战教程(13)流域提取流程2021-04-08

ArcGIS水文分析实战教程(11)河流提取流程2021-04-20

Arcgis水文分析-Dem提取集水区2021-10-08

ARCGIS水文分析:水库容量和蓄水区计算2021-05-14

【ArcGIS】01 水文流域提取2021-07-11

arcgis水文分析2021-10-08

ArcGIS水文分析实战教程(12)河网分级流程2021-08-14

ArcGIS水文分析实战教程(16) ArcHydro 修正地形2021-11-28

ArcGIS教程之DEM应用——水文分析2021-12-20

相似解决方案

使用 Arcgis 进行洪水分析2015-03-18

如何从 R 中的地图中删除湖泊/水2019-08-04

(水,湖泊)2013-03-16

水库取样2011-02-06

分析影响水平2013-01-02

分水岭分割后提取对象2020-06-14

提取水印svd matlab2016-02-16

水(池、水坑)分割算法2016-04-01

水库取样问题2011-02-06

热门标签

Java Python linux javascript Mysql C# Docker 算法 前端 SpringBoot Redis Vue spring .net core 设计模式 .net 数据库 c++ kubernetes js 数据结构 微服务 大数据 机器学习 Android 程序员 Go 面试 JVM PHP ASP.net core git CSS 后端 k8s mybatis 多线程 Nginx 爬虫 golang React Django devops Spring Boot 云计算 深度学习 容器 架构 分布式 云原生

常用小工具更多

JSON格式美化工具

在线XML转JSON/JSON转XML工具

JSON格式化编辑和美化工具

密码安全性在线检测

在线计算器

在线高级科学计算器

贷款计算器/房贷计算器

在线RGB、HEX颜色代码生成器

在线WEB安全色查询工具

网页颜色搭配表及颜色搭配技巧

By © 2022 likecs 版权所有,

本站所有数据收集于网络如有侵犯到您的权益请联系[email protected]进行下架处理。粤ICP备12038626号Powered By WordPress