首页 > 编程语言 >JavaAPI

JavaAPI

时间:2023-07-28 09:15:35浏览次数:45  
标签:String 对象 获取 JavaAPI 字符串 new 集合

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

相关文章

  • Hbase的JavaAPI和数据存储
    导入Maven依赖<dependencies><dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>3.4.6</version></dependency><dependen......
  • javaapi在线查查询有哪些网站
    java8oracle官网在线api:​​​https://docs.oracle.com/javase/8/docs/api/​​​matools网(感觉这个是映射了oracle官网):​​http://www.matools.com/api/java8​​w3c......
  • hdfs操作——hdfs的shell命令和hdfs的JavaAPI操作
    hdfs解决hadoop海量数据的存储。shell命令(所有hadoopfs可由hdfsdfs代替)(1)在hdfs上创建目录hadoopfs-mkdir目录名(2)本地文件的上传hadoopfs-copyFromLoc......
  • 【Elasticsearch】- 使用JavaAPI操作elasticsearch
    文章目录​​工程准备​​​​索引操作​​​​创建索引​​​​查询索引​​​​删除索引​​​​文档操作​​​​添加文档数据​​​​批量添加文档数据​​​​修改文档......
  • 【Spark 3.0-JavaAPI-pom】体验JavaRDD函数封装变化
    一、pom<properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><scala.version>2.......
  • Elasticsearch——JavaApi实现索引管理
    版本不同版本的elasticsearch-rest-high-level-client和elasticsearch之间存在兼容风险,请确保和elasticsearch版本一致,否则会出现无法预计的错误。es配置maven依赖<dep......