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

wordpress免费主题cms关键词优化公司网站

wordpress免费主题cms,关键词优化公司网站,wordpress搜索框变码,怎么在自己的网站上做链接在我们之前的讲解中我们已经了解了很多的Java知识,这节我们讲Java中字符如何定义以及关于String如何使用还有常见的string函数。 【本节目标】 1. 认识 String 类 2. 了解 String 类的基本用法 3. 熟练掌握 String 类的常见操作 4. 认识字符串常量池 5. 认识 …

在我们之前的讲解中我们已经了解了很多的Java知识,这节我们讲Java中字符如何定义以及关于String如何使用还有常见的string函数。

【本节目标】

1. 认识 String 类

2. 了解 String 类的基本用法

3. 熟练掌握 String 类的常见操作

4. 认识字符串常量池

5. 认识 StringBuffer 和 StringBuilder

1. String类的重要性

在C语言中已经涉及到字符串了,但是在C语言中要表示字符串只能使用字符数组或者字符指针,可以使用标准库提 供的字符串系列函数完成大部分操作,但是这种将数据和操作数据方法分离开的方式不符合面相对象的思想,而字 符串应用又非常广泛,因此Java语言专门提供了String类。 在开发和校招笔试中,字符串也是常客

而且在面试中也频繁被问到,比如:String、StringBuff和StringBulider之间的区别等。

2. 常用方法

2.1 字符串构造

String类提供的构造方式非常多,常用的就以下三种:

其他方法需要用到时,大家参考Java在线文档:Java Platform SE 8

【注意】 1. String是引用类型,内部并不存储字符串本身,在String类的实现源码中,String类实例变量如下:

2. 在Java中“”引起来的也是String类型对象。

// 打印"hello"字符串(String对象)的长度

System.out.println("hello".length());

2.2 String对象的比较

字符串的比较是常见操作之一,比如:字符串排序。Java中总共提供了4中方式:

1. ==比较是否引用同一个对象

注意:对于内置类型,==比较的是变量中的值;对于引用类型==比较的是引用中的地址。

2. boolean equals(Object anObject) 方法:按照字典序比较 字典序:字符大小的顺序 String类重写了父类Object中equals方法,Object中equals默认按照==比较,String重写equals方法后,按照 如下规则进行比较,比如: s1.equals(s2)

3. int compareTo(String s) 方法: 按照字典序进行比较 与equals不同的是,equals返回的是boolean类型,而compareTo返回的是int类型。具体比较方式: 1. 先按照字典次序大小比较,如果出现不等的字符,直接返回这两个字符的大小差值 2. 如果前k个字符相等(k为两个字符长度最小值),返回值两个字符串长度差值

4. int compareToIgnoreCase(String str) 方法:与compareTo方式相同,但是忽略大小写比较

2.3 字符串查找

字符串查找也是字符串中非常常见的操作,String类提供的常用查找的方法:

2.4 转化

1. 数值和字符串转化

2. 大小写换

3. 字符串转数组

2.5 字符串替换

使 用 一 个 指 定的新的字符串替换掉已有的字符串数据,可用的方法如下:

注意事项: 由于字符串是不可变对象, 替换不修改当前字符串, 而是产生一个新的字符串.

2.6 字符串拆分

可以将一个完整的字符串按照指定的分隔符划分为若干个子字符串。 可用方法如下:

注意事项:

1. 字符"|","*","+"都得加上转义字符,前面加上 "\\" .

2. 而如果是 "\" ,那么就得写成 "\\\\" .

3. 如果一个字符串中有多个分隔符,可以用"|"作为连字符.

2.7 字符串截取

从一个完整的字符串之中截取出部分内容。可用方法如下:

注意事项:

1. 索引从0开始

2. 注意前闭后开区间的写法, substring(0, 5) 表示包含 0 号下标的字符, 不包含 5 号下标

2.8 其他操作方法

2.9 字符串的不可变性

String是一种不可变对象. 字符串中的内容是不可改变。字符串不可被修改,

是因为: 1. String类在设计时就是不可改变的,String类实现描述中已经说明了 以下来自JDK1.8中String类的部分实现:

String类中的字符实际保存在内部维护的value字符数组中,该图还可以看出

1. String类被final修饰,表明该类不能被继承

2. value被修饰被final修饰,表明value自身的值不能改变,即不能引用其它字符数组,但是其引用空间中 的内容可以修改。

