java 面试 —— java 基础
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 基础相关推荐
- 推荐一个很牛逼的 Github 项目:本人历时半年完成的【Java 面试 + Java 后端技术学习指南】,已拿大厂offer
今天给大家分享一份[Java 面试 + Java 后端技术学习指南]:一份通向理想互联网公司的面试指南,包括 Java,技术面试必备基础知识.Leetcode.计算机操作系统.计算机网络.系统设计.分 ...
- 十一郎专栏 | java面试八股文-基础篇
最近发现全网都在找八股文,看来最近面试的人真的很多. 铁汁们对于面试八股文的需求很大,但是资料是这里凑一点那里凑一点,不够系统化. 我根据自己的面试经验,以及拉了几个大佬+面试官讨论了一下,基础篇就出 ...
- JAVA面试相关基础知识
1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽 ...
- Java面试--Java内存模型
面试题:你了解Java内存模型吗?(顺丰面试题) 面试题:程序内存的分布,五个部分(360面试题) 一.Java程序的执行过程: Java源代码文件(.java后缀)会被Java编译器编译为字节码文件 ...
- Java面试宝典————基础篇
参考原文:<Java面试题全集(上)> 1.Java中的基本数据类型有哪些? 类型:byte short int long float double boolean char 字节:1 ...
- Java面试java基础,重庆java哪家培训班好
所以,我认为在你选择之前不妨好好想想什么是Java?你适不适合从事这份工作? Java开发是近20多年来最热门的编程语言,就业市场确实比较大,入门的难度也比C和C++要低,结合各方面来说,你选择Jav ...
- Java面试面向对象三大特征,Java面试经典基础问答三
1. 写clone()方法时,通常都有一行代码,是什么? 在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能会需要一个和A完全相同新对象B,并且此后对 ...
- java面试要点---基础部分CoreJava,基础及语法
4.float型floatf=3.4是否正确?[基础] 答:不正确:精度不准确,应该用强制类型转换,如下所示:floatf=(float)3.4. Java中带有小数点的默认的是double型的 ...
- Java面试的基础题20190301
1. Excption与Error包结构.OOM你遇到过哪些情况,SOF你遇到过哪些情况. Java将可抛出(Throwable)的结构分为三种类型:被检查的异常(CheckedException), ...
最新文章
- osgEarth3.0 加载天地图
- Android图片资源获取原则
- Class 类文件结构
- NLog日志写文件的一个性能问题
- tf/idf_Neo4j:带密码的TF / IDF(和变体)
- 【RAC】How to Proceed from Failed 11gR2 CRS Installation
- mysql docker还是rds_容器化RDS:计算存储分离还是本地存储?
- 剑指offer python版 最长不含重复字符的子字符
- Centos 7 telnet 详解
- CCS 下载程序时报错的解决办法( TI C2000 TMS320F28379D)
- 用Java开发手机Andriod系统Apk软件
- MICIN、LINEIN、LINEOUT、HPOUT、麦克风、耳机、扬声器一次说明白
- win7计算机开机启动项设置,如何设置WIN7开机启动项?
- 何新生的英语史(九)—看好莱坞学英语,就是这么简单 2
- SpringBoot整合Docker实现一次构建到处运行
- scanner练习:BMI计算
- slot 游戏 demo
- linux变量符号生效规则,shell的变量功能
- 【22物联网国赛样题第一套】lora屏幕显示,外设值获取,lora光照获取,物联网竞赛今年历年国赛样题真题代码
- Tableau笔记(16)创建和使用集
热门文章
- C++实现调用C#(CLI)方法
- (转)Managed DirectX +C# 开发(入门篇)(四)
- 猿辅导 android平板,如何为孩子学习提速减压?荣耀平板7携手猿辅导打造优质网课学习体验...
- ✨Synchronized底层实现---偏向锁
- html菜单不动属性,html5规定元素的上下文菜单属性contextmenu
- php实现加密解密,php实现加密与解密的原理与用法
- debian php mysql 安装_debian 安装mysql或者php出问题
- LeetCode 62.不同路径(动态规划)
- Windows平台安装dlib方法汇总
- CUDA算法——Stream and Event