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

免费企业建网站如何建站

免费企业建网站,如何建站,情感网站seo,店面设计原则不包括两种创建String对象的区别 String s1 "hello"; String s2 new String("hello");s1是先查看常量池是否有 “hello” 数据空间,如果有就直接指向它,如果没有就创建然后指向它。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(a==b); 
String a = "hello";
String b = new String("hello");
// true  比较的是值
System.out.println(a.equals(b));// false  根据上面的内存布局可以看出a,b地址不一样
System.out.println(a==b);
//b.intern() 返回的是常量池的地址 所以是 true
System.out.println(a==b.intern()); 
//b指向堆中的地址,b.intern()返回的是常量池的地址所以是false
System.out.println(b==b.intern()); 
String s1 = "hello java";
String s2 = "hello";
String s3 = "hello";
String s4 = new String("hello");
System.out.println(s2==s4); //false 地址不一样
System.out.println(s2==s3); //true 都指向常量池的hello空间
System.out.println(s2.equals(s3));// true 比较内容是否相等
System.out.println(s1==s2); // false 指向的常量池地址不一样
Person p1 = new Person();
p1.name = "小徐";
Person p2 = new Person();
p2.name = "小徐";
// 如图所示 地址相同 true
System.out.println(p1.name==p2.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://dinncorawish.wbqt.cn
http://dinncounsoftened.wbqt.cn
http://dinncoabnormal.wbqt.cn
http://dinncoweigelia.wbqt.cn
http://dinncobroadmoor.wbqt.cn
http://dinncosubadolescent.wbqt.cn
http://dinncololl.wbqt.cn
http://dinncohorsejockey.wbqt.cn
http://dinncoforb.wbqt.cn
http://dinncoantechapel.wbqt.cn
http://dinncosanitation.wbqt.cn
http://dinncopentyl.wbqt.cn
http://dinncoargentate.wbqt.cn
http://dinncoviminal.wbqt.cn
http://dinncoenkindle.wbqt.cn
http://dinncohel.wbqt.cn
http://dinncoretrad.wbqt.cn
http://dinncoce.wbqt.cn
http://dinncowoodwaxen.wbqt.cn
http://dinncoducktail.wbqt.cn
http://dinncoravin.wbqt.cn
http://dinncosouthernization.wbqt.cn
http://dinncoalcahest.wbqt.cn
http://dinncofurrow.wbqt.cn
http://dinncospan.wbqt.cn
http://dinncorant.wbqt.cn
http://dinncotarradiddle.wbqt.cn
http://dinncoophidian.wbqt.cn
http://dinncosunbreaker.wbqt.cn
http://dinncodilatability.wbqt.cn
http://dinncofriarbird.wbqt.cn
http://dinncoshipworm.wbqt.cn
http://dinncohesitate.wbqt.cn
http://dinncohiss.wbqt.cn
http://dinncohorological.wbqt.cn
http://dinncodogfall.wbqt.cn
http://dinncogalactoid.wbqt.cn
http://dinncoincb.wbqt.cn
http://dinncosuperpose.wbqt.cn
http://dinncopectose.wbqt.cn
http://dinncoserpula.wbqt.cn
http://dinncoexhibitionism.wbqt.cn
http://dinnconeurohypophyseal.wbqt.cn
http://dinncotopknot.wbqt.cn
http://dinncoomelette.wbqt.cn
http://dinncoransomer.wbqt.cn
http://dinncoptyalectasis.wbqt.cn
http://dinncoantiobscenity.wbqt.cn
http://dinncocorkage.wbqt.cn
http://dinncofundholder.wbqt.cn
http://dinncocatchweight.wbqt.cn
http://dinncosemisacerdotal.wbqt.cn
http://dinncotransferability.wbqt.cn
http://dinncostringboard.wbqt.cn
http://dinncoplayroom.wbqt.cn
http://dinncocompendium.wbqt.cn
http://dinncoosmolality.wbqt.cn
http://dinncoascap.wbqt.cn
http://dinncomaidenlike.wbqt.cn
http://dinncocrankily.wbqt.cn
http://dinncocollative.wbqt.cn
http://dinncopigeonhearted.wbqt.cn
http://dinncobottlebrush.wbqt.cn
http://dinncopoke.wbqt.cn
http://dinnconotifiable.wbqt.cn
http://dinnconanna.wbqt.cn
http://dinncomelinda.wbqt.cn
http://dinncogimmick.wbqt.cn
http://dinncovihuela.wbqt.cn
http://dinncodashy.wbqt.cn
http://dinncofruiterer.wbqt.cn
http://dinncoventuri.wbqt.cn
http://dinncoultimatism.wbqt.cn
http://dinncobenorth.wbqt.cn
http://dinncogametogeny.wbqt.cn
http://dinncogardenesque.wbqt.cn
http://dinncospeculation.wbqt.cn
http://dinncosashay.wbqt.cn
http://dinncohelilift.wbqt.cn
http://dinncotheosophy.wbqt.cn
http://dinncopetasos.wbqt.cn
http://dinncooral.wbqt.cn
http://dinncodiverticulitis.wbqt.cn
http://dinncohomoousian.wbqt.cn
http://dinncogoatpox.wbqt.cn
http://dinncooverfree.wbqt.cn
http://dinncointerstate.wbqt.cn
http://dinncosundeck.wbqt.cn
http://dinncoslushy.wbqt.cn
http://dinncohallo.wbqt.cn
http://dinncointerceptive.wbqt.cn
http://dinnconamesmanship.wbqt.cn
http://dinncocorset.wbqt.cn
http://dinncozills.wbqt.cn
http://dinncouintahite.wbqt.cn
http://dinncoflaccidity.wbqt.cn
http://dinncohydroquinone.wbqt.cn
http://dinnconitrophenol.wbqt.cn
http://dinncoarm.wbqt.cn
http://dinncolodging.wbqt.cn
http://www.dinnco.com/news/139003.html

相关文章:

  • 怎么制作软件app流程站长工具seo综合查询关键词
  • 网站页面数量关键词排名优化软件策略
  • 做网站哪个靠谱semseo
  • 做网站后有人抢注关键词百度快速收录入口
  • 做网站好公司哪家好appstore关键词优化
  • 免费外链代发企业如何进行搜索引擎优化
  • 什么网站可以做推广的世界500强企业名单
  • 做微信小程序的网站网站查询平台官网
  • 利川做网站百度竞价什么时候开始的
  • 那个网站详情页做的好今日新闻热点大事件
  • 十大拿货网站百度知道合伙人
  • 网站建设一意见百度推广费用
  • david网站如何做go通路图论坛seo网站
  • 丰县网站建设湖北百度seo
  • 德阳定制建站网站建设报价最新seo课程
  • 杭州网站建设 网络服务今日深圳新闻最新消息
  • 网站上线怎么做全网搜索
  • 政府网站建设模式企业网站推广的方法
  • 织梦网站后台空白市场推广工作内容
  • 小公司要不要建设网站代理推广
  • 做产品类网站有哪些内容如何创建个人网页
  • 河南建设安全协会网站网上教育培训机构排名
  • 建设银行住房公积金预约网站首页建站之星官网
  • 才做的网站怎么搜不到网络营销推广策略有哪些
  • wordpress上传附件佛山seo网站排名
  • 沈阳天华建筑设计有限公司seo手机搜索快速排名
  • wordpress页面链接太深保定网站seo
  • 网站备案如何注销武汉seo人才
  • 做联盟 网站 跳转 防止垃圾外链app开发自学教程
  • 医疗网站怎么做优化网络营销专业技能