1.能够明确API的使用步骤
     1)打开帮助文档

    2)点击显示,找到索引,看到输入框

    3)你要找谁?在输入框里输入,然后回车

    4)看包:java.lang下的类不需要导包,其他需要

    5)看类的解释和说明

    6)学习构造方法

    7)使用成员方法

2.能够使用Scanner类获取键盘输入的字符串
     import java.util.Scanner;
     Scanner sc = new Scanner(System.in);
     System.out.println("Please enter ....");
     String s = sc.nextLine();

3.能够使用String类的构造方法创建字符串对象
     1:  String s = new String("hello");
     2:  String s ="hello";
     3:  char[] ch ={'a','b','c'};
           String s1 = new String(ch);
     4:  char[] ch ={'a','b','c','d','e'};
         String s2 = new String(ch,1,3)  //第1号位置开始,数3个

4.能够明确String类的构造方法创建对象,和直接赋值创建字符串对象的区别
     1:  String s = new String("hello");
     2:  String s ="hello";
     第一种方式是在通过在堆区开辟空间,引用了方法区常量池里的“hello”对象;
     第二种方式是直接引用方法区常量池里的“hello”对象;

5.能够使用文档查询String类的常用方法、
     1)判断功能方法:
         s1.equals(s2):判断s1和s2的引用内容是否相同,如若用==则比较的是地址;
         s1.euqalsIgnoreCase(s2):忽略大小写比较引用内容是否相同
         s1.startsWith("abc"):是否以abc开头
         s1.endsWith("abc"):是否以abc结尾
     2)获取功能方法:
         s.length():计算字符串长度
         s.charAt(0):获取第0位置的字符
         s.indexOf("wo"):获取“wo”第一次出现的索引
         s.substring(1):从第1号位置字符至结尾
         s.substring(3,8):从第3号位置截取字符至第7号位置
     3)转换功能方法
         s.toCharArray():把字符串转换为字符数组
         s.toUpperCase():把字符串转换为大写
         s.toLowerCase():把字符串转换为小写
     4)去除空格方法
         s.trim():去除字符串左右空格,但是不能去除字符串中间的空格
     5)分割功能方法
         s.split(","):按照“,”分割字符串
     6)替换功能方法--支持正则
         s.replaceOf("str","rts"):使用rts替换原str
     7)String类对正则的支持
     public boolean matches(String regex)
     public String replaceAll(String regex,String replacement)
     public String replaceFirst(String regex,String replacement)
     public String[] split(String regex,int limit)
     public String[] split(String regex)

6.能够使用类名作为形式参数和返回值

    1)类名作为形式参数案例:需要的其实是该类的对象
     class Test {
         public void show(Person p){
             p.eat();
         }
     }

    2)类名作为返回值案例:返回的其实是该类的对象
     class Test {
         public Person show(){
             Person p = new Person("小王");
             return p;
         }
     }

7.能够使用StringBuilder类的添加功能和反转功能
     sb.append("12"):拼接
     sb.reverse():反转
     sb.capacity():理论长度
     sb.length():实际长度
     sb.toString():转换为字符串
    
     public class Demo02 {
     public static void main(String[] args) {
         int[] arr = { 12, 34, 4, 5 };
         String s = arrToString(arr);
         System.out.println(s);
         String s1 = myReverse(s);
         System.out.print(s1);

}

// arrToString
     public static String arrToString(int[] arr) {
         StringBuilder s = new StringBuilder();
         s.append("[");
         for (int i = 0; i < arr.length; i++) {
             if (i == arr.length - 1) {
                 s.append(arr[i] + "]");
             } else {
                 s.append(arr[i] + ",");
             }
         }
         String result = s.toString();
         return result;
     }

//reverse
     public static String myReverse(String s) {
         StringBuilder builder = new StringBuilder(s);
         builder.reverse();
         String result = builder.toString();
         return result;
     }

}

toCharArray()

Arrays.toString()

toString()

