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. C++之萃取技术(traits)

    为什么需要类型萃取(特化) 前面我们提到了迭代器,它是一个行为类似于smart pointer之类的东西,主要用于对STL容器中的对象进行访问,而且不暴露容器中的内部结构,而迭代器所指对象的型别称为该 ...

  2. MVC错误:查询的结果不能枚举多次

    应用程序中的服务器错误. 查询的结果不能枚举多次. 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: S ...

  3. bzoj4259

    fft 搞一个生成函数 对于每位A(j)=Σi=1->m (a[i]-b[i+j])^2*a[i]*b[i+j] 如果A(j)=0说明这位匹配 如果这位是*那么a[i]=0否则等于字母-'a'+ ...

  4. python_re函数

    1,贪婪和非贪婪模式 重复运算符默认是贪婪的,即会进行尽可能多的匹配 代码示例: >>> import re >>> emphasis_pattern = re.c ...

  5. 2.7 HBase架构深入剖析

    一. 1.client 整个HBase集群的访问入口: 使用HBase RPC机制与HMaster和HRegionServer进行通信: 与HMaster进行通信进行管理类操作: 与HRegionSe ...

  6. python 之队列

    进程和线程模块下都有队列类. 线程队列: # 后进先出->堆栈 q=queue.LifoQueue(3) # 优先级队列,数字越小优先级越高 q=queue.PriorityQueue(3) 进 ...

  7. PXE与cobbler实现系统自动安装

    安装操作系统的流程事实上并不复杂,如果你要给三五台服务器安装系统那么我们手工去安装即可.但是当我们要部署的是大型机房的操作系统的时候显然手动安装去一台一台的点,是不现实的.尤其现在互联网行业高速发展, ...

  8. MR 图像分割 相关论文摘要整理

    <多分辨率水平集算法的乳腺MR图像分割> 针对乳腺 MR 图像信息量大.灰度不均匀.边界模糊.难分割的特点, 提出一种多分辨率水平集乳腺 MR图像分割算法. 算法的核心是首先利用小波多尺度 ...

  9. E20190114-hm

    anonymous adj. 匿名的; 无名的; 假名的; 没有特色的;

  10. 洛谷 - P1552 - 派遣 - 左偏树 - 并查集

    首先把这个树建出来,然后每一次操作,只能选中一棵子树.对于树根,他的领导力水平是确定的,然后他更新答案的情况就是把他子树内薪水最少的若干个弄出来. 问题在于怎么知道一棵子树内薪水最少的若干个分别是谁. ...