2. 所有涉及到可能修改字符串内容的操作都是创建一个新对象,改变的是新对象 比如 replace 方法:

【纠正】

网上有些人说:字符串不可变是因为其内部保存字符的数组被final修饰了,因此不能改变。

这种说法是错误的,不是因为String类自身,或者其内部value被final修饰而不能被修改。

final修饰类表明该类不想被继承,final修饰引用类型表明该引用变量不能引用其他对象,但是其引用对象中的内 容是可以修改的。

那如果想要修改字符串中内容,该如何操作呢?

2.10 字符串修改

注意:

尽量避免直接对String类型对象进行修改,因为String类是不能修改的,所有的修改都会创建新对象,效率 非常低下

但是这种方式不推荐使用,因为其效率非常低,中间创建了好多临时对象。

可以看待在对String类进行修改时,效率是非常慢的,因此:尽量避免对String的直接需要,如果要修改建议尽量 使用StringBuffer或者StringBuilder。

b. 借助StringBuffer 和 StringBuilder

3. StringBuilder和StringBuffer

3.1 StringBuilder的介绍 由于String的不可更改特性,为了方便字符串的修改,Java中又提供StringBuilder和StringBuffer类。这两个类大 部分功能是相同的,这里介绍 StringBuilder常用的一些方法,其它需要用到了大家可参阅 Java Platform SE 8

从上述例子可以看出:String和StringBuilder最大的区别在于String的内容无法修改,而StringBuilder的内容可 以修改。频繁修改字符串的情况考虑使用StringBuilder。 注意:String和StringBuilder类不能直接转换。如果要想互相转换,可以采用如下原则: String变为StringBuilder: 利用StringBuilder的构造方法或append()方法 StringBuilder变为String: 调用toString()方法。

2.11 创建格式化字符串

我们知道输出格式化数字可以使用 printf() 和 format() 方法。

String 类使用静态方法 format() 返回一个String 对象而不是 PrintStream 对象。

String 类的静态方法 format() 能用来创建可复用的格式化字符串,而不仅仅是用于一次打印输出。

如下所示:

String 类的静态方法 format() :

3.2 面试题:

1. String、StringBuffer、StringBuilder的区别

String的内容不可修改,StringBuffer与StringBuilder的内容可以修改.

StringBuffer与StringBuilder大部分功能是相似的

StringBuffer采用同步处理,属于线程安全操作;而StringBuilder未采用同步处理,属于线程不安全操 作

http://www.ds6.com.cn/news/26754.html

相关文章:

  • 目前网站在初级建设阶段_需要大量数据丰富英文网站seo
  • 用什么程序做网站好百度帐号个人中心
  • 网站社区怎么创建黑帽seo是什么
  • 网站建设的主要技术指什么怎样在百度上发帖子
  • 做视频网站用哪个软件好在线bt种子
  • 产品网站用什么软件做清远今日头条最新消息
  • 网站名称管理高报师培训机构排名
  • 濮阳市网站建设五年级上册优化设计答案
  • 建设网站天下拼多多怎么查商品排名
  • 崇左网站建设竞价排名适合百度这样的网络平台吗
  • 安徽省工程建设项目信息网沧州seo公司
  • 成都网络优化网站建设百度 seo优化作用
  • 互联网网站如何做流量统计网络营销推广活动有哪些
  • 优而思 网站网络推广优化工具
  • iis7.5怎么做网站千锋教育培训多少钱费用
  • 深圳注册公司流程及资料怎样在网上办理优化网站的软件下载
  • 网站制作技术人员谷歌优化
  • 开发一个网站需要的技术天津seo优化排名
  • 国内做外贸如何访问外国网站百度seo优化系统
  • 四级a做爰片免费网站关键字搜索
  • 烟台做网站要多少钱培训推广 seo
  • 网站建设必须配置自己开一个培训机构流程
  • 济南做网站多钱网络推广的工作好做吗
  • 网站 网安备案做网站建网站公司
  • 网站建设多少钱个人数字经济发展情况报告
  • c 做彩票网站最彻底的手机优化软件
  • 电商网页设计网站网店运营推广平台
  • 大气网站源码微信客户管理
  • 网站怎么优化自己免费深圳网站开发
  • wordpress小工具位置真实有效的优化排名