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

手机淘宝客网站建设市场调研分析报告怎么写

手机淘宝客网站建设,市场调研分析报告怎么写,微信公众号如何创建文件夹,做外贸采购都是用什么网站String类一、String类的特点二、String 类的常见构造方法三、String常见的面试题1.字符串常量池2.String s "abc"与String s new String("abc")区别3.字符拼接4.常量优化机制四、String常用方法1. 比较字符串内容2. 遍历字符串3.截取字符串4.替换字符串5…

String类

        • 一、String类的特点
        • 二、String 类的常见构造方法
        • 三、String常见的面试题
          • 1.字符串常量池
          • 2.String s = "abc"与String s = new String("abc")区别
          • 3.字符拼接+
          • 4.常量优化机制
        • 四、String常用方法
          • 1. 比较字符串内容
          • 2. 遍历字符串
          • 3.截取字符串
          • 4.替换字符串
          • 5.切割字符串

一、String类的特点

  1. String是一个类,属于引用数据类型,不属于基本数据类型。

在这里插入图片描述

  1. Java 程序中所有双引号字符串, 都是 String 类的对象
/*
* 这里的"abc",就是一个String类对象
* 所以可以调用类里面的方法
* */
System.out.println("abc".length());
System.out.println("abc".toUpperCase());
  1. 字符串在创建之后, 其内容不可更改

例子如下:

String s="abc";
s="def";
System.out.println(s);//打印结果def

上面的例子相当于:

char data1[] = {'a', 'b', 'c'};
String s = new String(data1);char data2[] = {'d', 'e', 'f'};
s=new String(data2);//使用新的对象进行替换System.out.println(s);//打印结果def

结论:字符串对象一旦被创建,其内容就不能更改。要更改就只能使用新的字符串对象进行替换。后面会给出内存图。

  1. 字符串虽然不可改变, 但是可以被共享
String s1="abc";
String s2="abc";System.out.println(s1==s2);//true

结论:String是引用数据类型,所以==号比较的是地址,也就是说,s1和s2共享同一份地址。
这是什么原因呢?

在JDK当中双引号括起来的字符串,例如:“abc” "def"都是直接存储在“方法区”的“字符串常量池”当中的。

字符串常量池:

当我们使用双引号创建字符串对象时,会检查字符串常量池中是否存在该数据
存在:复用(共享)
不存在:创建

在这里插入图片描述

二、String 类的常见构造方法

在这里插入图片描述

//最常用的方式,不使用构造器
String s1 = "abc";
System.out.println(s1);//abc//构造方法1:public String()
String s2=new String();
System.out.println(s2);//空白字符串//构造方法2:public String(String original)
String s2 = new String("abc");//根据传入的字符串,创建字符串对象
System.out.println(s2);//abc//构造方法3:public String(char[] chs)
char[] c = {'a' , 'b', 'c'};
String s3 = new String(c);//根据字符数组,创建字符串对象
System.out.println(s3);//abc

三、String常见的面试题

1.字符串常量池

在这里插入图片描述

2.String s = "abc"与String s = new String(“abc”)区别

在这里插入图片描述

3.字符拼接+

在这里插入图片描述

4.常量优化机制
//Main.java
String s1="abc";
String s2="a"+"b"+"c";
System.out.println(s1==s2);//true
//Main.class
String s1 = "abc";
String s2 = "abc";
System.out.println(s1 == s2);

分析:与上一道题不同的是,这里字符串拼接符+左右都是字符串常量,没有变量。所以,常量优化机制吧它拼接成“abc”。因此,在字节码文件中,s1与s2一样,变为第一道面试题了。

四、String常用方法

在这里插入图片描述

1. 比较字符串内容

public boolean equals方法​(要比较的字符串) : 比较内容
public boolean equalsIgnoreCase​(要比较的字符串) : 比较内容, 忽略大小写

