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

化妆品购物网站建设目的网络营销的模式有哪些?

化妆品购物网站建设目的,网络营销的模式有哪些?,wordpress 数据库账号,深远互动 网站建设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://www.hrbkazy.com/news/37758.html

相关文章:

  • 在百度怎么建立自己的网站网站建设合同模板
  • 网站制作步骤检测网站是否安全
  • 北京网站备案注销百度经验官网入口
  • 重庆建设工程信息网官网平台seo还有用吗
  • 南通网站建营销号
  • 优秀网站设计赏析怎么写百度登录个人中心
  • 做网站需要公司吗搜索引擎地址
  • 国家工信部网站域名查询系统seo知识是什么意思
  • 可以转app的网站怎么做的上海有哪些优化网站推广公司
  • 网站建设 指标优化大师使用心得
  • 最火的网站开发框架怎样做一个网站平台
  • 做网站如何处理并发问题seo软件开发
  • 吐鲁番网站建设长沙seo结算
  • 合肥比较好的网站建设公司国际新闻最新消息今天
  • 上海门户网站制作seo外包如何
  • 学校网站登录入口西安百度关键词包年
  • 国外买域名的网站seo基础入门视频教程
  • wordpress是英文的怎么办惠州百度seo排名
  • 企业网站如何更新备案信息推广app网站
  • 免费网站源码下载国际最新新闻
  • 深圳网站建设选云聚达百度竞价开户3000
  • 网站外包哪家公司好西安优化seo
  • 做游戏都需要什么网站seo专业论坛
  • wordpress文章定时发布b2b网站推广优化
  • 培训网站排名枫树seo网
  • 广州网站改版 网站建设手机版谷歌浏览器入口
  • 贸易公司做网站西安网站seo服务
  • 免费门户网站建设网站统计分析工具的主要功能
  • 一个服务器可以做多个网站吗广东网约车涨价
  • 做权重网站百度用户客服电话