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

长沙企业网站制作服务报价品牌建设不断深化

长沙企业网站制作服务报价,品牌建设不断深化,旅游网站建设规划方案,大邯郸网站两种创建String对象的区别 String s1 hello; String s2 new String(hello);s1是先查看常量池是否有 “hello” 数据空间#xff0c;如果有就直接指向它#xff0c;如果没有就创建然后指向它。s1最终指向的是常量池的空间地址。 s2是先在堆中创建空…两种创建String对象的区别 String s1 hello; String s2 new String(hello);s1是先查看常量池是否有 “hello” 数据空间如果有就直接指向它如果没有就创建然后指向它。s1最终指向的是常量池的空间地址。 s2是先在堆中创建空间里面有value属性指向常量池的 “hello” 空间如果常量池没有 “hello” 则创建如果有则通过value指向s2最终指向的是堆中的空间地址。 s1和s2的内存布局 那我们来看下面的题目 String a abc; String b abc; // true equals比较的是值是否相等 System.out.println(a.equals(b)); // true a和b的地址是一样的 System.out.println(ab); String a hello; String b new String(hello); // true 比较的是值 System.out.println(a.equals(b));// false 根据上面的内存布局可以看出ab地址不一样 System.out.println(ab); //b.intern() 返回的是常量池的地址 所以是 true System.out.println(ab.intern()); //b指向堆中的地址b.intern()返回的是常量池的地址所以是false System.out.println(bb.intern()); String s1 hello java; String s2 hello; String s3 hello; String s4 new String(hello); System.out.println(s2s4); //false 地址不一样 System.out.println(s2s3); //true 都指向常量池的hello空间 System.out.println(s2.equals(s3));// true 比较内容是否相等 System.out.println(s1s2); // false 指向的常量池地址不一样Person p1 new Person(); p1.name 小徐; Person p2 new Person(); p2.name 小徐; // 如图所示 地址相同 true System.out.println(p1.namep2.name); //比较的是值是否相等 true System.out.println(p1.name.equals(p2.name)); //true System.out.println(p1.name小徐);String类是一个final类代表不可变的字符序列。字符串是不可变的字符串对象一旦被分配值就不可变。 String s java; s hello;上面的代码一共创建了两个对象 String s1 java; String s2 hello; //根据debug我们可以知道先会创建一个StringBuilder对象 //然后后执行里面的append方法最后调用toString String s3 s1 s2;public class StringExcise02 {String str new String(hello);final char[] ch {j,a,v,a};public void change(String str,char[] ch) {str java;ch[0] x;}public static void main(String[] args) {StringExcise02 ex new StringExcise02();ex.change(ex.str, ex.ch);System.out.println(ex.str end); //helloendSystem.out.println(ex.ch); //xava} }StringBuffer类 StringBuffer保存的是字符串变量里面的值可以更改每次更新不用创建新的对象效率高于String。 String转StringBuffer String str java; //返回的stringBuffer才是StringBuffer对象对str本身没有影响 StringBuffer stringBuffer new StringBuffer(str); //使用append方法 StringBuffer stringBuffer1 new StringBuffer(); stringBuffer1 stringBuffer1.append(java);StringBuffer转String StringBuffer stringBuffer2 new StringBuffer(java); //使用StringBuffer提供的toString方法 String s stringBuffer2.toString(); //使用构造器s String s1 new String(stringBuffer2);例题把数字 234156.33 按示例 234,156.33 打印 public class StringExcise04 {public static void main(String[] args) {String price 234156.33;StringBuffer stringBuffer new StringBuffer(price);for (int i stringBuffer.lastIndexOf(.) - 3; i 0; i - 3) {stringBuffer stringBuffer.insert(i, ,);}System.out.println(stringBuffer);} }StringBuilder类 String和StringBuilder最大的区别在于String的内容无法修改而StringBuilder的内容可以修改。频繁修改字符串的情况考虑使用StringBuilder。 String和StringBuilder类不能直接转换。如果要想互相转换可以采用如下原则: String变为StringBuilder: 利用StringBuilder的构造方法或append()方法 StringBuilder变为String: 调用toString()方法。 String、StringBuffer、StringBuilder的区别。 String的内容不可修改StringBuffer与StringBuilder的内容可以修改.StringBuffer与StringBuilder大部分功能是相似的StringBuffer采用同步处理属于线程安全操作而StringBuilder未采用同步处理属于线程不安全操作
http://www.hkea.cn/news/14421471/

相关文章:

  • 建设网站工具湖南招投标信息网官网
  • 网站建设招标方案图片在线设计平台
  • 响应式网站的特点wordpress标题主题
  • 有做lol直播网站商城网站设计公司怎么样
  • 设计网站官网入口新乡建设公司网站
  • 网站建设快照优化企业管理咨询行业很乱
  • 官方网站建设 磐石网络多少费用app开发公司q1654534794下拉推广
  • 为什么做电影网站没有流量cms开源建站系统
  • 类似于wordpress的seo引擎
  • 营销型网站建设托管成都网络优化公司有哪些
  • 成立网站要营业执照吗做搜狗网站优化点
  • 南通网站建设策划线上推广引流渠道
  • 2017网站开发薪资公关服务
  • 高端的网站设计公司网站怎么推广怎么做的
  • wordpress建站页面做网站需要什么技术人员
  • 温州建设网站公司哪家好ui设计网课一般多少钱
  • 白银市建设局网站首页网站模板上传打不开
  • 湖南雷锋建设有限公司网站磁力天堂
  • 网站备案知识网页设计师需要掌握的领域
  • 这么做钓鱼网站做一个网站能挣多少钱
  • 网站备案被拒市场价格查询
  • 网站建设的违约责任太平洋手机官方网站
  • 茶叶网站源码微商分销系统开发
  • 放图片网站产品外包装设计
  • php网站开发过程考试电子商务网站功能介绍
  • 织梦模板大气网站建设类网站模板网站右侧浮动导航
  • 集团网站建设思路国家企业信息公示系统官网官
  • 宁波企业网站搭建极速建站制作网站难不难
  • 个人网站设计企业服装定制尺寸量身表
  • 免费net网站空间wordpress导购插件