常用类的学习

Scanner

int i=Scanner.nextInt()//录入一个整数
int z=Scanner.nextLine()//录入一个字符串
当他们执行时 在输入完整数后敲回车 Scanner会把敲得回车当成字符串录入,解决办法重新new一个Scanner或者
使用Scanner.next ();录入字符串但是字符串中有空格时只能录入空格前边的字符后边空格的字符串不录了。

判断录入内容是否为你所需要的类型

scanner.hasNextInt();判断是否为整数
scanner.hasNextLine();是否为字符串
等等-----

String

1 空参构造 String s=new String();
输出s.toString发现String重写了Objiect类中的内容,输出字符串
2把字节数组转成字符串
byte[] bytes={97.98,99}
Sting s =new String(bytes);
system.out.print(s);
会输出abc
Sting s1 =new String(bytes,开始,长度);
指定转的长度
将字符数组转成字符串
char[]chars={‘a’,‘b’,‘c’,‘d’}’;
String s=new String(chars);
system.out.println(s);
输出abcd
Sting s1 =new String(chars,开始,长度);
指定转的长度
将字符数组转成字符串

s,length获取字符串的长度
字符串都可以作为此类的实现
字符串可以直接调用方法
“你好”.length可以直接获取字符串长度。

字符串是常量,他们的值在创建后不能更改,能变得只是指向而已。

String直接new 和直接赋值的区别在内存中的区别

new则会在堆内存创建空间存入hello的地址值,直接等于则是直接传入指向。

.eauls本来是比较地址值的但是有的类中会重写方法改为比较里面的内容。
而==则是比较地址值

与判断相关的字符串中的方法

.equals 判断字符串中字符是否相等(区分大小写)
.equalsIgnoreCase 判断字符串中字符是否相等(不区分大小写)
.contains(" 查找的字符")判断字符串中是否包含子字符串
.statsWith(“字符”)判断是否以这个字符串开头
.endsWith(“字符”)判断是否以这个字符串结尾
.indexof(’查找的字符‘)获取字符串中字符第一次出现的索引(如果没有找到返回-1)
.lastindexof从后往前找
.charAt(字符的索引)根据索引截取单个字符(可以配合indexof()来用传入截取)
可以指定范围来检索
.index of(‘字符’,开始字符的索引)
从某个位置开始索引
.substring()从原串中截取一段 截取的时候含头不含尾巴。

遍历字符串在写个for循环
转换大小写
.toUpperCase();转大写
.toLowercase()转小写

.getBytes();把字符串转成字节数组.
.concat 拼字符串
.toCharArray()将字符串转成字节数组
.replace(“被替换的字符”,“新的字符”)替换字符串
.term去除空格
字符串 .compareTo(字符串)比较两个字符串返回的int两个字符相减

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值