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

珠海专业医疗网站建设网站推广计划书范文

珠海专业医疗网站建设,网站推广计划书范文,发票 网站建设 单位,国外网站怎么做类 String 基础知识 一、类 String 简单介绍 类 String 是 java.lang包下的类,所以不需要导包就可以直接使用。String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。 字符串是常量;它…

类 String 基础知识

一、类 String 简单介绍

  类 Stringjava.lang包下的类,所以不需要导包就可以直接使用。String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。

  字符串是常量;它们的值在创建之后不能更改。StringBuffer(字符串缓冲区)支持可变的字符串。因为 String 对象是不可变的,所以可以共享。

  • 记住字符串的三个特点

    1. 字符串的内容永不可变

    2. 正是因为字符串不可改变,所以字符串是可以共享使用的。

    3. 字符串效果上相当于是 char[] 字符数组,但是底层原理是 byte[] 字节数组。

String 是类是一个对象,不是 java 的三类8种基本数据类型。

  • 基本数据类型

    1. 字符型:char

    2. 布尔型:boolean

    3. 数值型:byte、short、int、long、float、double

二、类 String 构造方法

  字符串的构造方法有很多,常见的是一种直接创建的方法和几种构造方法。其中 StringBuffer StringBuilder会在其他文中单独讨论。

  • 直接创建 String str = "Hello"; 右边直接用双引号

  • 常见构造方法

    1. String() :构造一个空。
    2. String(byte[] bytes) :用 byte 数组来构造字符串。
    3. String(char[] value):用 char 数组来构造字符串。
    4. String(String original) :用已存在的字符串来构造新的字符串。
    5. String(StringBuffer buffer) :用字符串缓冲区中的内容来构造新的字符串。
    6. String(StringBuilder builder) :用字符串生成器中的内容来构造新的字符串。
  • 代码示例演示

public class DemoString {public static void main(String[] args) {// 使用空参构造String str1 = new String();         // 小括号留空,说明字符串什么内容都没有。System.out.println("第1个字符串:" + str1);// 根据字符数组创建字符串char[] charArray = { 'A', 'B', 'C' };String str2 = new String(charArray);System.out.println("第2个字符串:" + str2);// 根据字节数组创建字符串byte[] byteArray = { 97, 98, 99 };String str3 = new String(byteArray);System.out.println("第3个字符串:" + str3);// 直接创建String str4 = "Hello";System.out.println("第4个字符串:" + str4);}
}
  • 代码运行结果
第1个字符串:
第2个字符串:ABC
第3个字符串:abc
第4个字符串:Hello

三、字符串常量池与 String 内容比较

3.1 字符串常量

  字符串常量池:程序当中直接写上的双引号字符串,就在字符串常量池中。在堆中存放 new 出来的内容。对于基本类型来说,==进行数值的比较。对于引用类型来说,== 是进行地址值的比较。

  • 代码示例演示
public class DemoString {public static void main(String[] args) {String str1 = "abc";String str2 = "abc";char[] charArray = {'a', 'b', 'c'};String str3 = new String(charArray);System.out.println(str1 == str2);       // trueSystem.out.println(str1 == str3);       // falseSystem.out.println(str2 == str3);       // false}
}
  • 内存图解
创建字符串时内存图解

  跟多内存相关的知识会在其他文中详细讲解,期待~

3.2 String 的内容比较

  == 是进行对象的地址值比较,如果确实需要字符串的内容比较,可以使用下面两个方法。

  • public boolean equals(Object obj) :参数可以是任何对象,只有参数是一个字符串并且内容相同的才会给true;否则返回false。

    1.任何对象都能用Object进行接收。
    2.equals 方法具有对称性,也就是 a.equals(b) 和 b.equals(a) 效果一样。
    3.如果比较双方一个常量一个变量,推荐把常量字符串写在前面。(推荐:“abc”.equals(str) 不推荐:str.equals(“abc”))

  • public boolean equalsIgnoreCase(String str) :忽略大小写,进行内容比较。

  • 代码示例演示

public class De03_String内容比较 {public static void main(String[] args) {String str1 = "Hello";String str2 = "Hello";char[] charArray = {'H', 'e', 'l', 'l', 'o'};String str3 = new String(charArray);System.out.println(str1.equals(str2));      // trueSystem.out.println(str2.equals(str3));      // trueSystem.out.println(str3.equals("Hello"));   // trueSystem.out.println("Hello".equals(str1));   // trueString str4 = "hello";System.out.println(str1.equals(str4));      // falseString str5 = null;System.out.println("abc".equals(str5));       // 推荐:falseSystem.out.println(str5.equals("abc"));       // 不推荐:报错,空指针异常NullPointerExceptionString strA = "Java";String strB = "java";System.out.println(strA.equals(strB));              // false,严格区分大小写System.out.println(strA.equalsIgnoreCase(strB));    // true,忽略大小写// 注意,只有英文字母区分大小写,其他都不区分大小写System.out.println("abc一123".equalsIgnoreCase("abc壹123"));  // false}
}

四、类 String 常用方法

4.1 与获取相关的方法

  1. public int length():获取字符串当中含有的字符个数,拿到字符串长度。
  2. public String concat(String str):将当前字符串和参数字符串拼接成为返回值新的字符串。
  3. public char charAt(int index):获取指定索引位置的单个字符。(索引从0开始。)
  4. public int indexOf(String str)查找参数字符串在本字符串当中首次出现的索引位置,如果没有返回-1值。
  • 注意

    数组a的长度: a.length
    ArrayList集合b的长度: b.size()
    String对象c的长度: c.length()

