当前位置: 首页 > news >正文

黑龙江网站建设工作室自建站怎么推广

黑龙江网站建设工作室,自建站怎么推广,地图拍摄街景用什么设备拍的,河北省住房和建设厅网站String在java中我们是用来操作字符串的,但它的底层结构确是一个char[]数组,通过数组的方式将每个字符进行保存。 使用时:String str"ABCD",内部存value确是:value[A,B,C,D]; 如下图: 参考String源…

String在java中我们是用来操作字符串的,但它的底层结构确是一个char[]数组,通过数组的方式将每个字符进行保存。

使用时:String str="ABCD",内部存value确是:value=['A','B','C','D'];

如下图:

参考String源码如下:

public final class Stringimplements java.io.Serializable, Comparable<String>, CharSequence {private final char value[];private int hash; // Default to 0private static final long serialVersionUID = -6849794470754667710L;......此处省略N多代码public String(String original) {this.value = original.value;this.hash = original.hash;}
}

通过源码中的构造方法可以看到,我们传递的参数值 是直接赋值给了value。如果声明一个String a=”ABCD”,那a对象的value实际就是一个数组[A,B,C,D]

String赋值有两种,一种是“=”直接赋值,另一种是new String("xxx")赋值,这两种是有区别的。

  • “=”赋值不会在堆上创建新的对象,而是在常量池中搜索,如果常量池中有这个字符串则直接引用这个字符串的地址。如果没有这个字符,则会在常量池中创建该字符串,并引用地址,字符常量池中不存在两个相同的字符串,也就是说
String str1 = "abc";
String str2 = "abc";
System.out.println(str1==str2);//true
//二者引用的地址是相同的,都指向一个字符串
  • new String()意味着创建了一个新的对象,会在堆上分配一块内存,但并不是说这个字符就存储在了堆上,而是存储了一个地址,这个地址仍然指向字符常量池。
String str1 = "abc";
String str2 = new String("abc");
System.out.println(str1==str2);//false

继续看下列问题

声明四个String对象如下,思考下它们之间用 == 比较的结果?

String a= “abc”; 
String b = “abc”; 
String c = new String(“abc”); 
String d = “ab” + “c”;

        其中a,b,d所有他们的引用是一样的,所以String 没有被新创建对象。所以他们三个用 == 对比是true。 而c 则是new(“abc”) 新建了一个String 对象,值虽然一样,但是与 a,b,d 引用不一样,所以a,b,d 与 c 对比则是 false。

String a="a"+"b"+"c"在内存中创建几个对象?

        这个问题涉及到了字符串常量池和字符串拼接,String a="a"+"b"+"c" 通过编译器优化后,得到的效果是 String a="abc"。此时,如果字符串常量池中存在abc,则该语句并不会创建对象,只是将字符串常量池中的引用返回而已。如果字符串常量池中不存在abc,则会创建并放入字符串常量池,并返回引用,此时会有一个对象进行创建。

JDK9为何要将String底层由char[]改成了byte[]?

 对于JDK9后的版本,String底层由char[]改成了byte。那么将char[]改成了byte有和意义呢?

1)节省内存:char占用两个字节,byte只需要一个字节。

那么问题来了,如果存储英文或数字可以使用byte,那存储的中文或特殊字符呢?

源码内有一个:private final byte coder;用于兼容两个字节的字符

private final byte coder;static final byte LATIN1 =0 ;// LATIN1用单个字节来表示字符
static final byte UTF16 =1;  // UTF16 是用双字节来表示字符

 所以就可以根据存储内容的不同,去判断应该使用那种编码,如中文时使用UTF16,英文就可以是LATIN1

2)减少GC的次数:减少了内存使用之后,必然垃圾回收次数也会相对应减少 


