码迷,mamicode.com
首页 > 其他好文 > 详细

(面试题)String,Random,Math 等一些Object对象(2019年10月22日)

时间:2019-10-22 20:30:10      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:试题   方法区   dax   obj   false   nal   编译   内存   拼接   

1.请列举switch case中可以填写的类型

答:byte  short  int char  String enum

2.请判断下面生成了几个对象

        String a="dax";
        String b= new String("dax");

 答:产生两个对象,一个在堆内存中 还有一个在方法区中的常量池中

3.请判断下面输出结果

     String str6 = "b";  
        String str7 = "a" + str6;  
        String str67 = "ab";  
        System.out.println("str7 = str67 : "+ (str7 == str67)); 

答:结果是false,因为系统编译的时候不知道str6是一个变量,系统不会自动帮你完成字符串的拼接

3.请判断下面输出结果

      final String str2 = "ab"; 
        final String str3 = "cd";
        String str4 = str2+str3;  //
        String str5 = "abcd"; 
        System.out.println("str4 = str5 : " + (str4==str5));

答:输出的结果是true,由于里面都是字符串常量,结果可以在编译期间就确定下来,所以在class中已经是str1 = "abcd"

 

(面试题)String,Random,Math 等一些Object对象(2019年10月22日)

标签:试题   方法区   dax   obj   false   nal   编译   内存   拼接   

原文地址:https://www.cnblogs.com/Starlets/p/11722009.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!