大数据最新JavaSE学习----(八)常用类之String类_<java(2),2024年最新2024年大数据开发高级面试题总结

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

//String(字节数组,数组下标的起始位置,长度)
String s3 = new String(bytes,1,2);
System.out.println(s3);//bc

  • (3)将char数组全部转换成字符串
  • (4)将char数组的一部分转换成字符串
//将char数组全部转换成字符串
char[] chars = {'我','是','中','国','人'};
String s4 = new String(chars);
System.out.println(s4);
//将char数组的一部分转换成字符串
Stirng s5 = new String(chars,2,3);
System.out.println(s5);

总结:关于String类中的构造方法

  • 第一个:String s = new String(“”);
  • 第二个:String s = new" ";(最常用)
  • 第三个:String s = new String(char数组);
  • 第四个:String s = new String(char数组,起始下标,长度);
  • 第五个:String s = new String(byte数组);
  • 第六个:String s = new String(byte数组,起始下标,长度);

三.Sting类的方法

  • 1.char charAt(in index)【掌握】
//String类当中最常用的方法
char c = "中国人".charAt(1);//中国人是一个字符串String对象。只要是对象就能“点”
System.out,println(c);//国

  • 2.int compareTo(String anotherString)【了解】
int result  = "abc".compare("abc");
System.out.println(result);//0(等于0)前后一致

int result = "abcd".compareTo("abcd");
System.out.println(result2);//-1(小于0)前小后大

int reslut3 = "abce".compare("abcd");
System.out.println(reslut3);//1(大于0)前大后小

字符串之间比较大小不能直接使用< >,需要使用compareTo方法

  • 3.boolean contains(charSequence s)【掌握】
    判断前面的字符串是否包含后面的子字符串
System.out.println("HelloWorld.java".contains(".java"));//true
System.out.prinln("http://www.baidu.com".contains("https://"));//false

  • 4.boolean endWith(String suffix)【掌握】
    判断当前字符串是否以某个字符串结尾
System.out.println("test.txt".endWith(".java"));//false
System.out.println("test.txt".endWith(".txt"));//true
System.out.println("daskhjkgvahjfkghdkjfhss".endWith("ss"));//true

  • 5.boolean equals(Object anObject)【掌握】
    比较两个字符串必须使用equals方法,不能使用"==",equals方法有没有调用compareTo方法?
System.out.peintln("abc".equals("abc"));//true

  • 6.boolean equalsIgnoreCase(Sting anotherString)【掌握】
    判断两个字符串是否相等,并且同时忽略大小写
System.out.println("ABC".equalsIgnoreCase("abc"));//true

  • 7.byte[ ] getByte()【掌握】

将字符串对象转换成字节数组

byte[] byte = "abcdef".getByte();
for(int i = 0;i < byte.length; i++){
  System.out.println(bytes[i]);
}

  • 8.int indexOf(String str)【掌握】
    判断某个子字符串在当前字符串中第一次出现处的索引(下标)
System.out.println("oraclejavac++.net#phppythonjavaoraclec++".index("java"));//6

  • 9.boolean is Empty()【掌握】
    判断某个字符串是否为"空字符串"底层源代码调用的应该是字符串的Length()方法
String s = "a";
System.out.println(s.isEmpty());

  • 10.int Length()【掌握】
    面试题:判断数组长度和判断字符串长度不一样
    判断数组长度是Length属性,判断字符串长度是Length()方法
Seytem.out.println("abc".length());//3

  • 11.int LastIndexOf(String str)【掌握】
    判断某个字符串在当前字符串中最后一次出现的索引(下标)
System.out.println("oraclejavac++c#pythonphpjavapython".LastIndexOf("java"));//22

  • 12.String replace (CharSequence target,CharSequence,repalcement)【掌握】
    替换
    String的父接口就是:Charseqence
String newString = "http://www.baidu.com".replace("http://","https://");
System.out.println(newString);//https://www.baidu.com
//把以下字符串的"="换成":"
String newString2 = "name=zhangsan&password=123&age=20".repalce("=",":");
System.out.println(newString2);//name:zhangdsan&password:123&age:10

  • 13.String[ ] split(String regex)【掌握】
    拆分字符串
String[] ymd = "1990-10-23".split("-");//"1990-10-23"以"-"分隔符进行拆分
for(int i = 0;i< ymd,length;i++){
System.out.println(ymd[1]);
}

  • 14.boolean startWith(String prefix)【掌握】
    判断某个字符串是否以某子字符串开始
System.out.println("http://www.baidu.com".startWith("http"));//true
System.out.println("http://www.baidu.com".startWith("https"));//false


  • 15.String substring(int beginIndex)【掌握】
    截取字符串
System.out.println("http://www.baidu.comn".substring(7));//www.baidu.com

  • 16.String substring(int beginIndex,int endIndex)【掌握】
    beginIndex起始位置(包括)
    endIndex结束位置(不包括)
System.out.println("http://www.baidu.com".substring(7,10))l//www

左闭右开!

  • 17.char[ ] toCharArray()【掌握】
    将字符串转换成char数组
char[] chars = "我是中国人"。toLowerArray();
for(int i = 0;i<chars.length;i++){


![img](https://img-blog.csdnimg.cn/img_convert/022b3817636d9bd0558fd20a9e6d216d.png)
![img](https://img-blog.csdnimg.cn/img_convert/5d635d3b915d239c829d0eab540692ef.png)

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618545628)**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

itvYp8x-1715766640395)]

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618545628)**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值