api接口基础Day1

守听  金牌会员 | 2022-9-16 17:17:12 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 994|帖子 994|积分 2982

精华笔记:

  • String:
  • String的常用方法:

    • length():获取字符串的长度(字符个数)
    • trim():去除当前字符串两边的空白字符
    • toUpperCase()/toLowerCase():将当前字符串中的英文部分给转换为全大写/全小写
    • startsWith()/endsWith():判断当前字符串是否是以给定的字符串开始的/结束的
    • charAt():返回当前字符串指定位置上的字符----根据位置找字符
    • indexOf()/lastIndexOf():检索给定字符串在当前字符串中第一次/最后一次出现的位置,根据字符串找位置
    • substring():截取当前字符串中指定范围内的字符串(含头不含尾--包含start,但不包含end)
    • 静态方法valueOf():将其它数据类型转换为String

  • StringBuilder:

    • 由于String是不变对象,每次修改内容都会创建新的对象,因此String不适合频繁修改操作,为了解决这个问题,java提供了StringBuilder类。
    • StringBuilder是专门用于修改字符串的一个类,内部维护一个可变的char数组,所做操作都是在这个数组之上进行的,修改速度、性能非常优秀,并且提供了修改字符串的常见方式:增、删、改、插

  • StringBuilder的常用方法:

    • append():增加内容-----------------增
    • delete():删除部分内容-------------删
    • replace():替换部分内容-----------改
    • insert():插入内容--------------------插

笔记:

<ol>String:
  1. /*
  2.           常见面试题:
  3.             String s = new String("hello");
  4.             问:如上语句创建了几个对象?
  5.             答:2个
  6.               第一个:字面量"hello"
  7.               ----java会创建一个String对象表示字面量"hello",并将其存入常量池
  8.               第二个:new String()
  9.               ----new String()时会再创建一个字符串对象,并引用hello字符串的内容
  10. */
  11. String s = new String("hello"); //创建2个对象
  12. String s1 = "hello"; //复用常量池中的字面量对象
  13. System.out.println("s:"+s);   //s:hello
  14. System.out.println("s1:"+s1); //s1:hello
  15. System.out.println(s==s1); //false,==比较的是地址是否相同
  16. //在实际应用中,String比较相等一般都是比较字符串内容是否相等
  17. //因此我们需要使用equals()方法来比较两个字符串的内容是否相同
  18. System.out.println(s.equals(s1)); //true,equals()比较的是内容是否相同
  19. /*
  20.         String s1 = "123abc"; //堆中有一个123abc字面量对象,同时缓存到常量池中
  21.         //编译器在编译时,若发现是两个字面量相连,则会直接连接好并将结果保存起来
  22.         //如下语句相当于: String s2 = "123abc";
  23.         String s2 = "123"+"abc"; //直接复用常量池中的对象
  24.         System.out.println(s1==s2); //true
  25.         String s3 = "123";
  26.         //因为s3是一个变量,所以在编译期并不会直接连接好
  27.         String s4 = s3+"abc"; //创建一个新的对象存储123abc
  28.         System.out.println(s4==s1); //false
  29. */
