Scanner类
该类是文本扫描类
构造方法
//创建一个扫描输入内容的扫描器
Scanner sc = new Scanner(Sytem.in);
//扫描文本内容的扫描器
File file = new File("C:\\Users\\Administrator\\Desktop\\test.txt");
Scanner sc = new Scanner(file);
类中方法
//从键盘中读取内容
int 变量 = sc.nextInt();
byte 变量 = sc.nextByte();
short 变量 = sc.nextShort();
long 变量 = sc.nextLong();
float 变量 = sc.nextFloat();
double 变量 = sc.nextDouble();
boolean 变量 = sc.nextBoolean();
//获取单个单词(以" "为分隔符,获取到分隔符)
String 变量 = sc.next();
//获取一行内容(获取到换行符)
String 变量 = sc.nextLine();
//检测下一行是否有内容
boolean bl = sc.hasNextLine();
Object类
该类是所有类的父类,每一个Java类都直接或间接继承object类
构造方法
//语法 Object 对象名 = new Object();
Object obj = new Object();
方法
//toString方法,如果类没有重写toString方法,该方法默认形成类名@hashCode的值的十六进制形式。
// hashCode方法,获取对的hash值,用于区分对象
obj.hashCode();
// equals方法,默认功能比较两个对象是否相同,等同于 ==
str.equals("字符串")
// finalize 方法,手动进行垃圾回收,(一般不需要手动调用,系统会默认回收)
String类
该类是被final修饰的类,不可被继承,该类的对象一旦被创建,就不能进行内容修改,一旦修改就是一个新的对象
作用:String类代表字符串。 Java程序中的所有字符串文字都被实现为此类的实例。
构造方法
//直接创建 String 对象名 = "值";
String str = "afauofbapfia";
//无参构造方法创建
String 对象名 = new String();
//通过有参构造方法,获取字节数组中的内容,形成字符串
byte[] bytes = {12,65,16};
String str = new String(bytes);
//获取字符数组中的内容,形成字符串
char[] chars = {'a','b','c'};
String str2 = new String(chars);
//把一个字符串包装之后形成一个新对象
String str3 = new String(str2);
字符串操作方法
//1、根据下标获取字符串中的一个字符 charAt
char c = charAt(0);
//2、获取指定字符的下标位置(从前往后,获取匹配到的第一个) indexof
int i = str.indexof('A');
//3、获取指定字符串的下标位置(从前往后,获取匹配到的第一个)indexof
int i=str.indexOf("字符串");
//4、获取指定字符串的下标位置(从指定下标位置开始,从前往后,获取匹配到的第一个)
int i = str.indexOf("字符串",起始下标);
//5、获取指定字符的下标位置(从后往前,获取匹配到的最后一个)
int i= str.lastIndexOf('字符');
//6、获取指定字符串的下标位置(从后往前,获取匹配到的最后一个)
int i = str.lastIndexOf("字符串");
//7、获取指定字符串的下标位置(从指定下标位置开始,从后往前,获取匹配到的最后一个)
int i = str.lastIndexOf("字符串",起始下标);
//8、判断字符串是否以指定内容开始
boolean bl = str.startWith("开始内容");
//9、判断字符串是否以指定内容结尾
boolean bl = str.endWith("结束内容");
//10、截取字符串(包头不包尾)
String i = str.subString(起始下标,结束下标);
//11、替换字符
String i = str.replace('旧字符','新字符');
//12、替换字符中的子字符串
String str1 = str.replaceAll("子字符串","替换的新内容");
//13、根据指定的分隔符,分割字符串,形成字符串数组
String[] strings = str.split("分隔符");
//14、获取字符串的字符数组
char[] chars = str.toCharArray();
//15、获取字符串的字节数组形式
byte[] bytes = str.getBytes();
byte[] bytes = str.getBytes("字符集名称");
//16、比较字符串的内容是否相同
boolean b = str1.equals(str2);
//比较两个字符串变量中保存的是否为同一个对象
boolean 变量 = 对象1==对象2; (引用数据类型使用==比较地址值)
//忽略大小写,进行字符串内容比较
boolean b = str1.equalsIgnoreCase(str2);
//17、检测字符串是否符合指定的规则
boolean b= str.matchs("规则字符串");
/**正则表达式
^ :字符串开始
$ :字符串的结束位置
[]:一个字符位置
[a-zA-Z]:该位置为一个字母
[0-9] :该位置为一个数字
{}:指定{}之前的规则连续出现的次数
{5} :连续出现5次
{5,} : 最少连续出现5次
{5,10} :最少连续出现5次,最多出现10次
*/
//18、把字符串中的大写字母转为小写字母
String str1 = str.toLowerCase();
//19、把字符串中的小写字母转为大写字母
String str1 = str.toUpperCase();
//20、去除字符串前后的空格
String str1 = str.trim();
//21、字符串拼接
String str = str1.concat(str2);
//22、把基本数据类型的值,转为字符串
String 变量 = String.valueOf(基本类型值);
String Buffer类
该类是一个可变字符串类,使用该类创建的对象,具有字符串缓冲区
String Buffer的对象创建方法
// 无参构造方法
StringBuffer stringbuffer = new StringBuffer();//默认是16个字符的缓冲区
//可以在构造时,指定缓冲区大小
StringBuffer stringbuffer = new StringBuffer(22);
//根据String字符串构建一个StringBuffer对象
String str = "fqwgqg";
StringBuffer stringbuffer1 = new StringBuffer(str);
String Buffer中的方法
//append方法,在已有的内容之后追加新的内容,不会形成新的对象,在原来的基础上进行修改
StringBuffer stringbuffer = new StringBuffer();
stringbuffer.append("不是Ikun").append("不梳中分");
//insert方法,在指定下标位置插入内容(不会形成新对象,对已有对象内容进行更改)
stringbuffer.insert(2,"content");
//delete方法,删除内容(包头不包尾)(不会形成新对象,对已有对象内容进行更改)
//对象名.delete(起始下标,结束下标);
stringbuffer.delete(1,2);
//内容反转.不会形成新对象,对已有对象内容进行更改
//对象名.reverse();
stringbuffer.reverse();
//截取内容(会形成新的String对象,对已有的StringBuffer对象没有影响)
//String 变量 = 对象名.subString(起始下标,结束下标);
stringbuffer.substring(1,2);
//替换(不会形成新对象,对已有对象内容进行更改)
//对象名.replace(起始下标,结束下标,新内容);
stringbuffer.replace(0,2,"content")
//7、获取字符串长度
//int 变量 = 对象名.length();
stringbuffer.length();
//根据StringBuffer 对象转换形成一个String对象(产生一个新的String对象,对已有的StringBuffer对象没有影响)
//String 变量 = 对象名.toString();
stringbuffer.toString();
String Builder对象的创建和功能基本与String Buffer中一致。
String Buffer和String Builder的区别
String Buffer线程安全,效率较低。
String Builder线程不安全,效率高。
包装类
什么是包装类:
实现基本数据类型和引用数据类型之间进行转换的类。
包装类
byte -----> Byte
short -----> Short
int ------> Integer
long ------> Long
float -------> Float
double -----> Double
char -------> Character
boolean -----> Boolean
自动装箱:基本数据类型值,直接转换为对应包装类类型对象
包装类 对象名 = 基本类型值;
例如:
标签:String,对象,获取,JavaAPI,字符串,new,集合 From: https://www.cnblogs.com/liuxing12138/p/17586678.html