Java中的加号面试知识点
前置问题
Java的“+”号有哪些作用
加号的作用是否算符号重载
面试回答
主要两个作用,一是算术运算,加法。二是字符串连接符的作用,实际调用的是Java的方法进行连接
Java中不存在符号重载,反编译class文件,低版本JDK调用的是StringBuilder.append方法,JDK9之后是调用字符串连接工厂的方法StringConcatFactory.makeConcatWithConstants
示例
拓展
一、算术运算符
基础的加法运算 1+1=2
二、字符串连接符
连接字符用的,一种语法糖,Java中不存在符号重载
进行反编译之后,class文件
反编译截图
JDK版本11
找到class路径,
javap -verbose Example.class 处理下,查看下java编译器生成的字节码,
字符串连接是调用StringConcatFactory.makeConcatWithConstants完成的