  • 代码示例演示

class DomoString {public static void main(String[] args) {// 获取字符串的长度int length = "asdasfeutrvauevbueyvb".length();System.out.println("字符串的长度是:" + length);// 拼接字符串String str1 = "Hello";String str2 = "World";String str3 = str1.concat(str2);	System.out.println(str1); // Hello,原封不动System.out.println(str2); // World,原封不动System.out.println(str3); // HelloWorld,新的字符串System.out.println("==============");// 获取指定索引位置的单个字符char ch = "Hello".charAt(1);	System.out.println("在1号索引位置的字符是:" + ch);System.out.println("==============");// 查找参数字符串在本来字符串当中出现的第一次索引位置// 如果根本没有,返回-1值String original = "HelloWorldHelloWorld";int index = original.indexOf("llo");System.out.println("第一次索引值是:" + index); // 2System.out.println("HelloWorld".indexOf("abc")); // -1}
}

4.2 与截取相关的方法

  字符串的截取方法substring 函数。

  1. public String substring(int index):截取从参数位置一直到字符串末尾,返回新字符串。
  2. public String substring(int begin, int end):截取从begin开始,一直到end结束,中间的字符串。[begin,end),包含左边,不包含右边。
  • 代码示例演示
public class DemoString {public static void main(String[] args) {String str1 = "HelloWorld";String str2 = str1.substring(5);System.out.println(str1); // HelloWorld,原封不动System.out.println(str2); // World,新字符串System.out.println("================");String str3 = str1.substring(4, 7);System.out.println(str3); // oWo}
}

4.3 与转换相关的方法

  String 当中与转换相关的常用方法有:

  1. public char[] toCharArray():将当前字符串拆分成为字符数组作为返回值。
  2. public byte[] getBytes():获得当前字符串底层的字节数组
  3. public String replace(CharSequence oldString, CharSequence newString):将所有出现的老字符串替换成为新的字符串,返回替换之后的结果新字符串。(备注:CharSequence 意思就是说可以接受字符串类型。)
  • 代码示例演示
public class DemoString {public static void main(String[] args) {// 转换成为字符数组char[] chars = "Hello".toCharArray();System.out.println(chars[0]); // HSystem.out.println(chars.length); // 5System.out.println("==============");// 转换成为字节数组byte[] bytes = "abc".getBytes();for (int i = 0; i < bytes.length; i++) {System.out.println(bytes[i]);}System.out.println("==============");// 字符串的内容替换String str1 = "How do you do?";String str2 = str1.replace("o", "*");System.out.println(str1); // How do you do?System.out.println(str2); // H*w d* y*u d*?System.out.println("==============");// 弹幕屏蔽String lang1 = "会不会玩儿呀!你大爷的!你大爷的!你大爷的!!!";String lang2 = lang1.replace("你大爷的", "****");System.out.println(lang2); // 会不会玩儿呀!****!****!****!!!}
}

4.4 与分割相关的方法

  String 当中与分割字符串方法:

  1. public String[] split(String regex):按照参数的规则,将字符串切分成为若干部分。
  • 注意

    1.split 方法的参数其实是一个“正则表达式”。其它文中探讨正则表达式。

    2.如果按照英文句点.”进行切分,必须写"\\."(两个反斜杠)

  • 代码示例演示

public class DemoString {public static void main(String[] args) {String str1 = "aaa,bbb,ccc";String[] array1 = str1.split(",");for (int i = 0; i < array1.length; i++) {System.out.print(array1[i] + " ");}System.out.println();String str2 = "aaa bbb ccc";String[] array2 = str2.split(" ");for (int i = 0; i < array2.length; i++) {System.out.print(array2[i] +" ");}System.out.println();String str3 = "XXX.YYY.ZZZ";String[] array3 = str3.split("\\.");for (int i = 0; i < array3.length; i++) {System.out.print(array3[i]+" ");}}
}
  • 代码运行结果
aaa bbb ccc 
aaa bbb ccc 
XXX YYY ZZZ 
http://www.tj-hxxt.cn/news/116750.html

相关文章:

  • 网站广告位百度热搜高考大数据
  • 网站开发方案怎么写如何做好互联网营销
  • 班级管理网站开发seo关键词排名技巧
  • 做药物分析必须知道的网站关键词优化外包服务
  • 公司怎么做网站360建站系统
  • WordPress自动发英文文章武汉企业seo推广
  • 做网站如何语音如何做好关键词的优化
  • 莱芜在线董事长做seo是什么意思
  • 梁朝伟做汤唯视频网站网站快速收录工具
  • 搭建网站咨询网上推广app怎么做
  • 宝塔wordpress上海seo网站推广公司
  • 镇江网站网站建设域名免费注册
  • 网站建设的公司联系方式chrome 谷歌浏览器
  • 白沟网站建设今天上海重大新闻事件
  • 好模板网站网络营销seo优化
  • 男女做暖暖试看网站怎样留别人电话在广告上
  • php中英文网站源码湖人排名最新
  • 微网站的图标怎么做b站推广网站2024
  • 欢乐海岸网站建设百度新闻网站
  • 遂宁网站建设公司seo网站设计
  • 网站定制解决方案网络推广外包公司
  • 台州椒江区建设局网站东莞网站制作公司
  • 德州做网站的公司有哪些北京seo业务员
  • 互联网行业招聘网站网址搜索ip地址
  • dedecms网站栏目管理想做百度推广找谁
  • 成都有哪些做公司网站的公司摘抄一小段新闻
  • 做网站公司需要提供的资料网站主页
  • 做网站比较好的商品推广
  • 免费图纸网站深圳seo排名
  • 做中英文网站公司搜索百度一下