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

成都网站建设公司湖南岚鸿营销技巧有哪些

成都网站建设公司湖南岚鸿,营销技巧有哪些,百度的竞价排名是哪种方式,做网站必须要购买空间吗文章目录 1. String类的理解和创建对象2. 创建String对象的两种方式3. 两种创建String对象的区别4. 测试5. 字符串的特性6. String 类的常见方法 1. String类的理解和创建对象 String 对象用于保存字符串,也就是一组字符序列字符串常量对象是用双引号括起的字符序列…

文章目录

  • 1. String类的理解和创建对象
  • 2. 创建String对象的两种方式
  • 3. 两种创建String对象的区别
  • 4. 测试
  • 5. 字符串的特性
  • 6. String 类的常见方法

1. String类的理解和创建对象

  1. String 对象用于保存字符串,也就是一组字符序列
  2. 字符串常量对象是用双引号括起的字符序列。例如:“你好”、“12.97”、"boy"等
  3. 字符串的字符使用Unicode字符编码
  4. String类较常用构造器:一个字符(不区分字母还是汉字)占两个字节
String s1 = new String();
String s2 = new String(String original);
String s3 = new String(char[] a);
String s4 = new String(char[] a, intstartIndex, intcount);
String s5 = new String(byte[] b);

在这里插入图片描述

public static void main(String[] args) {//1. String 对象用于保存字符串,也就是一组字符序列//2. "jack" 字符串常量, 双引号括起的字符序列//3. 字符串的字符使用Unicode字符编码,一个字符(不区分字母还是汉字)占两个字节//4. String 类有很多构造器,构造器的重载//   常用的有 String  s1 = new String(); ////String  s2 = new String(String original);//String  s3 = new String(char[] a);//String  s4 =  new String(char[] a,int startIndex,int count)//String s5 = new String(byte[] b)//5. String 类实现了接口 Serializable【String 可以串行化:可以在网络传输】//                 接口 Comparable [String 对象可以比较大小]//6. String 是final 类,不能被其他的类继承//7. String 有属性 private final char value[]; 用于存放字符串内容//8. 一定要注意:value 是一个final类型, 不可以修改:即value不能指向//   新的地址,但是单个字符内容是可以变化String name = "jack";name = "tom";final char[] value = {'a','b','c'};char[] v2 = {'t','o','m'};value[0] = 'H';//value = v2; 不可以修改 value地址
}

2. 创建String对象的两种方式

  1. 方式1:直接赋值 String s = “兮动人”;
  2. 方式2:调用构造器 String s = new String(“xdr”);

