Java困扰点
level0_older25_cz
2015年本科计科专业毕业,荒废多日,2019年3月开始重学编程,干巴得!
展开
-
原码、反码、补码,位运算符
一、概念原码、反码、补码:最高位均为符号位,1表示负数,0表示正数**。正数的原反补码均相同,负数才不相同。原码:最高位为符号位,其余位使用该数值的绝对值表示。反码:在原码的基础上,符号位不变,原****码的其他位均取反**。补码:反码+1,即在原码的基础上,符号位不变,原码的其他位取反后+1。补码的补码为原码。二、补码的引入解决的问题1、计算机中因符号位参与运算而得不到正确结果的现...原创 2019-03-06 21:30:11 · 1810 阅读 · 0 评论 -
Java只有按值调用和String是final类
一、Java传递的是值Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用一个副本。简单来说就是传的是对象的副本,且此时两者指向的是同一个堆内存空间。当副本没有改变其指向的堆内存地址时,两者一直是相等的。当副本主动改变了其指向的堆内存地址时,两者就不能再画上等号了。证明:在这里插入代码片 //Person类作为参数传入测试,传入的是P...原创 2019-03-07 14:14:37 · 514 阅读 · 0 评论 -
继承中出现public属性或static方法重名的情况
package verify;public class SameFieldInGeneric extends SuperClass{ public String field = "subClassField"; public static void main(String[] args) { // TODO Auto-generated method stub SameFieldI...原创 2019-04-10 18:29:10 · 1775 阅读 · 1 评论 -
若String的split方法中用来划分的字符串为.$|()[{^?*+\中的某一个字符时
结论:调用String的split方法时,用来划分的字符串为.$|()[{^?*+\中的某一个字符时,传给split方法的参数应该为\加上该字符,如192.168.1.1按.划分时,我们要传入的参数不是".“或”.",而是"\."。部分源码分析:/** String[] split(String regex, int limit) limit:1、>0,代表分割得到的子字符串的个数...原创 2019-04-29 14:53:34 · 1311 阅读 · 0 评论