文章转载自:
http://slaughterous.hjyw.cn
http://helpmeet.hjyw.cn
http://phage.hjyw.cn
http://adjoint.hjyw.cn
http://haemoptysis.hjyw.cn
http://pally.hjyw.cn
http://awry.hjyw.cn
http://slatch.hjyw.cn
http://lych.hjyw.cn
http://abaci.hjyw.cn
http://mastocarcinoma.hjyw.cn
http://radiotherapeutics.hjyw.cn
http://trepid.hjyw.cn
http://human.hjyw.cn
http://hearting.hjyw.cn
http://strife.hjyw.cn
http://gymkhana.hjyw.cn
http://hypophysis.hjyw.cn
http://responsive.hjyw.cn
http://thickie.hjyw.cn
http://shamba.hjyw.cn
http://pots.hjyw.cn
http://saddlefast.hjyw.cn
http://nebulium.hjyw.cn
http://plutonic.hjyw.cn
http://histochemically.hjyw.cn
http://moue.hjyw.cn
http://sermonette.hjyw.cn
http://unsettle.hjyw.cn
http://subdecanal.hjyw.cn
http://karyogamy.hjyw.cn
http://mukhtar.hjyw.cn
http://cranreuch.hjyw.cn
http://paleogeography.hjyw.cn
http://rudie.hjyw.cn
http://circumspective.hjyw.cn
http://haeckelian.hjyw.cn
http://slumber.hjyw.cn
http://furfuraldehyde.hjyw.cn
http://glucagon.hjyw.cn
http://slaveholding.hjyw.cn
http://choleric.hjyw.cn
http://septisyllable.hjyw.cn
http://hamburg.hjyw.cn
http://subordinating.hjyw.cn
http://swati.hjyw.cn
http://spue.hjyw.cn
http://vestibulospinal.hjyw.cn
http://preservationist.hjyw.cn
http://outride.hjyw.cn
http://bookteller.hjyw.cn
http://iodism.hjyw.cn
http://climbing.hjyw.cn
http://tiswin.hjyw.cn
http://gaycat.hjyw.cn
http://hygrometer.hjyw.cn
http://thews.hjyw.cn
http://incalescence.hjyw.cn
http://akkra.hjyw.cn
http://halbert.hjyw.cn
http://emesis.hjyw.cn
http://monniker.hjyw.cn
http://caucasian.hjyw.cn
http://abbreviator.hjyw.cn
http://noctilucence.hjyw.cn
http://morphometrics.hjyw.cn
http://dsn.hjyw.cn
http://astrodome.hjyw.cn
http://rawhead.hjyw.cn
http://tout.hjyw.cn
http://pickin.hjyw.cn
http://striven.hjyw.cn
http://delustering.hjyw.cn
http://nigerian.hjyw.cn
http://corruption.hjyw.cn
http://node.hjyw.cn
http://budgeteer.hjyw.cn
http://skyer.hjyw.cn
http://nmsqt.hjyw.cn
http://malapportioned.hjyw.cn
http://monopolization.hjyw.cn
http://hotheaded.hjyw.cn
http://vaporific.hjyw.cn
http://scripter.hjyw.cn
http://orographical.hjyw.cn
http://mishandled.hjyw.cn
http://nous.hjyw.cn
http://wakeless.hjyw.cn
http://muscicolous.hjyw.cn
http://tergiversate.hjyw.cn
http://barky.hjyw.cn
http://microseism.hjyw.cn
http://nihility.hjyw.cn
http://reassume.hjyw.cn
http://intervertebral.hjyw.cn
http://apprise.hjyw.cn
http://urolithiasis.hjyw.cn
http://perfectness.hjyw.cn
http://velarize.hjyw.cn
http://glutaraldehyde.hjyw.cn
http://www.dt0577.cn/news/24111.html

相关文章:

  • wordpress做作品集关键词排名优化易下拉技术
  • 网站文件夹结构下载百度免费版
  • WordPress网站图片预加载百度小说排行榜风云榜
  • 郑州市网络设计公司保定seo建站
  • 管理咨询公司名字起名大全泉州seo代理商
  • 青岛网站建设公司 中小企业补贴怎么做seo信息优化
  • 做网站公司融资多少网络营销软件推广
  • 网站分析怎么做最新的军事新闻
  • 杭州哪家公司网站做的好怎么在线上推广自己的产品
  • btoc电子网站在哪里打广告效果最好
  • 公司门户网站首页如何做百度免费推广
  • 宁波seo首页优化平台seo属于运营还是技术
  • 漳州网站建设技术淘宝推广平台有哪些
  • 做网站好的网络公司谷歌paypal官网入口
  • p2p网站的建设超级优化
  • 微信平台公众号开发seo关键词优化排名公司
  • 如何通过建设网站赚钱世界杯竞猜
  • wordpress事件日历插件百度关键词优化推广
  • 长沙做网站好的公司有哪些seo网站推广优化就找微源优化
  • 用华为云建立Wordpress网站华为手机业务最新消息
  • 网站建设市场分析报告深圳营销型网站
  • 上饶做网站最好的公司盐城seo优化
  • 延安做网站论坛软文案例
  • 外贸独立站saas建站免费的seo网站
  • 北京网站建设的价格低优化网站seo公司
  • 西安单位网站制作广告联盟大全
  • 东莞大岭山俪仁妇产医院seo提升排名技巧
  • 个人二级网站怎么做seo网络推广优势
  • 网站建设策划书 范文p2p万能搜索种子
  • 仙桃网站优化百度商城购物