• 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类

    System.out.println(hello=="Hello");
    System.out.println(Other.hello==hello);
    System.out.println(other.Other.hello==hello);
    System.out.println(hello=="Hel"+"lo");
    System.out.println(hello=="Hel"+lo);
    System.out.println(hello==("Hel"+lo).intern());

    运行结果?

    答案 :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个字节

  • 相关阅读:
    FFT入门
    FJOI省队集训 chessboard
    FJOI省队集训 florida
    树上莫队
    NOIP2015 Revenge
    APIO2013 tasksauthor
    油漆门
    一些字符串有关的题目
    字符串题模板集合
    sg函数与博弈论2
  • 原文地址:https://www.cnblogs.com/tianjian/p/3670834.html
Copyright © 2020-2023  润新知