Java基础笔记12

12.01_常见对象(Scanner的概述和方法介绍)

  • A:Scanner的概述
  • B:Scanner的构造方法原理
    • Scanner(InputStream source)
    • System类下有一个静态的字段:
      • public static final InputStream in; 标准的输入流,对应着键盘录入。
  • C:一般方法
    • hasNextXxx() 判断是否还有下一个输入项,其中Xxx可以是Int,Double等。如果需要判断是否包含下一个字符串,则可以省略Xxx
    • nextXxx() 获取下一个输入项。Xxx的含义和上个方法中的Xxx相同,默认情况下,Scanner使用空格,回车等作为分隔符

12.02_常见对象(Scanner获取数据出现的小问题及解决方案)

  • A:两个常用的方法:
    • public int nextInt():获取一个int类型的值
    • public String nextLine():获取一个String类型的值
  • B:案例演示
    • a:先演示获取多个int值,多个String值的情况
    • b:再演示先获取int值,然后获取String值出现问题
    • c:问题解决方案
      • 第一种:先获取一个数值后,在创建一个新的键盘录入对象获取字符串。
      • 第二种:把所有的数据都先按照字符串获取,然后要什么,你就对应的转换为什么。(后面讲)

12.03_常见对象(String类的概述)

  • A:什么是字符串
  • B:String类的概述
    • 通过JDK提供的API,查看String类的说明
    • 可以看到这样的两句话。
      • a:字符串字面值"abc"也可以看成是一个字符串对象。
      • b:字符串是常量,一旦被赋值,就不能被改变。
      • String s = "abcdef";
      • s.subString(2,4);

12.04_常见对象(String类的构造方法)(掌握)

  • A:常见构造方法
    • public String():空构造
    • public String(byte[] bytes):把字节数组转成字符串
    • public String(byte[] bytes,int index,int length):把字节数组的一部分转成字符串
    • public String(char[] value):把字符数组转成字符串
    • public String(char[] value,int index,int count):把字符数组的一部分转成字符串
    • public String(String original):把字符串常量值转成字符串
  • B:案例演示
    • 演示String类的常见构造方法
    • public int length():返回此字符串的长度。

12.05_常见对象(String类的常见面试题)(掌握)

  • 1.判断定义为String类型的s1和s2是否相等
    • String s1 = "abc";
    • String s2 = "abc";
    • System.out.println(s1 == s2);
    • System.out.println(s1.equals(s2));
  • 2.下面这句话在内存中创建了几个对象?
    • String s1 = new String("abc");
  • 3.判断定义为String类型的s1和s2是否相等
    • String s1 = new String("abc");
    • String s2 = "abc";
    • System.out.println(s1 == s2); ?
    • System.out.println(s1.equals(s2)); ?
  • 4.判断定义为String类型的s1和s2是否相等
    • String s1 = "a" + "b" + "c";
    • String s2 = "abc";
    • System.out.println(s1 == s2); ?
    • System.out.println(s1.equals(s2)); ?
  • 5.判断定义为String类型的s1和s2是否相等
    • String s1 = "ab";
    • String s2 = "abc";
    • String s3 = s1 + "c";
    • System.out.println(s3 == s2);
    • System.out.println(s3.equals(s2)); ?

12.06_常见对象(String类的判断功能)(掌握)

  • A:String类的判断功能
    • boolean equals(Object obj):比较字符串的内容是否相同,区分大小写
    • boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
    • boolean contains(String str):判断大字符串中是否包含小字符串
    • boolean startsWith(String str):判断字符串是否以某个指定的字符串开头
    • boolean endsWith(String str):判断字符串是否以某个指定的字符串结尾
    • boolean isEmpty():判断字符串是否为空。

12.07_常见对象(模拟用户登录)

  • A:案例演示
    • 需求:模拟登录,给三次机会,并提示还有几次。
    • 用户名和密码都是admin

12.08_常见对象(String类的获取功能)(掌握)

  • A:String类的获取功能
    • int length():获取字符串的长度。
    • char charAt(int index):获取指定索引位置的字符
    • int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引。
    • int indexOf(String str):返回指定字符串在此字符串中第一次出现处的索引。
    • int indexOf(int ch,int fromIndex):返回指定字符在此字符串中从指定位置后第一次出现处的索引。
    • int indexOf(String str,int fromIndex):返回指定字符串在此字符串中从指定位置后第一次出现处的索引。
    • lastIndexOf
    • String substring(int start):从指定位置开始截取字符串,默认到末尾。
    • String substring(int start,int end):从指定位置开始到指定位置结束截取字符串。

