JavaSE
bagpiping
每个人都是独一无二的,如果你不独一无二,那你肯定有个双胞胎兄弟姐妹。
那位叫“bagpipe”的老兄,你不写博客,不如把名字让我继承了。
展开
-
新建对象的几种方式
1、new People p = new Man();2、克隆3、反序列化4、反射原创 2018-11-10 08:22:00 · 1602 阅读 · 0 评论 -
Java 运算符优先级
原创 2018-11-22 15:43:56 · 168 阅读 · 0 评论 -
类的初始化顺序(代码为证)
类的初始化顺序父类静态变量、静态代码块,然后是子类的静态变量静态代码块(后面不能写静态变量,写了会保错)非静态变量非静态代码块构造器...原创 2018-11-21 11:32:54 · 152 阅读 · 0 评论 -
不同类的equals方法
1、Integer类的equals( )public boolean equals(Object obj) { if (obj instanceof Integer) { return value == ((Integer)obj).intValue(); } return false;}原创 2018-11-21 10:31:02 · 442 阅读 · 1 评论 -
不同类中的hashCode方法
1、Object的hashCode( )public class Object{ public native int hashCode(); }大家看到了,爸爸类Object提供了一个本地方法,返回值类型为int,奋斗过程交给了儿子类。2、String类的hashCode( )public int hashCode() { int h = hash; if (h ...原创 2018-11-21 10:29:25 · 667 阅读 · 0 评论 -
数值型 重写 equals方法
public static void main(String[] args) { Integer p = 10000; Integer q = 10000; System.out.println(p == q); System.out.println(p.equals(q)); }---------------------...原创 2018-11-21 10:01:01 · 297 阅读 · 0 评论 -
equals == hashCode
在Java顶级类 Object 中有这么两个方法, public class Object{ public boolean equals(Object obj) { return (this == obj); } public native int hashCode(); }equals和hashCode方法被许多...原创 2018-11-21 09:41:03 · 126 阅读 · 0 评论 -
Java中的一些关键字
Java关键字1、volatile [ˈvɑ:lətl]2、BigDecimal如何解决Java中float和double精度不准的问题?3、finalfinal可以修饰类、变量、方法,将方法或类声明为final主要目的是:确保它们不会再子类中改变语义。String类是final类,这意味着不允许任何人定义String的子类。换言之,如果有一个String的引用,它引用的一定是一个S...原创 2018-11-20 11:10:29 · 276 阅读 · 0 评论 -
重载和重写的区别
重载在同一个类里面。方法名相同,参数列表有不同,返回值和修饰符不影响,实现过程不同。重载是为了让调用方法时,选择更条理。修饰符不影响重载: 重载方法修饰符应该是一样的,外部对重载的方法应该具有相同的访问权限,不然在一定程度上失去了重载的意义。返回值不影响重载: 返回值作为一个方法的“出口”和“结果”,不能凭借返回值区别不同的方法。移驾下面代码,你知道Girl调用的是Boy的哪个run方法...原创 2018-11-21 08:29:52 · 905 阅读 · 0 评论 -
String、StringBuffer和StringBuilder
不同的地方:String的不可变,StringBuffer和StringBuilder的可变线程:StringBuffer线程安全,StringBuilder线程不安全使用场景:StringBuffer适用于单线程大数据处理,StringBuilder适用于多线程大数据库处理,String因为不可变的原因,无所谓线程不线程的,小数据量都能用String。...原创 2018-11-27 16:43:23 · 140 阅读 · 0 评论