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

青岛高端网站建设网站的内容包括什么

青岛高端网站建设,网站的内容包括什么,美食网站建设前的市场分析,网站建设的价值String类 我们在定义string变量时 常常写 String str hello word; 这样的代码,看起来和int a 0; 是一样的声明方式, 但其实两者是不同的, int 是java中定义的基本数据类型, 而String是一个类#xff0c;是一个特殊的类#xff0c;可以像基本数据类型一样直接赋…String类 我们在定义string变量时 常常写 String str hello word; 这样的代码,看起来和int a 0; 是一样的声明方式, 但其实两者是不同的, int 是java中定义的基本数据类型, 而String是一个类是一个特殊的类可以像基本数据类型一样直接赋值 StringStringBuffer和StringBuilder区别 StringStringBufferStringBuilder特点string的值是不可变的这就导致每次对String的操作都会生成新的String对象不仅效率低下而且浪费大量优先的内存空间StringBuffer是可变类和线程安全的字符串操作类任何对它指向的字符串的操作都不会产生新的对象。每个StringBuffer对象都有一定的缓冲区容量当字符串大小没有超过容量时不会分配新的容量当字符串大小超过容量时会自动增加容量可变类速度更快是否可变不可变可变可变线程是否安全线程安全线程不安全线程多线程操作字符串单线程操作字符串 运行速度 在大多数情况下三者在执行速度方面的比较StringBuilder StringBuffer String 解释 String 类型和 StringBuffer 类型的主要性能 区别其实在于 String 是不可变的对象, 因此在每次对 String类型进行改变的时候其实都等同于生成了一个新的 String 对象然后将指针指向新的 String 对象所以经常改变内容的字符串最好不要用 String 因为每次生成对象都会对系统性能产生影响特别当内存中无引用对象多了以后 JVM 的 GC 就会开始工作那速度是一定会相当慢的。而如果是使用 StringBuffer 类则结果就不一样了每次结果都会对 StringBuffer 对象本身进行操作而不是生成新的对象再改变对象引用。所以在一般情况下我们推荐使用 StringBuffer 特别是字符串对象经常改变的情况下。 为什么是大多数情况呢 在某些特别情况下 String 对象的字符串拼接其实是被 JVM 解释成了 StringBuffer 对象的拼接所以这些时候 String 对象的速度并不会比 StringBuffer 对象慢而特别是以下的字符串对象生成中String 效率是远要比 StringBuffer 快的 public static void main(String[] args) {String S1 This is only a simple test;StringBuilder Sb new StringBuilder(This is only a).append(simple).append( test);}你会很惊讶的发现生成 String S1 对象的速度简直太快了而这个时候 StringBuffer 居然速度上根本一点都不占优势。其实这是 JVM 的一个把戏在 JVM 眼里这个: String S1 This is only a simple test;其实就是String S1 This is only a simple test; 所以当然不需要太多的时间了。但大家这里要注意的是如果你的字符串是来自另外的 String 对象的话速度就没那么快了譬如 String S2 This is only a; String S3 simple; String S4 test; String S1 S2 S3 S4;对于三者使用的总结 如果要操作少量的数据用 String 单线程操作字符串缓冲区 下操作大量数据 StringBuilder 多线程操作字符串缓冲区 下操作大量数据 StringBuffer 常问面试题 以下输出结果是什么 String str1hello; String str2new String(hello); System.out.println(str1str2);答案 false 解析 str1 没有使用 new 关键字在堆中没有开辟空间其值”hello”在常量池中。 str2 使用 new 关键字创建了一个对象在堆中开辟了空间”” 比较的是对象的引用即内存地址所以 str1 与 str2 两个对象的内存地址是不相同的。 以下代码的输出结果是什么 public class Example {String str new String(good);char[] ch {a, b, c};public static void main(String[] args) {Example ex new Example();ex.change(ex.str, ex.ch);System.out.print(ex.str and);System.out.print(ex.ch);}public void change(String str, char ch[]) {str test ok;ch[0] g;} }答案 goodandgbc 解析 1.在方法的调用时change方法中对str的值进行修改将str指向了常量池中的 test ok ,而主方法中的 ex.str仍然指向的是常量池中的 good 2. 字符型数组在方法调用时将主方法中 ex.ch 的引用传递给 change 方法中的 ch指向是堆中的同一堆空间所以修改 ch[0]的时候,ex.ch 可以看到相同的修改后的结果. StringBuilder 与StringBuffer的区别StringBuilder与String的区别。 1StringBuilder效率高线程不安全StringBuffer效率低线程安全。 2String是不可变字符串StringBuilder是可变字符串。 3如果是简单的声明一个字符串没有后续过多的操作使用StringStringBuilder均可若后续对字符穿做频繁的添加删除操作或者是在循环当中动态的改变字符穿的长度应该用StringBuilder。使用String会产生多余的字符串占用内存空间。
http://www.dnsts.com.cn/news/12103.html

相关文章:

  • 杭州网站建设洛洛科技公司网络营销推广方案
  • 网站分为深圳网站开发公司宝网
  • wordpress建站主机找别人网站开发没给我源代码
  • 网站建设时怎么购买空间怎样创立一个网站
  • 租房网站的财务分析表怎么做绍兴企业网站开发
  • 建设网站公司哪个好宁夏住房和城乡建设局网站
  • 网站开发验收单招商加盟类网站模板
  • 盗版电影网站建设成本手机网站程序下载
  • 网站建设找工作公司网站怎么做包括什么
  • 门户网站百度百科查询系统网站模板
  • 雍鑫建设集团官方网站网站备案要到哪里下载
  • 怎么做一个免费的网站泰安网页设计招聘
  • 2017网站设计在线网站建设活动
  • 临汾做网站的公司展览展厅设计案例
  • 玉石网站建设的定位企业网站建设费怎么入账
  • rest api 做网站wordpress 子目录 .htaccess
  • 北京建设主管部门官方网站中国建设银行人才招聘网站
  • 安阳网站推广公司网站运维平台建设原则
  • 网站建设微信商城运营网站开发托管协议
  • 霞浦建设局网站西安网站制作首页
  • 大气个人网站源码如何做公司的网页
  • 保险做的好的网站有哪些网站设计规划信息技术教案
  • 电子商务创建网站怎么在网站视频做字幕
  • 商城网站建设流程图wordpress菜单如何做
  • 酷炫个人特别网站中国建筑公司官网
  • wordpress story 模板网站优化 流量
  • 福州建设局网站wordpress 分类目录 404
  • 问题反馈的网站怎么做如何制作app的页面
  • 岳麓区网站建设汕头建筑信息网
  • 网站 未备案 支付宝惠州网站关键字优化