Java中的加号面试知识点

前置问题

Java的“+”号有哪些作用

加号的作用是否算符号重载

面试回答

主要两个作用,一是算术运算,加法。二是字符串连接符的作用,实际调用的是Java的方法进行连接

Java中不存在符号重载,反编译class文件,低版本JDK调用的是StringBuilder.append方法,JDK9之后是调用字符串连接工厂的方法StringConcatFactory.makeConcatWithConstants

示例

Java中的加号面试知识点

拓展

一、算术运算符

基础的加法运算 1+1=2

二、字符串连接符

连接字符用的,一种语法糖,Java中不存在符号重载

进行反编译之后,class文件

反编译截图

JDK版本11

找到class路径,

javap -verbose Example.class 处理下,查看下java编译器生成的字节码,

字符串连接是调用StringConcatFactory.makeConcatWithConstants完成的

Java中的加号面试知识点