复制代码
String的常用方法:

  • length():获取字符串的长度(字符个数)
    1. public class LengthDemo {
    2.     public static void main(String[] args) {
    3.         String str = "我爱Java!";
    4.         int len = str.length(); //获取str的长度
    5.         System.out.println(len); //7
    6.     }
    7. }
    复制代码
  • trim():去除当前字符串两边的空白字符
    1. public class TrimDemo {
    2.     public static void main(String[] args) {
    3.         String str = "     hello world     ";
    4.         System.out.println(str); //     hello world
    5.         str = str.trim(); //去除str两边的空白字符,并将去除之后的新的对象存储到str中
    6.         System.out.println(str); //hello world
    7.     }
    8. }
    复制代码
  • toUpperCase()/toLowerCase():将当前字符串中的英文部分给转换为全大写/全小写
    1. public class ToUpperCaseDemo {
    2.     public static void main(String[] args) {
    3.         String str = "我爱Java!";
    4.         String upper = str.toUpperCase(); //将str中英文部分转换为全大写,存到upper中
    5.         System.out.println(upper); //我爱JAVA!
    6.         String lower = str.toLowerCase(); //将str中英文部分转换为全小写,存到lower中
    7.         System.out.println(lower); //我爱java!
    8.     }
    9. }
    复制代码
  • startsWith()/endsWith():判断当前字符串是否是以给定的字符串开始的/结束的
    1. public class StartsWithDemo {
    2.     public static void main(String[] args) {
    3.         String str = "thinking in java"; //java编程思想(经典书)
    4.         boolean starts = str.startsWith("think"); //判断str是否是以think开头的
    5.         System.out.println(starts); //true
    6.         boolean ends = str.endsWith(".png"); //判断str是否是以.png结尾的
    7.         System.out.println(ends); //false
    8.     }
    9. }
    复制代码
  • charAt():返回当前字符串指定位置上的字符----根据位置找字符
    1. public class CharAtDemo {
    2.     public static void main(String[] args) {
    3.         //                      111111---和下面的连起来10/11/12/13/14/15
    4.         //            0123456789012345
    5.         String str = "thinking in java";
    6.         char c = str.charAt(9); //获取str中下标9所对应的字符
    7.         System.out.println(c); //i
    8.     }
    9. }
    复制代码
  • indexOf()/lastIndexOf():检索给定字符串在当前字符串中第一次/最后一次出现的位置,根据字符串找位置
    1. public class IndexOfDemo {
    2.     public static void main(String[] args) {
    3.         //                      111111
    4.         //            0123456789012345
    5.         String str = "thinking in java";
    6.         int index = str.indexOf("in"); //检索in在str中第1次出现的位置
    7.         System.out.println(index); //2
    8.         //从下标为3的位置开始找in第1次出现的位置
    9.         index = str.indexOf("in",3);
    10.         System.out.println(index); //5
    11.         index = str.indexOf("abc"); //若字符串在str中不存在,则返回-1
    12.         System.out.println(index); //-1
    13.         index = str.lastIndexOf("in"); //找in最后一次出现的位置
    14.         System.out.println(index); //9
    15.     }
    16. }
    复制代码
  • substring():截取当前字符串中指定范围内的字符串(含头不含尾--包含start,但不包含end)
    1. public class SubstringDemo {
    2.     public static void main(String[] args) {
    3.         //                      1
    4.         //            01234567890
    5.         String str = "www.tedu.cn";
    6.         String name = str.substring(4,8);
    7.         System.out.println(name); //tedu
    8.         name = str.substring(4); //从下标4开始一直到末尾
    9.         System.out.println(name); //tedu.cn
    10.     }
    11. }
    复制代码
  • 静态方法valueOf():将其它数据类型转换为String
    1. public class ValueOfDemo {
    2.     public static void main(String[] args) {
    3.         int a = 123;
    4.         String s1 = String.valueOf(a); //将int型变量a转换为String类型并赋值给s1
    5.         System.out.println(s1); //123---字符串类型
    6.         double b = 123.456;
    7.         String s2 = String.valueOf(b); //将double型变量b转换为String类型并赋值给s2
    8.         System.out.println(s2); //123.456---字符串类型
    9.         String s3 = b+""; //任何类型与字符串相连,结果都变为字符串类型,效率低(一会讲)
    10.         System.out.println(s3); //123.456---字符串类型
    11.     }
    12. }
    复制代码
StringBuilder:
<ul>由于String是不变对象,每次修改内容都会创建新的对象,因此String不适合频繁修改操作,为了解决这个问题,java提供了StringBuilder类。
StringBuilder是专门用于修改字符串的一个类,内部维护一个可变的char数组,所做操作都是在这个数组之上进行的,修改速度、性能非常优秀,并且提供了修改字符串的常见方式:增、删、改、插
[code]public class StringStringBuilderDemo {    public static void main(String[] args) {        StringBuilder s = new StringBuilder("a");        for(int i=0;i
回复

举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

守听

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表