Java解惑
Do you think you are good at Java? trust me you are not.
Alphathur
码路漫漫修远兮,吾将原创而求索。
展开
-
Java的移位运算
前言计算机支持两种移位运算,分别是向左移位 x << k 和向右移位x >> k,左移位会对输入的操作数舍弃最高的k位,并在右端补k个0。而右移位运算却分为两种情况,分别是逻辑右移和算术右移(也叫无符号右移和符号右移),在逻辑右移中,会对操作数舍弃最低的k位,并在左端补k个0,在算术运算中,则对操作数舍弃最低的k位,并在左端补k个最高有效位的值。对于有符号数来说,最高位有效值是不同的,所以逻辑右移和算术右移将产生不同的效果,而C语言并没有明确定义有符号数该使用哪种类型的右移.原创 2020-11-01 01:14:28 · 18564 阅读 · 8 评论 -
术语Override,Overload,Hide,Shadow,Obscure的解释
Override,即重写,Java最基础的编程技巧之一。仅针对实例方法,并且能够被子类所访问, 且子类该方法的访问权限至少大于父类。遵循运行期绑定原则。Overload,即重载,Java最基础的编程技巧之一。要求方法名相同,签名不同(参数类型,参数个数,返回类型等)。遵循编译期绑定原则。Hide,即隐藏,指实例域,静态方法,成员类型可以分别隐藏继承自超类的可访问的相同名字的实例域,静态方法...原创 2018-11-08 16:36:26 · 11977 阅读 · 0 评论