1:Scanner类
(1)获取键盘录入数据
(2)构造方法:
Scanner sc = new Scanner(System.in);
(3)掌握的功能:
int i = sc.nextInt();
String s = sc.nextLine();
注意:如果使用同一个对象
int - int
String - String
String - int
以上是没有问题的,下面这个需要重写创建对象。
int - String
(4)如果学习API中的类呢?
A:看在哪个包中
B:看这个类是否是抽象类或者接口
C:如果是实现类,就可以直接创建对象使用功能
D:构造方法
E:功能方法
2:String类(重点)
(1)多个字符的序列叫做字符串。由多个字符组成的一串叫做字符串。
字符串是开发中常用的内容,所以,为了方便操作,java
对其进行了封装,提供了一个String的类供我们使用。
(2)构造方法:
A:String s = new String();
B:byte[] bys = {97,98,99,100,101};
String s = new String(bys);
String s = new String(bys,1,2);
C:char[] chs = {'a','b','c','d','e'};
String s = new String(chs);
String s = new String(chs,0,3);
面试题:字符串一旦被初始化,就不能被改变。
字符串的常量池。
面试题1:s1和s2的区别?
String s1 = new String("hello");
Strign s2 = "hello";
面试题2:
String s1 = new String("hello");
String s2 = new String("hello");
sop(s1==s2); //false
sop(s1.equals(s2)); //true
String s3 = "hello";
String s4 = "hello";
sop(s3==s4); //true
sop(s3.equals(s4)); //true
sop(s1==s3); //false
sop(s1.equals(s3)); //true
(3)功能方法:
A:字符串的判断功能
* boolean equals(Object obj):比较字符串的值是否相同
* boolean equalsIgnoreCase(String str):比较字符串的值是否相同,
不区分大小写
* boolean contains(String str):判断字符串中是否包好一个子串
* boolean startsWith(String str):判断是否以某个子串开头
* boolean endsWith(String str):判断是否以某个子串结尾
* boolean isEmpty():是否为空
B:字符串的获取功能
* int length():获取字符串的长度
* char charAt(int index):根据给定的索引值,获取字符
* int indexOf(int ch):获取给定的字符在字符串第一次出现的位置。
如果不存在,返回-1
* int indexOf(String str);获取给定的子串在字符串第一次出现的位置。
如果不存在,返回-1
* int indexOf(int ch,int fromIndex):从指定位置开始,
* 获取给定的字符在字符串第一次出现的位置。如果不存在,返回-1
* int indexOf(String str,int fromIndex):从指定位置开始,
* 获取给定的子串在字符串第一次出现的位置。如果不存在,返回-1
* String substring(int start):根据给定的索引截取,返回一个子串。默认截取到结尾
* String substring(int start,int end):根据给定的起始位置和结束位置截取子串。左闭右开。
C:字符串的转换功能
* byte[] getBytes():获取字符串的字节数组表示
* char[] toCharArray():获取字符串的字符数组表示
* static String copyValueOf(char[] chs):根据字符串数据获取一个字符串
* static String valueOf(char[] chs):根据字符数组获取一个字符串
* static String valueOf(int i)基本类型:基本数据类型可以转换成字符串
* String toLowerCase():所有字母变成小写
* String toUpperCase():所有字母变成大写
* String concat(String str):连接字符串
D:字符串的其他功能
* 替换功能
String replace(char old,char new)
String replace(String old,String new)
* 切割功能
String[] split(String regex)
* 去掉空格
String trim()
* 按照字典顺序比较
int compareTo(String str)
(4)练习:
模拟登录
统计大写,小写,以及数字的个数
把一个字符串的首字符变成大写,其他变成小写
(1)获取键盘录入数据
(2)构造方法:
Scanner sc = new Scanner(System.in);
(3)掌握的功能:
int i = sc.nextInt();
String s = sc.nextLine();
注意:如果使用同一个对象
int - int
String - String
String - int
以上是没有问题的,下面这个需要重写创建对象。
int - String
(4)如果学习API中的类呢?
A:看在哪个包中
B:看这个类是否是抽象类或者接口
C:如果是实现类,就可以直接创建对象使用功能
D:构造方法
E:功能方法
2:String类(重点)
(1)多个字符的序列叫做字符串。由多个字符组成的一串叫做字符串。
字符串是开发中常用的内容,所以,为了方便操作,java
对其进行了封装,提供了一个String的类供我们使用。
(2)构造方法:
A:String s = new String();
B:byte[] bys = {97,98,99,100,101};
String s = new String(bys);
String s = new String(bys,1,2);
C:char[] chs = {'a','b','c','d','e'};
String s = new String(chs);
String s = new String(chs,0,3);
面试题:字符串一旦被初始化,就不能被改变。
字符串的常量池。
面试题1:s1和s2的区别?
String s1 = new String("hello");
Strign s2 = "hello";
面试题2:
String s1 = new String("hello");
String s2 = new String("hello");
sop(s1==s2); //false
sop(s1.equals(s2)); //true
String s3 = "hello";
String s4 = "hello";
sop(s3==s4); //true
sop(s3.equals(s4)); //true
sop(s1==s3); //false
sop(s1.equals(s3)); //true
(3)功能方法:
A:字符串的判断功能
* boolean equals(Object obj):比较字符串的值是否相同
* boolean equalsIgnoreCase(String str):比较字符串的值是否相同,
不区分大小写
* boolean contains(String str):判断字符串中是否包好一个子串
* boolean startsWith(String str):判断是否以某个子串开头
* boolean endsWith(String str):判断是否以某个子串结尾
* boolean isEmpty():是否为空
B:字符串的获取功能
* int length():获取字符串的长度
* char charAt(int index):根据给定的索引值,获取字符
* int indexOf(int ch):获取给定的字符在字符串第一次出现的位置。
如果不存在,返回-1
* int indexOf(String str);获取给定的子串在字符串第一次出现的位置。
如果不存在,返回-1
* int indexOf(int ch,int fromIndex):从指定位置开始,
* 获取给定的字符在字符串第一次出现的位置。如果不存在,返回-1
* int indexOf(String str,int fromIndex):从指定位置开始,
* 获取给定的子串在字符串第一次出现的位置。如果不存在,返回-1
* String substring(int start):根据给定的索引截取,返回一个子串。默认截取到结尾
* String substring(int start,int end):根据给定的起始位置和结束位置截取子串。左闭右开。
C:字符串的转换功能
* byte[] getBytes():获取字符串的字节数组表示
* char[] toCharArray():获取字符串的字符数组表示
* static String copyValueOf(char[] chs):根据字符串数据获取一个字符串
* static String valueOf(char[] chs):根据字符数组获取一个字符串
* static String valueOf(int i)基本类型:基本数据类型可以转换成字符串
* String toLowerCase():所有字母变成小写
* String toUpperCase():所有字母变成大写
* String concat(String str):连接字符串
D:字符串的其他功能
* 替换功能
String replace(char old,char new)
String replace(String old,String new)
* 切割功能
String[] split(String regex)
* 去掉空格
String trim()
* 按照字典顺序比较
int compareTo(String str)
(4)练习:
模拟登录
统计大写,小写,以及数字的个数
把一个字符串的首字符变成大写,其他变成小写