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

网络公司网站模板html怎么优化标题和关键词排名

网络公司网站模板html,怎么优化标题和关键词排名,建设公司大还是建筑公司大,电商网站建设与运营方向一、String的不可变性 为什么不可变&#xff1f;设计者认为可变字符串带来的灵活性<不可变带来的好处 好处&#xff1a;安全&#xff08;网络传参、URL、HashMap key&#xff09;、线程安全&#xff08;多线程共用没风险&#xff09;、可缓存&#xff08;字符串常量池复用…

一、String的不可变性

为什么不可变?设计者认为可变字符串带来的灵活性<不可变带来的好处

好处:安全(网络传参、URL、HashMap key)、线程安全(多线程共用没风险)、可缓存(字符串常量池复用)

Java中的字符串是不可变的,但是你说oi,咋可能,我这不是变了吗,

public class Demo{public static void main(String[] args){String name = "ikun";name = "not_ikun";}
}

但这并不是字符串不变性的含义,它并没有改变内存中的字符串对象,而是在内存中的指向变为了not_ikun

我们接着说为什么不想更改这些字符串对象呢,因为它使Java能够保存大量的内存空间,比如当我们用anothername时,就会指向之前的ikun,如果不这样的话,我们在使用成百上千上万...个不同的变量,它们都具有完全相同的字符串值,就指向了同一个字符串值,大大节省了内存空间

public class Demo{public static void main(String[] args){String name = "ikun";String anothername = "ikun";}
}

怎么保证不可变?

        final类:String被final修饰,不能被继承,不允许被改写

        final数组:底层存储时private final char[](或新版本byte[] + 编码标志),指向地址不可变

        没有暴露修改的方法:String没有setCharAt()之类的方法,内部方法也都是产生新对象,不会修改原对象

        hashCode缓存:不可变可以安全缓存哈希值,提升性能。

二、字符串常量池(String Pool)

Java会把字面量字符串(也就是一样的)放在常量池中复用,通过==比较可以验证是否时同一个对象

public class Demo{public static void main(String[] args){String name = "ikun";String anothername = "ikun";System.out.println(name == anothername); // 这里打印会是true}
}

三、new String 与字面量的区别

public class Demo{public static void main(String[] args){String name = "ikun";String anothername = new String("ikun");System.out.println(name == anothername); // 这里打印会是false}
}

“ikun”在常量池,new String("ikun")在堆里重新创建一个对象,可以说它们并不是同一个ikun😏

四、常用的String方法

方法作用例子
length()获取长度"abc".length() -> 3
charAt(int)返回指定位置字符"abc".charAt(1) -> 'b'
equals(Object)比较内容"abc".equals("abc")
equalsIgnoreCase()忽略大小写比较"Abc".equalsIgnoreCase("abc")
substring(int) / substring(int, int)截取子串"abcdef".substring(2) -> "cdef""abcdef".substring(2,4) -> "cd"
indexOf(String)子串首次出现位置"abcabc".indexOf("bc") -> 1
lastIndexOf(String)子串最后出现位置"abcabc".lastIndexOf("bc") -> 4
contains(String)是否包含子串"abc".contains("b") -> true
startsWith()是否以...开头"abc".startsWith("a") -> true
endsWith()是否以...结尾"abc".endsWith("c") -> true
replace()替换子串"abcabc".replace("a","x") -> "xbcxbc"
split(String)按分隔符拆分"a,b,c".split(",") -> ["a","b","c"]
trim()去除首尾空格" abc ".trim() -> "abc"
toUpperCase()转大写"abc".toUpperCase() -> "ABC"
toLowerCase()转小写"ABC".toLowerCase() -> "abc"
valueOf()基本类型转字符串String.valueOf(123) -> "123"

 五、可变字符串StringBuilder 和 StringBuffer

Java-String StringBuilder StringBuffer有什么区别-CSDN博客

  • String 不可变,频繁拼接低效。

  • StringBuilder:可变,单线程推荐,效率高。

  • StringBuffer:可变,线程安全,老项目用得多,新项目少。

http://www.dtcms.com/wzjs/17499.html

相关文章:

  • 江津集团网站建设免费推广网站大全下载
  • 做公司网站需注意什么可以直接打开网站的网页
  • 新品发布会手机seo课程培训要多少钱
  • 津南做网站的公司推广互联网营销
  • 室内装修网站模板现在的seo1发布页在哪里
  • asp制作网站教程谷歌官方网站注册
  • 可以做渗透的网站品牌策划包括哪几个方面
  • 贵阳网站定制电话百度推广怎么优化
  • 网站建设的外国文献优化站点
  • 万网域名查询网廊坊关键词优化平台
  • 岱岳区网站设计百度首页优化排名
  • cloudfare wordpress十堰seo优化
  • 无锡做网站品牌公司百度seo排名帝搜软件
  • 建设一个网站需要哪些费用吗杭州企业seo
  • 做网站公司名字广告推广网站
  • 党的建设专题网站学生制作个人网站
  • 网站图片地址怎么做的常用的网络营销策略有哪些
  • 建设银行交学费网站2018软文营销的案例
  • java网站开发公司海南seo顾问服务
  • 建设银行人力资源系统网站怎么进中国十大门户网站排行
  • 类似5173的网站怎么做今日国内新闻最新消息大事
  • 四川城乡建设证件查询官网网络优化工程师有多累
  • 如何在搜索引擎做网站查询关键词
  • 太原网站建设培训企业的网络推广
  • 怎么做网站站内优化青岛网站建设运营推广
  • 传奇做网站关键词优化心得
  • 下模板做网站宝鸡seo培训
  • 做网站没有按照合同履行百度网站怎么优化排名
  • 如何建立一个网站收会员费广州seo成功案例
  • 王璐 牟平 网站建设惠州seo怎么做