常用类
Scanner类
文本扫描器
Scanner(InputStream source)传输参数为IO流
类名直接打点调用为静态变量
System in in为标准输入流,此流打开并准备提供输入数据,通常,此流对应于键盘输入
-
方法:常用两套
-
录入数据方法:nextXXX();
基本类型:
nextInt();
nextLong();
nextDouble();
…
字符串:
nextLine();
使用nextLine()方法时,先录入整数,在录入字符串,会导致字符串录不进去,可以在录入字符串时重新创建一个Scanner对象
next(); 录入的字符串中间若有空格,则录入结束(从空格处)
-
录入数据类型判断:hasXXX
-
String类 *******
java.lang包下
-
String类代表字符串,Java程序中的所有字符串字面值都作为此类的实例实现
String s = new String();
int length = s.length();//获取字符串长度
sout(length); //0
实例就是对象,可以不用new;
int length2 = “我爱你们”.length();
-
定义字符串的两种方式:内存中有区别,用法没有区别
-
直接赋值字符串字面值
String s = "woainimen ";
-
new
String string = new String(“woainimen”);
当我们采用之季节赋值的方式,它先会去常量池中找,有没有该字符串,若没有就创建,如果有直接将之前的地址值复制过来;
编译期是否能确定字符串:
-
-
-
字符串是常量,他们的值在创建之后不能改变;能变得是指向;
-
构造方法
-
空参构造 String():构建一个空的字符串对象,字符串内容为空
String类重写了Object类中的方法, 打印字符串内容
默认调用toString
-
public String(byte[] bytes):把字节数组转成字符串
字符串:由单个或多个字符组成的字符序列
可以讲字节数组的一部分转换成字符串;
-
public String(char[] chars)把一个字符数组转成字符串;
-
-
与判断相关的方法
- equals(); 区分大小写
- equalsIgnoreCase(); 不区分大小写
-
判断一个字符转是否包含这个子串
- contains();
-
判断是否以此字符串开头或者结尾:所有字符串均是空串开头和结尾
- startswith(); 开头
- endswith(); 结尾
-
判断是否是空串
- isEmpty();
-
有关于获取的方法
-
.length() 获取长度
-
字符串编有索引
- indexOf.(); //找该字符或字符串第一次出现的索引
- 查找字符串的索引是整体匹配;
- 没有找到的话,返回值-1;用这个返回值作为判断依据;
-
.charAt()//根据索引截取么某个字符;
-
.lastIndexOf(); 从后往前检索
-
indexOf(); //指定开始地方进行检索;
-
substring(); //从原串中截取一段子串;含头不含尾;
-
遍历字符串:
-
-
有关于转化功能相关方法:
- toUpperCase(); 转大写
- toLowerCase();转小写
- getBytes(); 把字符串转换成字节数组;
- String() 构造方法;把字节数组转换称字符串;
UTF-8 一个汉子占3字节
- toCharArray(); 把字符串转换称字符数组;
- new String ();把字符数组转换为字符串;
-
拼串功能:
- concat();
-
替换功能:
- replace(); 替换字符
- trim(); 去除两端空格