java new运算符与点运算符优先级比较

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java new运算符与点运算符优先级比较相关的知识,希望对你有一定的参考价值。

java中 new运算符与点运算符优先级哪个比较高?

同级或new运算符高吧,反正System.out.println(new String(“aaaaa”).length());是可以编译通过,并输出正确结果的。 参考技术A new优先级高吧,比如(new B()).getFunctation()这个是可以执行B的getFunctation()方法的! 参考技术B 点运算符优先级比较高

JS 操作符优先级及new

参考技术A 基于segmentfault上的一道题

由此可以知道new 的优先级带参数的比不带的高

在第三种解析中我们要计算 new (foo.prototype.getName)() 的值,首先要明白new到底做了什么,其实就做了3件事

第一步:创建一个空对象
第二步:绑定该对象的原型
第三部:调用构造函数 // 执行了构造函数的内容
所以在 new (foo.prototype.getName)() 也就会返回foo.prototype.getName的一个实例,并且执行一次构造函数,也就是执行 console.log(3) ,打印3这个结果

以上是关于java new运算符与点运算符优先级比较的主要内容,如果未能解决你的问题,请参考以下文章

JS 操作符优先级及new

java.运算符

Java运算符优先级

javascript运算符问题

Java运算符优先级

Java Review (运算符)