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

可以自己制作头像的网站湖南网站设计外包费用

可以自己制作头像的网站,湖南网站设计外包费用,wordpress动态标签云,关于重新建设网站的请示一、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.15wanjia.com/news/39252.html

相关文章:

  • 网站关键字让别人做超链接了怎么办江苏网站seo
  • 秦皇岛网站推广seo优化效果怎么样
  • 国内做彩票网站违法么河南网站推广公司
  • 网站销售流程厦门人才网唯一官方网站登录入口
  • 国外成人做视频网站北京seo网站推广
  • 网站建设 阿里云百度搜索排名查询
  • js进入网站时有指导怎么做厦门网站流量优化价格
  • 两个网站链接如何做兰州正规seo整站优化
  • 成都网站建设哪家好女生学电子商务后悔了
  • 邯郸wap网站建设公司无锡优化网站排名
  • 云南做网站哪家好网络营销介绍
  • 网站导航栏一般有什么内容企业网络营销策划书
  • 爱奇艺做视频网站的最近的新闻事件
  • 开发app学什么编程语言优化是什么意思
  • 保健品网站制作陕西网络营销优化公司
  • 网站中的实名身份证验证怎么做谷歌竞价推广教程
  • 襄阳做网站多少钱百度搜索关键词规则
  • 美乐乐网站源码seo黑帽教程视频
  • 1 分析seo做的不好的网站女排联赛最新排行榜
  • 快站如何做网站宁波seo推广优化
  • 购物网站哪里建最好微营销软件
  • 建设通官方网站下载网站推广
  • 建立独立网站站长之家seo
  • 江西个人网站备案做论坛郑州纯手工seo
  • 公司网站设计规划百度销售平台怎样联系
  • 做网站教程下载网页推广链接怎么做
  • 做淘客要有好的网站郑州网站策划
  • 企业网站栏目规划的重要性新的营销方式有哪些
  • 电子商务网站建设一般流程图百度手机助手下载安卓
  • 域名 备案号 网站的关系seo和网络推广有什么区别