Java程序员面试笔试宝典刷题总结~10

    虽然申请博客已经有一段时间了,却是第一次写博客,有点激动,不知道该写些什么,刚好大三老学姐正值找实习工作之际,每天都会刷一点题,现在在看Java程序员面试笔试宝典一书,刚好把里面的题每天总结5道,写在博客里,一来自我督促,保持每天都会刷题,二来自我加深印象,三来可以省去大家的整理时间,如果能对朋友们有那么一点点的帮助,我也会开心很久的吐舌头小白渣渣,欢迎大家指正,也欢迎转发给需要的小伙伴们,只需指明出处就好!

    啦啦啦,每天进步一点点奋斗

正文正文正文啦啦啦啦:

Java基础知识:

46,new String(“abc”);创建了几个对象?  

参考答案:一个或两个。如果常量池中原来有“abc”,那么只创建一个对象;如果常量池中原来没有字符串“abc”,那么就会创建两个对象。

47,假设有一下代码String s =“hello”;String t =“hello”;char c [] ={‘h’,’e’,’l’,’l’,’0’},下列选项中返回false语句的是()  

A,s.equals(t);              B,t.equals(c);       C,s==t;     D,t.equals(new String(“hello”));

参考答案: B。由于t与c分别为字符串类型和数组类型,因此返回值为false

48,下面程序的输出结果是什么?    

String s  =“abc”;

String  s1 =“ab”+“c”;

System.out.println(s==s1);

参考答案:true。“ab”+“c”在编译器就被转换为“abc”,存放在常量区,因此输出结果为true。

49,Set里的元素是不能重复的,那么用什么方法来区分是否重复呢?是用“==“还是equals()?它们有什么差别?

参考答案:用equals()方法来区分是否重复。

50,下列数组的定义中,哪3条是正确的?()   

A, public  int  a []

B, static int[]  a

C, public [] int a

D,private inta [3]

E, private int [3] a []

F, public final int [] a

参考答案:A、B、F。

解析:

    一,在Java语言中声明一维数组的方式为:

        1)type arrayName[]

        2)type[] arrayName

        注意:1)在Java语言中,数组被创建后会根据数组存放的数据类型初始化成对应的初始值(eg:int 类型会初始化为0、对象会初始化为null)。

                    2)Java数组在定义时,并不会给数组元素分配存储空间,因此[]中不需要指定数组的长度。

      所以,A、B、√;C、D、×。

    二,二维数组有三种声明方式:1)type  arrayName[][]

                                                   2)type[][]  arrayName

                                                  3)type[]  arrayName[]

       注意:在声明二维数组时,[]必须为空

       所以,F、√;E、×。





注:参考Java程序员面试笔试宝典(PS:这里只是总结摘抄一部分题,建议有精力的同学可以去看看书哈,那里更全面。)


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值