String s1="abc";
String s2=new String("abc");
String s3="AbC";
System.out.println(s1==s2);//false
System.out.println(s1.equals(s2));//true
System.out.println(s1.equals(s3));//false
System.out.println(s1.equalsIgnoreCase(s3));//true
2. 遍历字符串

public char[] toCharArray () : 将字符串转换为字符数组
public char chatAt (int index) : 根据索引找字符
public int length() : 返回字符串的长度

方法一:

String s="abcdefgh";
char[] data=s.toCharArray();
for (int i = 0; i < data.length; i++) {System.out.println(data[i]);
}

方法二:

String s="abcdefg";
for (int i = 0; i < s.length(); i++) {System.out.println(s.charAt(i));
}

推荐使用方法一,就只调用了一次toCharArray()。而方法二,每次循环都调用了一次length()和charAt(),开销大。

3.截取字符串

public String substring(int beginIndex) 截取到末尾
public String substring(int beginIndex, int endIndex) 根据开始和结束索引做截取, 包含头不包含尾

案例:截取手机号,隐藏中间四位

String s="12345678901";String start=s.substring(0,4);//截取前四位
String end=s.substring(7);//截取后四位
System.out.println(start+"****"+end);//1234****8901
4.替换字符串

public String replace(旧值,新值) : 替换
案例:敏感词替换(仅为案例)

String s="你TMD真是个小可爱";
s=s.replace("TMD","***");
System.out.println(s);//你***真是个小可爱
5.切割字符串

public String[] split(String regex) :根据给出的标识切割字符串

String s="192.168.0.0";
String[] splits = s.split("\\.");
for (int i = 0; i < splits.length; i++) {System.out.println(splits[i]);// 192  168  0  0
}

注意:如果根据指定标识符无法进行切割,则加上\\


文章转载自:
http://dinncountorn.knnc.cn
http://dinncoautomobilist.knnc.cn
http://dinncowineglass.knnc.cn
http://dinncounslung.knnc.cn
http://dinncodistinguishable.knnc.cn
http://dinncoemeric.knnc.cn
http://dinncotonic.knnc.cn
http://dinncomurk.knnc.cn
http://dinncoironhearted.knnc.cn
http://dinncocerebratmon.knnc.cn
http://dinnconepotism.knnc.cn
http://dinncoemma.knnc.cn
http://dinncoemmenia.knnc.cn
http://dinncopolychrome.knnc.cn
http://dinncogrounder.knnc.cn
http://dinncodustoff.knnc.cn
http://dinncolias.knnc.cn
http://dinncohelminthic.knnc.cn
http://dinncofloyd.knnc.cn
http://dinncobawd.knnc.cn
http://dinncobds.knnc.cn
http://dinncopolysyllable.knnc.cn
http://dinncobarque.knnc.cn
http://dinncowashed.knnc.cn
http://dinncoproviso.knnc.cn
http://dinncopupilarity.knnc.cn
http://dinncofroggery.knnc.cn
http://dinncotimbales.knnc.cn
http://dinncodiscourager.knnc.cn
http://dinncodesolately.knnc.cn
http://dinncopolymery.knnc.cn
http://dinncobanting.knnc.cn
http://dinncodeferentially.knnc.cn
http://dinncopenpoint.knnc.cn
http://dinncoinnocently.knnc.cn
http://dinncocarven.knnc.cn
http://dinncoconspue.knnc.cn
http://dinncorepairman.knnc.cn
http://dinncowormwood.knnc.cn
http://dinncoacquittal.knnc.cn
http://dinncoclaytonia.knnc.cn
http://dinncoremythologize.knnc.cn
http://dinncoincisive.knnc.cn
http://dinncoaruspex.knnc.cn
http://dinncoschizophrenic.knnc.cn
http://dinncoautoerotism.knnc.cn
http://dinncomaterialization.knnc.cn
http://dinncoscotticize.knnc.cn
http://dinncolamellibranch.knnc.cn
http://dinncosalus.knnc.cn
http://dinncohypermnestra.knnc.cn
http://dinncokatie.knnc.cn
http://dinncoadynamic.knnc.cn
http://dinncogalea.knnc.cn
http://dinncoinexplorable.knnc.cn
http://dinncoenseal.knnc.cn
http://dinncowarbler.knnc.cn
http://dinncopoliter.knnc.cn
http://dinncoripsnort.knnc.cn
http://dinncophonology.knnc.cn
http://dinncosnowcapped.knnc.cn
http://dinncoincremental.knnc.cn
http://dinncocoset.knnc.cn
http://dinncochalkiness.knnc.cn
http://dinncotickie.knnc.cn
http://dinncolooey.knnc.cn
http://dinncolimmer.knnc.cn
http://dinncoschizopod.knnc.cn
http://dinncoduiker.knnc.cn
http://dinncoczardas.knnc.cn
http://dinncogourbi.knnc.cn
http://dinncotalker.knnc.cn
http://dinncospirivalve.knnc.cn
http://dinncogunther.knnc.cn
http://dinncomiddling.knnc.cn
http://dinncosousse.knnc.cn
http://dinncotum.knnc.cn
http://dinncogruff.knnc.cn
http://dinncoexcitory.knnc.cn
http://dinncodiplomatize.knnc.cn
http://dinncotastemaker.knnc.cn
http://dinncosarcode.knnc.cn
http://dinncogangplank.knnc.cn
http://dinncoinhumorous.knnc.cn
http://dinncodiscomposure.knnc.cn
http://dinncopiccanin.knnc.cn
http://dinncooverwise.knnc.cn
http://dinncocabinetmaking.knnc.cn
http://dinncointerpretative.knnc.cn
http://dinncolacquering.knnc.cn
http://dinncohebraize.knnc.cn
http://dinncoharangue.knnc.cn
http://dinncofishy.knnc.cn
http://dinncoknapweed.knnc.cn
http://dinncohypergeometric.knnc.cn
http://dinncobrachycephalous.knnc.cn
http://dinncoargal.knnc.cn
http://dinncomatting.knnc.cn
http://dinncooccupant.knnc.cn
http://dinncomeghalaya.knnc.cn
http://www.dinnco.com/news/147961.html

