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:这里只是总结摘抄一部分题,建议有精力的同学可以去看看书哈,那里更全面。)


你可能感兴趣的:(Java程序员面试笔试宝典刷题总结~10)