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

贵阳网站设计哪家好网站建设丿金手指排名9

贵阳网站设计哪家好,网站建设丿金手指排名9,怎么创建网站相册,石家庄广告公司前十名一、String类 1.字符串对象 String str new String("hello");String对象是final修饰的,不可修改的,修改后的字符串对象是另外一个对象,只是修改了引用地址。每次创建都会创建一个新的对象。 2. 字面量 String s "hello&…

一、String类

1.字符串对象

String str = new String("hello");

String对象是final修饰的,不可修改的,修改后的字符串对象是另外一个对象,只是修改了引用地址。每次创建都会创建一个新的对象。

2. 字面量

String s = "hello";

存储在方法区常量池中,只有1份。

3. 创建方式

①new String(“abc”);
②String str = “abc”;
③char[] chs = {‘a’, ‘b’, ‘c’};
④String(char[] chs);
⑤String(char[] value, int offset, int count);
⑥String(byte[] bytes);
⑦String(byte[] bytes, String charsetName);//按编码格式转换
⑧String str = “” + 任何类型;对象会调用toString()方法

二、String的常用方法

1. 基本操作

函数名作用
isEmpty()字符是否为空
length返回字符的个数
concat()拼接字符串,等价于+
equals()比较两个字符串是否相等
equalsIgnoreCase()忽略大小写比较大小
compareTo()返回int, 正数大于,负数小于,0相等
compareToIgnoreCase()忽略大小写
toLowerCase()转换为小写字母
toUpperCase()转换为大写字母
trim()去掉字符串前后空白符

2. 查找

函数名作用
contains(String str)是否包含另一个字符串str
indexOf(String str)查找另一个字符串第一次出现的位置
lastIndexOf(String str)查找另一个字符串最后 出现的位置
indexOf(String str, int from)从某个位置开始查找另一个字符串第一次出现的位置

3. 字符串截取

函数名作用
subString(int begin)从begin开始截取一个字符串
subString(int begin, int end)按区间截取,左闭右开
lastIndexOf(String str)查找另一个字符串最后 出现的位置
indexOf(String str, int from)从某个位置开始查找另一个字符串第一次出现的位置

4. 字符相关

函数名作用
charAt()获取字符串相应位置的字母
toCharArray()将字符串转换为一个新的字符串数组
String(char[] value)将字符串数组转换为字符串
String(char[] chs, int offset, int count)从某个位置开始转换为字符串返回
copyValueOf(char[] data)静态方法,字符数组变字符串
copyValueOf(char[] data, int offset, int count)将部分数组转换为字符串

5. 编码与解码

函数名作用
getBytes()编码:把字符串变成字节数组
getBytes(编码方式)编码:按编码格式进行转换
String(byte[] bytes)解码:把字节数组转换为字符串
String(byte[] bytes, String codingSet)解码:按指定格式进行解码

6. 字符串格式匹配(正则)

函数名作用
startWith(String str)是否以str开头
endWith(String str)是否以str结尾
matches(String regex)使用正则表达式验证字符串
正则表达式含义
[0-9]表示0到9之间的任意一个数值
\d数字
\D非数值
\w字符
\W非字符
+出现1次或多次
1次或0次
*任意次
{ n }出现n次
{5,10}5到10次
{5,}至少5次

7. 替换与拆分

函数名作用
replace(String str, String str2)将字符串中的str替换成str2
replaceFirst(String 正则, value)替换第一个匹配部分的字符串
replaceAll(String regex, value)替换所有匹配部分
split(String regex)按照某种规则进行拆分,支持正则

注: “abc”拆分为“a”, “b”,“c” = s.split(“|”)

三、字符串的内存

1. 内存分析

对象和字母量的内存分析
考察例题:
底层分析
解析:

只有两个字面常量使用加号连接,编译器自动优化为一个字母量,其余情况都会创建一个新的对象。

分析

String变量加final修饰时就可以当做字面常量,编译器也会自动优化,不会创建新的对象。

String 变量加final修饰

这个是编译后的字节码文件,参考底层代码可以看到一些我们无法发现的细节。
在这里插入图片描述

2. intern方法

用来检查该字符串常量在字符串常量池中是否有该字符串常量, 有的话直接返回该字符串, JDK8之后,没有的话将自己的引用放进去后再返回一个字符串,没有创建新的字符串对象。JDK6之前,如果没有的话,在字符串常量池中创建一个副本并返回。

String s = "hello";
String intern = s.intern();//这句代码在堆中和字符串常量池中都创建了对象
String s = new String("hello");
String intern = s.intern();

四、StringBuffer和StringBuilder

1. 与String的区别

需要频繁修改字符串时,可以使用可变长字符串。该类型字符串修改时不需要创建新的字符串对象。StringBuffer是线程安全的,StringBuilder是线程不安全的。

2. 常用方法

①append(String str): 拼接字符串,返回值还是StringBuilder自己本身。
②reverse(): 字符串反转。
③toString(): 返回一个String对象。
④new StringBuilder(str): 将字符串转换为StringBuilder对象。

http://www.yayakq.cn/news/44945/

相关文章:

  • 免费在线响应式网站自助建站灰色词排名推广
  • 图书馆门户网站建设会议记录容桂网站制作公司
  • 怎么样建立个人网站网站收录怎么删
  • 比价网站源码整站程序wordpress 搜索内容
  • 横栏网站建设公司做企业推广去哪个网站比较好
  • 便宜的购物网站排名js网站源码已到期
  • 自动发货网站建设做网站经验
  • 织梦网站建设培训班北京网站建设公司网站优化资讯
  • 建筑网站建设方案小程序开发免费平台
  • 网站开发的可行性如何破解WordPress网站
  • 毕业设计代做网站推荐深圳网站建设选哪家
  • 云南电信网站备案wordpress修改插件怎么用
  • 南通城乡住房建设厅网站首页网站主机的选择与优化
  • 电子商务网站建设与管理实训总结html网页设计简单代码
  • 河南省建设厅注册中心网站首页青岛鑫隆建设集团网站
  • 电子商务网站建设流程是什么奥一农场的网站开发
  • 网页升级紧急通知怎么取消廊坊seo排名收费
  • 如何零基础做网站网页游戏制作教程
  • 广西莲城建设集团有限公司网站wordpress小说站
  • 公司建网站价格手工品外贸出口网站建设方案
  • 山东网站建设系统赤峰做网站
  • 建湖做网站找哪家好wordpress 腾讯云插件
  • 那个做兼职网站好网站源代码怎么上传
  • 山西p2p网站建设php语言 电商网站建设
  • 做博客用什么系统做网站好广州网站导航
  • 阿里云网站建设好用吗.net网站开发文档
  • 如何网站做外贸生意汽车推广软文
  • 网站可不可以做自己的专利营销策划公司 品牌策划公司
  • 浪琴女士手表网站微信代运营加盟
  • 建设市场监督管理网站wordpress瀑布流分页