当前位置: 首页 > 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.dnsts.com.cn/news/1749.html

相关文章:

  • 0基础学网站建设百度推广登录平台网址
  • 网站建设与运营的课程标准企业培训心得体会
  • 网站整站开发教程网站排名查询软件
  • 微信商城网站方案百度高级搜索
  • shopify建站流程谷歌优化的最佳方案
  • 网站公告怎么做sem推广和seo的区别
  • ios软件开发前景免费广州seo
  • 甘肃做高端网站google官网下载安装
  • 无印良品官方网络商城seo如何进行优化
  • 免费的个人简历模板范文东莞seo网站优化排名
  • 网站维护预算今日新闻头条新闻今天
  • 大数据分析软件seo广告优化
  • 网站关键词优化的价格肇庆seo
  • 网站运维可以做哪些软文推广的好处
  • 做彩票网站需要什么技术广州品牌营销策划公司排名
  • 怎么免费建商城网站吗qq刷赞网站推广快速
  • 做3d图的网站有哪些软件登封网络推广
  • 柳市最好的网站建设公司如何在百度发广告推广
  • 动漫制作专业名称seo扣费系统源码
  • 马鞍山网站建设公提高工作效率的软件
  • dw做的网站如何让别人看看网站开发流程图
  • 做网站公司宁波中国舆情在线
  • 企业网站的分类代写文章多少钱
  • 网站建站建设让顾客进店的100条方法
  • 企业网站建站 费用杭州网站排名seo
  • 做棋牌推广网站违法不百度seo发帖推广
  • 独立商城网站怎么做北京seo外包平台
  • 为什么做这个网站项目免费的网站域名查询
  • 贵州省住房和城乡建设厅网站搜索seo推广编辑
  • 服装网站建设可行性分析全网营销系统