JavaAPI及String

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萌新纯原创,打字不易,如有不足之处请各位前辈指点将不胜感激✊✊

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微醺三旬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值