Scanner-String-StringBuilder-API

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()

时间: 2024-08-26 01:25:48

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

String, StringBuilder 与StringBuffer的区别与联系

1.区别 (1)String构建的对象不能改变,每次对String进行操作时,如两个String相加,需要新建一个String对象,然后容纳最终的结果. 而StringBuilder与StringBuffer构建的对象可以随时在修改其内容,而无需生成新的对象.一般新建一个对象是会生成16个字节的空间,之后根据需要再增加空间. 由于一般新构建一个对象涉及分配内存空间分配.无引用对象过多时的垃圾回收等,因此,对于操作频繁的字符串需使用StringBuilder或StringBuffer. (2)St

CharSequence,String ,Stringbuilder和StringBuffer源码分析

1.从类的定义看CharSequence.StringBuffer.StringBuilder.String的关系 下面先贴上这四者的定义(来自JDK1.6) CharSequence是一个定义字符串操作的接口,StringBuffer.StringBuilder.String中都实现了这个接口. //CharSequence定义 public interface CharSequence //StringBuffer定义 public final class StringBuffer exte

Object,scanner,String,StringBuffer,Java中基本类型的包装类型等

一.Scanner类 Scanner类:简单文本扫描器1.键盘录入步骤:(1)需要创建键盘录入对象:Scanner 键盘录入对象=new Scanner(System.in):(2)导包:import java.util.Scanenr(快捷键:ctrl+shift+o):(3)接收数据:XXX 变量名= 键盘录入对象.nextXXX():(例如:int 变量名=键盘录入对象.nextInt():).2.构造方法public Scanner(InputStream source):以输入流形式录

String,StringBuilder的方法,伪随机Random类

import java.nio.charset.Charset; public class StringDemo { public static void main(String[] args) { byte[]bt={'a','b','c'}; // String(byte[]bt,Charset charset); // 该构造方法根据给定的byte数组和字符集组成一个新的String对象 Charset charset=Charset.forName("utf-8"); Stri

String,StringBuilder性能对照

import java.util.Date; import java.util.UUID; /** * 測试String,StringBuilder性能,推断什么时候改用String,什么时候该用StringBuilder * 測试结果 * String              拼接測试,測试长度10000,測试字符串数组长度30,完毕时间721 StringBuilder 拼接測试,測试长度10000,測试字符串数组长度30,完毕时间315 String              拼接測试,

String, StringBuilder及StringBuffer的区别

在java中,String, StringBuilder及StringBuffer经常被用来处理字符串操作. 下表列出它们的异同点: String StringBuffer StringBuilder 是否可继承 否(final) 否(final) 否(final) 是否长度可变 否 是 是 是否线程安全 ---------- 是 否 拼接效率 低 中 高 一般情况下,使用String,StringBuilder比较多.因为字符串的拼接很少会涉及到多线程,所以StringBuffer用的较少.先

String StringBuilder StringBuffer 区别

String StringBuilder StringBuffer 区别: String 字符串常量 (可用于少量数据,变化不大的情况) 最慢 不可变类(每次改变都会引起创建新的String类) StringBuffer 字符串变量 线性安全(可多线程使用) 居于中间 可变类 StringBuilder 字符串变量 非线性安全(不支持并发操作,可单线程使用) 最快 可变类

String,StringBuilder性能对比

import java.util.Date; import java.util.UUID; /** * 测试String,StringBuilder性能,判断什么时候改用String,什么时候该用StringBuilder * 测试结果 * String              拼接测试,测试长度10000,测试字符串数组长度30,完成时间721 StringBuilder 拼接测试,测试长度10000,测试字符串数组长度30,完成时间315 String              拼接测试,

数组,string,StringBuilder,集合

1.数组的定义,遍历,以及方法 定义:int arr[] = {1,2,3,4,5};//静态初始化 int arr1[]= new int[5];//动态初始化遍历数组: for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } 数组的方法以及属性:length长度; 2.String的定义,遍历,以及方法定义: //方式1 //String(String original):把字符串数据封装成字符串对象 Stri

String Stringbuilder Stringbuffer的区别

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以