12.09_常见对象(字符串的遍历)

  • A:案例演示
    • 需求:遍历字符串

12.10_常见对象(统计不同类型字符个数)

  • A:案例演示
    • 需求:统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数,其他字符出现的次数。

12.11_常见对象(String类的转换功能)

  • A:String的转换功能:
    • byte[] getBytes():把字符串转换为字节数组。
    • char[] toCharArray():把字符串转换为字符数组。
    • static String valueOf(char[] chs):把字符数组转成字符串。
    • static String valueOf(int i):把int类型的数据转成字符串。
      • 注意:String类的valueOf方法可以把任意类型的数据转成字符串。
* String toLowerCase():把字符串转成小写。
* String toUpperCase():把字符串转成大写。
* String concat(String str):把字符串拼接。

12.12_常见对象(按要求转换字符)

  • A:案例演示
    • 需求:把一个字符串的首字母转成大写,其余为小写。(只考虑英文大小写字母字符)

12.13_常见对象(把数组转成字符串)

  • A:案例演示
    • 需求:把数组中的数据按照指定个格式拼接成一个字符串
      • 举例:
        • int[] arr = {1,2,3};
      • 输出结果:
        • "[1, 2, 3]"

12.14_常见对象(String类的其他功能)

  • A:String的替换功能及案例演示
    • String replace(char old,char new)
    • String replace(String old,String new)
  • B:String的去除字符串两空格及案例演示
    • String trim()
  • C:String的按字典顺序比较两个字符串及案例演示
    • int compareTo(String str)(暂时不用掌握)
    • int compareToIgnoreCase(String str)

12.15_常见对象(字符串反转)

  • A:案例演示
    • 需求:把字符串反转
      • 举例:键盘录入"abc"
      • 输出结果:"cba"

12.16_常见对象(在大串中查找小串出现的次数思路图解)

  • A:画图演示
    • 需求:统计大串中小串出现的次数
    • 这里的大串和小串可以自己根据情况给出

12.17_常见对象(在大串中查找小串出现的次数代码实现)

  • A:案例演示
    • 统计大串中小串出现的次数

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏赵俊的Java专栏

交换两个数

1383
来自专栏java一日一条

java提高篇之关键字static

在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个“伪全局”的概念,在Java中static表示“全局”或者“静态”的意思,用来修饰成员...

802
来自专栏Ryan Miao

java中遇到过的String的一些特性

1.string对象是final的? 1 String str="asdfdf"; 2 str.replace("as",""); 3 System.out.p...

3429
来自专栏锦小年的博客

Python学习笔记3.2-python内置函数大全

学习python不可避免的首先要了解python的内置函数,熟悉了这些以后可以给编程带来很大的方便。 1、数学运算类 函数名 函数功能 备注 abs...

2379
来自专栏racaljk

正则表达式

\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“\n”匹配字符“n”。“\\n”匹配一个换行符。序列“\\...

1005
来自专栏从零开始学 Web 前端

从零开始学 Web 之 JS 高级(三)apply与call,bind,闭包和沙箱

不同的是传入参数时,apply 有两个参数,第二个参数是数组;call 从第二个参数开始是调用其的函数的所有参数。

833
来自专栏小白的技术客栈

Python函数参数之全面讲解

Python函数参数 Python函数参数 本文主要介绍Python的函数参数,各种形式的参数。建议动手试试,可以加深理解。 函数参数 定义函数的时候,我们把参...

4305
来自专栏深度学习思考者

Python学习(五)——列表操作全透析

  列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作。Python列表操作的函数和方法 列表操作包含以下函数: ...

17710
来自专栏Java帮帮-微信公众号-技术文章全总结

14.Java集合案例

Java 实例 - 数组转集合 以下实例演示了使用 Java Util 类的 Arrays.asList(name) 方法将数组转换为集合: ArrayToC...

3377
来自专栏苦逼的码农

聊一聊让我蒙蔽一晚上的各种常量池

在写之前我们先来看几个问题,假如你对这些问题已经很懂了的话,那大可不用看这篇文章,如果不大懂的话,那么可以看看我的想法。

934

扫码关注云+社区