Java面试题(原创)

java

1:int类型的范围值(可以用指数表示min--max)

答案:此题考对int占用的字节和计算机基础---2³¹-1到-2³¹

2.java用来表示unicode的转义符是什么,并简要描述unicode和utf-8的关系---网络字符处理的基础,必须掌握

答案:\u

         Unicode有多种存储方式,UTF-8就是在互联网上使用最广的一种Unicode的转换格式,其中还包括UTF-16,UTF-32

3.

String hello="Hello",lo="lo";  Other---表示相同包中的Other类  other.Other---表示不同包中的Other类

运行结果?

答案 :true ,true ,true ,true ,false,true 。答案并不是重要的,重要的是你要理解下面的内容

相同包中相同类的字符串值表示引用相同的String对象
相同包中不同类的字符串值表示引用相同的String对象
不同包中不同类的字符串值也表示引用相同的String对象
通过常量表达式计算的字符串是在编译时计算的,然后将它们视为值
通过串联在运行时计算的字符串是最新创建的,因此是截然不同的
显式限定计算过的字符串所带来的结果是:与任何预先存在的字符串值相同的字符串具有相同的内容

4.java中char占几个字节?windows系统下,Eclipse默认情况下,代码中编写 String a="天";System.out.println(a.getBytes().length); 输出结果为多少?

答案:char占2个字节,默认情况下String .getBytes()默认编码为gbk所以为2个字节,如果为"utf-8"就是3个字节

以上是 Java面试题(原创) 的全部内容, 来源链接: utcz.com/z/394812.html

回到顶部