API概述:API就是应用程序编程的接口
创建Scanner对象:
Scanner sc = new Scanner(System.in);
sc.next():可以接收一个字符串,遇到了空格便不再录入数据
结束标记:遇到空格和tab键
sc.nextLine():同样可以接收一个字符串,他可以将数据完整的接收过来
结束标记:回车换行符
当我们nextInt和nextLine结合使用的时候,next Line方法就没有键盘录入的机会了
建议:今后键盘录入数据的时候,如果是字符串和整数一起接收
推荐使用next方法接收字符串
Java.lang包下面的方法使用便不需要导包
String概述:String这个类可以直接使用双引号创建对象
String类代表字符串,Java程序中的所有字符串文字,例如(“abc”)都被实现为
此类的实例(也就是对象),也就是说Java程序中所有的双引号字符串都是String类
的对象!
字符串是一个常量,他们的值一旦被创建便不能在更改,但是可以被共享
String常见的构造方法:
public String():创建一个空的字符串对象,不含有任何内容
public String(char[] chs):根据字符数组的内容,来创建字符串对象
public String(String original):根据传入的字符串内容,来创建字符串对象
String s = "abc"; 直接赋值的方式创建字符串对象,内容就是abc
注意:==做比较:
基本数据类型:比较的是具体的值
引用数据类型:比较的是内存地址
以" "方式给出的字符串,只要字符序列相同(顺序和大小写),无论在程序代码中出现n次,JVM虚拟机都只会建立一个String对象,并在字符串常量池中维护!
字符串常量池:
当使用双引号创建字符串对象的时候,系统会检查字符串是否在字符串常量池中存在
不存在的话(创建) -------- 存在的话就会直接调用
通过new创建的字符串对象,每一次new都会申请一个内存空间
结论:双引号创建的字符串对象,在字符串常量池中存储,通过构造方法创建的字符串在堆内存中存储
当字符串之间使用(+)号串联(拼接)的时候,系统会在底层自动创建一个StringBuilder对象,然后在调用其append的方法进行拼接,拼接后,在调用其toString方法转换为String类型
字符串是对象,他比较内容是否相同,是通过一个方法来实现的,方法为equals()
public boolean equals():将此字符串与指定对象进行比较,由于我们比较的是
字符串对象,所以参数直接传递一个字符串即可
public char charAt(int index);可以返回指定索引的char‘字符值’
public int length():可以返回此字符串中的长度
public char[] toCharArray():将当前的字符串拆分为字符数组并返回
截取字符串:一定要用一个新的字符串去接收
`String substring(int beginIndex)`:从传入的索引位置处,往后截取
一直截取到末尾,得到新的字符数组并返回
String substring(int beginIndex , int endIndex):从beginIndex索引
位置开始截取,截取到endIndex索引位置,得到新的字符串并返回(包含头不包含尾)
敏感值替换:
String replace(charsequence target , charsequence replacement)
将当前target内容使用replacement进行替换,返回新的字符串
根据符号切割字符串:
String[] split(string regex); 根据传入的字符串作为规则进行切割,
将切割后的内容存入到字符串数组中,并将字符串返回
Java萌新纯原创,打字不易,如有不足之处请各位前辈指点将不胜感激✊✊