3. 两种创建String对象的区别

  • 方式一:直接赋值 String s = "xdr";
  • 方式二:调用构造器 String s2 = new String("xdr”):
  1. 方式一:先从常量池查看是否有“xdr”数据空间,如果有,直接指向;如果
    没有则重新创建,然后指向。s最终指向的是常量池的空间地址
  2. 方式二:先在堆中创建空间,里面维护了value属性,指向常量池的xdr空间
    如果常量池没有”xdr”,重新创建,如果有,直接通过value指向。最终指向的是堆中的空间地址
  3. 画出两种方式的内存分布图

在这里插入图片描述

4. 测试

  • 测试1
String a = "abc";
String b = "abc";
System.out.println(a.equals(b)); // T
System.out.println(a == b);     // T
  • 测试2
String a = new String("abc");
String b = new String("abc");
System.out.println(a.equals(b)); // T
System.out.println(a == b); // F
  • 测试3
String a="xdr"; // a指向常量池的 "xdr"
String b=new String("xdr"); // b指向堆中对象
System.out.println(a.equals(b)); // T
System.out.println(a==b); // F
System.out.println(a==b.intern()); // T
System.out.println(b==b.intern()); // F
  • 当调用intern方法时,如果池已经包含一个等于此String对象的字符串(用equals(Object)方法确定),则返回池中的字符串。否则,将此String对象添加到池中,并返回此String对象的引用

  • b.intern(方法最终返回的是常量池的地址(对象)

  • 测试4

public class StringExercise04 {public static void main(String[] args) {String s1 = "xdr630"; // 指向常量池 xdr630String s2 = "java"; // 指向常量池 javaString s3 = new String("java"); // 指向堆栈中的对象String s4 = "java"; // 指向常量池 javaSystem.out.println(s1 == s2); // falseSystem.out.println(s2 == s3); // falseSystem.out.println(s2.equals(s3)); // trueSystem.out.println(s2 == s4); // true}
}
  • 测试5
public class StringExercise05 {public static void main(String[] args) {Person p1 = new Person();p1.name = "xdr630";Person p2 = new Person();p2.name = "xdr630";System.out.println(p1.name.equals(p2.name)); // 比较内容:trueSystem.out.println(p1.name == p2.name); // trueSystem.out.println(p1.name == "xdr630"); // trueString s1 = new String("xdr");String s2 = new String("xdr");System.out.println(s1 == s2); // false}}

5. 字符串的特性

  1. String是一个final类,代表不可变的字符序列
  2. 字符串是不可变的。一个字符串对象一旦被分配,其内容是不可变的

6. String 类的常见方法

  • String类是保存字符串常量的。每次更新都需要重新开辟空间,效率较低,因
    此java设计者还提供了StringBuilderStringBuffer来增强String的功能
    并提高效率。

String类的常见方法1

equals//区分大小写,判断内容是否相等
equalslgnoreCase//忽略大小写的判断内容是否相等
length//获取字符的个数,字符串的长度
indexOf//获取字符在字符串中第1次出现的索引,索引从0开始,如果找不到,返回-1
lastlndexOf//获取字符在字符串中最后1次出现的索引,索引从o开始,如找不到,返回-1
substring//截取指定范围的子串
trim//去前后空格
charAt:获取某索引l处的字符,注意不能使用Str[index]这种方式
public class StringMethod01 {public static void main(String[] args) {//1. equals 前面已经讲过了. 比较内容是否相同,区分大小写String str1 = "hello";String str2 = "Hello";System.out.println(str1.equals(str2));//// 2.equalsIgnoreCase 忽略大小写的判断内容是否相等String username = "johN";if ("john".equalsIgnoreCase(username)) {System.out.println("Success!");} else {System.out.println("Failure!");}// 3.length 获取字符的个数,字符串的长度System.out.println("兮动人".length());// 4.indexOf 获取字符在字符串对象中第一次出现的索引,索引从0开始,如果找不到,返回-1String s1 = "wer@terwe@g";int index = s1.indexOf('@');System.out.println(index);// 3System.out.println("weIndex=" + s1.indexOf("we"));//0// 5.lastIndexOf 获取字符在字符串中最后一次出现的索引,索引从0开始,如果找不到,返回-1s1 = "wer@terwe@g@";index = s1.lastIndexOf('@');System.out.println(index);//11System.out.println("ter的位置=" + s1.lastIndexOf("ter"));//4// 6.substring 截取指定范围的子串String name = "hello,张三";//下面name.substring(6) 从索引6开始截取后面所有的内容System.out.println(name.substring(6));//截取后面的字符//name.substring(0,5)表示从索引0开始截取,截取到索引 5-1=4位置System.out.println(name.substring(2,5));//llo}
}

在这里插入图片描述

String类的常见方法2

toUpperCase
toLowerCase
concat
replace替换字符串中的字符
split分割字符串,对于某些分割字符,我们需要转义比如|\等
案例:Stringpoem=“锄禾日当午,汗滴禾下土,谁知盘中餐,粒粒皆辛苦”;和文
件路径.
compareTo//比较两个字符串的大小
toCharArray//转换成字符数组
format//格式字符串,%s字符串%c字符%d整型%.2f浮点型
  • 案例,将一个人的信息格式化输出
public class StringMethod02 {public static void main(String[] args) {// 1.toUpperCase转换成大写String s = "heLLo";System.out.println(s.toUpperCase());//HELLO// 2.toLowerCaseSystem.out.println(s.toLowerCase());//hello// 3.concat拼接字符串String s1 = "宝玉";s1 = s1.concat("林黛玉").concat("薛宝钗").concat("together");System.out.println(s1);//宝玉林黛玉薛宝钗together// 4.replace 替换字符串中的字符s1 = "宝玉 and 林黛玉 林黛玉 林黛玉";//在s1中,将 所有的 林黛玉 替换成薛宝钗// 解读: s1.replace() 方法执行后,返回的结果才是替换过的.// 注意对 s1没有任何影响String s11 = s1.replace("宝玉", "jack");System.out.println(s1);//宝玉 and 林黛玉 林黛玉 林黛玉System.out.println(s11);//jack and 林黛玉 林黛玉 林黛玉// 5.split 分割字符串, 对于某些分割字符,我们需要 转义比如 | \\等String poem = "锄禾日当午,汗滴禾下土,谁知盘中餐,粒粒皆辛苦";//解读:// 1. 以 , 为标准对 poem 进行分割 , 返回一个数组// 2. 在对字符串进行分割时,如果有特殊字符,需要加入 转义符 \String[] split = poem.split(",");poem = "E:\\aaa\\bbb";split = poem.split("\\\\");System.out.println("==分割后内容===");for (int i = 0; i < split.length; i++) {System.out.println(split[i]);}// 6.toCharArray 转换成字符数组s = "happy";char[] chs = s.toCharArray();for (int i = 0; i < chs.length; i++) {System.out.println(chs[i]);}// 7.compareTo 比较两个字符串的大小,如果前者大,// 则返回正数,后者大,则返回负数,如果相等,返回0// 解读// (1) 如果长度相同,并且每个字符也相同,就返回 0// (2) 如果长度相同或者不相同,但是在进行比较时,可以区分大小//     就返回 if (c1 != c2) {//                return c1 - c2;//            }// (3) 如果前面的部分都相同,就返回 str1.len - str2.lenString a = "jcck";// len = 3String b = "jack";// len = 4System.out.println(a.compareTo(b)); // 返回值是 'c' - 'a' = 2的值// 8.format 格式字符串/* 占位符有:* %s 字符串 %c 字符 %d 整型 %.2f 浮点型**/String name = "xdr630";int age = 27;double score = 96.857;char gender = '男';//将所有的信息都拼接在一个字符串.String info ="我的姓名是" + name + "年龄是" + age + ",成绩是" + score + "性别是" + gender + "。希望大家喜欢我!";System.out.println(info);//1. %s , %d , %.2f %c 称为占位符//2. 这些占位符由后面变量来替换//3. %s 表示后面由 字符串来替换//4. %d 是整数来替换//5. %.2f 表示使用小数来替换,替换后,只会保留小数点两位, 并且进行四舍五入的处理//6. %c 使用char 类型来替换String formatStr = "我的姓名是%s 年龄是%d,成绩是%.2f 性别是%c.希望大家喜欢我!";String info2 = String.format(formatStr, name, age, score, gender);System.out.println("info2=" + info2);}
}

在这里插入图片描述

http://www.dtcms.com/wzjs/339534.html

相关文章:

  • 电商网站开发 上海广州企业推广
  • 织梦网站栏目访问目录找网站设计公司
  • 广州网站设计报价正规seo大概多少钱
  • 罗湖网站建设公司制作网页的工具软件
  • 承德市网站建设苏州百度快照优化排名
  • 有没有做门面设计的网站友链交易平台源码
  • 常州市网站优化口碑营销渠道
  • 网站过期查询洛阳seo网络推广
  • 诸城做网站建设的百度网盘手机app下载安装
  • 莱州做网站小程序开发需要哪些技术
  • 网站制作多少费用北京seo报价
  • 做私人网站 违法网站模板中心
  • 广东基层团组织建设部网站免费的网站推广软件
  • wordpress国内打开速度慢seo站长查询
  • 高端网站建设费用情况品牌营销服务
  • 猪八戒设计网站官网深圳谷歌seo推广
  • 好发信息网网站建设什么推广平台好
  • 购物网站开发中遇到的问题刚刚突发1惊天大事
  • 完成网站的建设工作内容北京网站优化对策
  • app软件制作公司排名seo描述是什么
  • 做网站三大主流框架网络推广优化是干啥的
  • 网站成本案例windows永久禁止更新
  • 呼家楼做网站的公司免费建立个人网站官网
  • 扬州个人做网站站长工具seo查询
  • HTML网站页面建设宣传页面怎么制作
  • 做网站送优化百色seo快速排名
  • 公司百度网站建设seo优化网站的手段
  • 公司备案证查询网站查询系统网站代运营价格
  • 门户网站上的广告怎么做网站关键词排名优化软件
  • 程序员做音乐网站网站排名优化化快排优化