java面试题举例

  • 编程的目的:用计算机快速解决生活中的问题!

  • 字符串又叫做编程世界中的“万金油”,无论什么数据类型,都可以用字符串来表示!

  • JavaSE开发的“字典”或“开发手册”,学名叫做:API

  • 字符串一旦创建,不可更改,重新赋值也不会修改原字符串,只不过改变的是“指针”!

    • 类似:我们去熟食店买酱肘子,老板拿方便袋给别人抓了猪耳朵,然后用同样的方便袋给你抓食材,你干不干?,可以用方便袋装,但是必须给换一个,不用原来的。
  • 面试题:

    • String name = “a”+ “b”+ ”c”;此句代码一共创建了几个字符串对象?
    • “a” , “b” ,“c” 此时就有3个字符串对象
    • “ab” 1个
    • “abc” 1个
  • 字符串的概念:一组不可更改的字符的序列

    • 很多个字符组合在一起,形成了一个有顺序的队列,这个队列一旦创建不能改变
  • 字符串的创建方式

    • 1、直接赋值: String s1 = “中国万岁”; //可以满足日常的开发需求
    • 2、构造方法: String s2 = new String(“武汉加油”);

常用方法

  • length():获得字符串的长度(这个字符串中有几个字符)

  • equals():比较两个字符串是否长的一样(颜值),严格区分大小写

  • equalsIgnoreCase():比较两个字符串是否长的一样(颜值),忽略大小写

      String s1 = "abc";
      String s2 = "Abc";
    
      boolean b1 = s1.equals(s2);
      boolean b2 = s1.equalsIgnoreCase(s2);
      System.out.println(b1); // false
      System.out.println(b2); // true
    

面试题,下面代码的运行结果:

String s1 = new String("abc");
String s2 = new String("abc");
	
String s3 = "abc";
String s4 = "abc";
	
System.out.println( s1 == s2 );
System.out.println( s1 .equals( s2 ) );
	
System.out.println( s3 == s4 );
System.out.println( s3 .equals( s4 ) );

结果:f t t t

此题必须明确比较的概念:

  1. equals比较长相是否一样 (我的手机是绿色的iphon11,咱俩的手机是同一个型号,所以这叫“长的一样”)
  2. == 比较的内存中的地址 (比较咱俩的手机是不是同一个!!!)

  • indexOf( str ):查找str在字符串中第一次出现的索引

    • s.indexOf(“a”): a在s中第一次出现的位置(位置下标从0开始)
  • lastIndexOf():查找最后一次出现的位置

  • trim():去掉前后空间,中间的空格无法去除

  • substring():截取字符串的一部分

    • substring(a):从a开始截取,一直截取到末尾
    • substring(a,b):从a开始截取,到b结束(结尾要+1)
  • split():将字符串拆分(切割)成N个小字符串,所以返回值是数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值