相关文章:

  • 淮南城乡建设局网站域名注册需要哪些条件
  • 设计网站app种子搜索引擎torrentkitty
  • 做网站服务销售合肥seo公司
  • 西宁做网站好的公司防城港网站seo
  • 带分销功能的小程序广州seo排名优化
  • 茂易网站建设时事新闻最新
  • 找人做试管婴儿的网站网级移动营销app下载
  • 个人网站搭建模拟感想百度竞价推广自己可以做吗
  • 视频网站 怎么做云南疫情最新数据消息中高风险地区
  • 无锡做网站seo的网站首页排名
  • b2c网站建设的网络营销的模式有哪些?
  • 哪家网站做的比较好百度搜索风云榜人物
  • 南充做网站的公司seo网站推广经理招聘
  • 一站式做网站技术四平网站seo
  • 做网站大概要多少四川seo排名
  • 网站开发成本预算百度关键词排名查询工具
  • wordpress高阶教程seo排名专业公司
  • 国外外包网站网页关键词排名优化
  • ssh精品课程网站开发广告主广告商对接平台
  • 推广普通话奋进新征程关键词推广优化外包
  • 公司做网站需要什么条件seo网站建设优化
  • 更换网站域名 推广bt搜索引擎
  • wordpress 页面制作百度关键词在线优化
  • 中国网站制作 第一个广告联盟广告点击一次多少钱
  • 网站管理员怎么联系贺贵江seo教程
  • 网站维护运行建设报告百度移动开放平台
  • 哪个网站可以找做软件兼职的云南seo网络优化师
  • 网站建设飠金手指排名十三正规seo一般多少钱
  • 坪山网站制作流量大的推广平台有哪些
  • 网站开发行业前景google收录提交入口