1. char => int

  • char 类型转换为 int 类型时,是转换为其 ascii 码或 unicode 码(比如中文)

    char ch = 'A';
    int i = ch; // (int)ch// i = 65;
    int ch = '香';
    int i = ch; // (int)ch// i = 39321;   \u9999;

2. float

  • Infinity 与 NaN

    public final class Float extends Number implements Comparable<Float> {public static final float POSITIVE_INFINITY = 1.0f / 0.0f;  public static final float NEGATIVE_INFINITY = -1.0f / 0.0f;public static final float NaN = 0.0f / 0.0f;public static boolean isNaN(float v) {return (v != v);}
    }
    1/0java.lang.ArithmeticException thrown: / by zero// 除 0 异常,只有在除数为 0 时才会发生;
    1.0f/0.0f == 1.0f/0.0f;// true;
    1.0f/0.0f == 2.0f/0.0f;// true;
    0.0f/0.0f == 0.0f/0.0f;// false;

3. String

jshell> new String() == new String()
$7 ==> falsejshell> String s = "abc";
s ==> "abc"jshell> String s2 = new String("abc")
s2 ==> "abc"jshell> s2 == s
$10 ==> falsejshell> s2.intern() == s
$11 ==> true
  • java String pool:字符串常量池(在堆空间)

    String str1 = “ABC”; 可能创建一个对象或者不创建对象。
    如果”ABC” 这个字符串在java String池中不存在,会在java String池中创建一个String str1= “ABC”的对象。然后把str1指向这个内存地址。之后用这种方式创建多少个值为”ABC”的字符串对象。始终只有一个内存地址被分配,之后都是String的copy。这种被称为‘字符串驻留’,所有的字符串都会在编译之后自动驻留。

  • 源码

    @Stable
    private final byte[] value;/** Cache the hash code for the string */
    // Java的字符串的hash做了缓存,第一次才会真正算,以后都是取缓存值。
    private int hash; // Default to 0

java 面试 —— java 基础相关推荐

  1. 推荐一个很牛逼的 Github 项目:本人历时半年完成的【Java 面试 + Java 后端技术学习指南】,已拿大厂offer

    今天给大家分享一份[Java 面试 + Java 后端技术学习指南]:一份通向理想互联网公司的面试指南,包括 Java,技术面试必备基础知识.Leetcode.计算机操作系统.计算机网络.系统设计.分 ...

  2. 十一郎专栏 | java面试八股文-基础篇

    最近发现全网都在找八股文,看来最近面试的人真的很多. 铁汁们对于面试八股文的需求很大,但是资料是这里凑一点那里凑一点,不够系统化. 我根据自己的面试经验,以及拉了几个大佬+面试官讨论了一下,基础篇就出 ...

  3. JAVA面试相关基础知识

    1.面向对象的特征有哪些方面  1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽 ...

  4. Java面试--Java内存模型

    面试题:你了解Java内存模型吗?(顺丰面试题) 面试题:程序内存的分布,五个部分(360面试题) 一.Java程序的执行过程: Java源代码文件(.java后缀)会被Java编译器编译为字节码文件 ...

  5. Java面试宝典————基础篇

    参考原文:<Java面试题全集(上)> 1.Java中的基本数据类型有哪些? 类型:byte short int long float double boolean char 字节:1  ...

  6. Java面试java基础,重庆java哪家培训班好

    所以,我认为在你选择之前不妨好好想想什么是Java?你适不适合从事这份工作? Java开发是近20多年来最热门的编程语言,就业市场确实比较大,入门的难度也比C和C++要低,结合各方面来说,你选择Jav ...

  7. Java面试面向对象三大特征,Java面试经典基础问答三

    1. 写clone()方法时,通常都有一行代码,是什么? 在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能会需要一个和A完全相同新对象B,并且此后对 ...

  8. java面试要点---基础部分CoreJava,基础及语法

    4.float型floatf=3.4是否正确?[基础] 答:不正确:精度不准确,应该用强制类型转换,如下所示:floatf=(float)3.4.    Java中带有小数点的默认的是double型的 ...

  9. Java面试的基础题20190301

    1. Excption与Error包结构.OOM你遇到过哪些情况,SOF你遇到过哪些情况. Java将可抛出(Throwable)的结构分为三种类型:被检查的异常(CheckedException), ...

最新文章

  1. osgEarth3.0 加载天地图
  2. Android图片资源获取原则
  3. Class 类文件结构
  4. NLog日志写文件的一个性能问题
  5. tf/idf_Neo4j:带密码的TF / IDF(和变体)
  6. 【RAC】How to Proceed from Failed 11gR2 CRS Installation
  7. mysql docker还是rds_容器化RDS:计算存储分离还是本地存储?
  8. 剑指offer python版 最长不含重复字符的子字符
  9. Centos 7 telnet 详解
  10. CCS 下载程序时报错的解决办法( TI C2000 TMS320F28379D)
  11. 用Java开发手机Andriod系统Apk软件
  12. MICIN、LINEIN、LINEOUT、HPOUT、麦克风、耳机、扬声器一次说明白
  13. win7计算机开机启动项设置,如何设置WIN7开机启动项?
  14. 何新生的英语史(九)—看好莱坞学英语,就是这么简单 2
  15. SpringBoot整合Docker实现一次构建到处运行
  16. scanner练习:BMI计算
  17. slot 游戏 demo
  18. linux变量符号生效规则,shell的变量功能
  19. 【22物联网国赛样题第一套】lora屏幕显示,外设值获取,lora光照获取,物联网竞赛今年历年国赛样题真题代码
  20. Tableau笔记(16)创建和使用集

热门文章

  1. C++实现调用C#(CLI)方法
  2. (转)Managed DirectX +C# 开发(入门篇)(四)
  3. 猿辅导 android平板,如何为孩子学习提速减压?荣耀平板7携手猿辅导打造优质网课学习体验...
  4. ✨Synchronized底层实现---偏向锁
  5. html菜单不动属性,html5规定元素的上下文菜单属性contextmenu
  6. php实现加密解密,php实现加密与解密的原理与用法
  7. debian php mysql 安装_debian 安装mysql或者php出问题
  8. LeetCode 62.不同路径(动态规划)
  9. Windows平台安装dlib方法汇总
  10. CUDA算法——Stream and Event