Scanner-String-StringBuilder-API的更多相关文章

  1. Java基础学习总结(65)——Java中的String,StringBuilder和StringBuffer比较

    字符串,就是一系列字符的集合. Java里面提供了String,StringBuffer和StringBuilder三个类来封装字符串,其中StringBuilder类是到jdk 1.5才新增的.字符 ...

  2. 深入源码剖析String,StringBuilder,StringBuffer

    [String,StringBuffer,StringBulider] 深入源码剖析String,StringBuilder,StringBuffer [作者:高瑞林] [博客地址]http://ww ...

  3. String, StringBuilder, StringBuffer问题

    1. 区别 String为字符串常量,而StringBuilder和StringBuffer都是字符串变量,其中StringBuilder线程非安全,StringBuffer线程安全. 每次对 Str ...

  4. String StringBuilder 包装类

    1. String 概述 程序中直接写上双引号的字符串就在字符串常量池中,new的不在池当中 java6之前常量池在方法区,java7以后将字符串常量池放在堆中 因为字符串是对象,应该在堆中 相同的字 ...

  5. String StringBuilder StringBuffer区别

    String StringBuilder StringBuffer String类是final类,不可以被继承,且它的成员方法也是final方法,当一个字符串对象进行操作操作时,任何的改变不会影响到这 ...

  6. difference among String,StringBuilder,StringBuffer

    difference among String,StringBuilder,StringBuffer String常用构造函数 String(byte[] bytes) String(byte[] b ...

  7. Effective STL 学习笔记 Item 16:vector, string & C API

    有时需要支持 C 的接口,但这并不复杂. 对于 vector 来讲, \(v[0]\) 的地址 \(\&v[0]\) 即可作为数组指针传递给 C API: 1: // Legacy C API ...

  8. 谈String,StringBuilder,StringBuffer随笔

    一.谈谈三者在实现上的区别.   (1)先看String 方法,实现了Serializable, Comparable, CharSequence三个接口 package java.lang; imp ...

  9. String,StringBuilder性能对照

    import java.util.Date; import java.util.UUID; /**  * 測试String,StringBuilder性能,推断什么时候改用String,什么时候该用S ...

  10. JDK源码分析系列---String,StringBuilder,StringBuffer

    JDK源码分析系列---String,StringBuilder,StringBuffer 1.String public final class String implements java.io. ...

随机推荐

  1. php之创建jsonp接口调数据

    jsonp跨域访问数据 首先在php内写jsonp调用接口 <?php//设置头部文件类型为json header('Content-type: application/json'); //将r ...

  2. Lsyncd搭建同步镜像-用Lsyncd实现本地和远程服务器之间实时同步

    Lysncd即Live Syncing Daemon,它是开源的数据实时同步工具(后台进程),基于inotify和rsync. lsyncd会密切监测本地服务器上的参照目录,当发现目录下有文件或目录变 ...

  3. elmo驱动器使用EAS II配置教程

    一.驱动器接线 1.1驱动器接口: 驱动器接线,需要连接两个接口,一个是反馈接口,一个是STO接口. 反馈接口,我这里使用了elmo驱动器的Port A.这个接口提供5v电源.并且可以输入旋转编码器和 ...

  4. ECMAScript 6 &ECMAScript 5(在线手册)

    https://www.w3.org/html/ig/zh/wiki/ES5#.E8.A1.A8.E8.BE.BE.E5.BC.8F      ECMAScript 5(在线手册) http://es ...

  5. node本地服务启动报Error: listen EADDRINUSE解决方法

    Error: listen EADDRINUSE 127.0.0.1:1337 at Object.exports._errnoException (util.js:1018:11) at expor ...

  6. Flutter实战视频-移动电商-56.购物车_商品数量控制区域制作

    56.购物车_商品数量控制区域制作 主要做购物车中的数量这里 cart_page文件夹下新建cart_count.dart 减少按钮 因为会有点击事件,所以这里我们使用InkWell. child里面 ...

  7. json 与pickle模块(序列化与反序列化))

    一.什么是序列化(pickling): 我们把对象(变量)从内存中变成可存储或传输的过程称之为序列化. 序列化可以持久保存状态, 不会根据计算机断电或者重启程序,而使得之前的数据状态丢失.可以在下次程 ...

  8. 51nod - 1363 - 最小公倍数之和 - 数论

    https://www.51nod.com/Challenge/Problem.html#!#problemId=1363 求\(\sum\limits_{i=1}^{n}lcm(i,n)\) 先换成 ...

  9. CString和CStringA之间的转换

    使用UNICODE字符集编程时,总是需要使用那些不支持UNICODE的库,例如sqlite3,Lua等必须使用char*类型的.这个时候用CStringA是最好的. 另外CStringA与CStrin ...

  10. Weekly Contest 78-------->808. Soup Servings

    There are two types of soup: type A and type B. Initially we have N ml of each type of soup. There a ...