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. AtCoder Grand Contest 014 E:Blue and Red Tree

    题目传送门:https://agc014.contest.atcoder.jp/tasks/agc014_e 题目翻译 有一棵有\(N\)个点的树,初始时每条边都是蓝色的,每次你可以选择一条由蓝色边构 ...

  2. 在IIS6.0以上版本发布Ajax中,解决添加.v路径找不到的问题?

    问题描述:配置Aiax方式如下: 1.在AppCode中加入文件夹Ajax,加入两个类文件: Ajax.cs: using System; using System.Collections.Gener ...

  3. heartbeat3.x部署安装

    使用Heartbeat构建Linux双机热备系统 本文档版本号: V1.0 版 本 历 史 版本号 更新时间 说 明 创建者 V1.0 2013-3-23 修改版 金桥 1 部署环境 OS: Red ...

  4. web缓存概述

    缓存无处不在,所展示出的仅仅是服务器端的缓存,我们从细节层面一层层分析 但是在此之前,我们先要知道什么是缓存与为什么要使用缓存,是时候百度一波喽~ 缓存就是数据交换的缓冲区(称作Cache),当某一硬 ...

  5. staruml详解

    一.用例图   1.说明        1.1  用例图说明的事谁要使用系统以及他们使用该系统可以做些什么?  <业务需求>        1.2  解析一个用例图,我们可以发现它包含4个 ...

  6. CNN相关资料

    转子http://blog.csdn.net/qianqing13579/article/details/71076261 前言 入职之后,逐渐转到深度学习方向.很早就打算写深度学习相关博客了,但是由 ...

  7. html css鼠标样式,鼠标形状

    css鼠标手型cursor中hand与pointer Example:CSS鼠标手型效果 <a href="#" style="cursor:hand"& ...

  8. ASP.NET页面执行顺序

    原文地址:http://blog.csdn.net/a497785609/article/details/4510335 1.对象初始化(OnInit方法) 页面中的控件(包括页面本身)都是在它们最初 ...

  9. python-re使用举例

    代码: import re text = "JGood is a handsome boy, he is cool, clever, and so on..." print(tex ...

  10. E20190225-hm

    seal  n. 密封; 印章; 海豹; 封条;   v. 密封; 盖章; 决定; 封上(信封); primitive adj. 原始的; 发展水平低的; 落后的; [生物学] 原生的;  n. 原始 ...