jvm java虚拟机,针对不同的系统特定实现,相同的字节码,相同的结果。
字节码是jvm可以理解的代码,.class文件,他只面向虚拟机。
.class -> 机器码
{}大括号里的是初始化块,这里面的代码在创建java对象时执行,而且在构造器之前!
其实初始化块就是构造器的补充,初始化块是不能接收任何参数的,定义的一些所有对象共有的属性、方法等内容时就可以用初始化块了初始化!!
好处是可以提高初始化块的复用,提高整个应用的可维护性。
hashCode 散列码,int整数,确定该对象在哈希表中索引的位置。java的任何类都有hashCode()函数。
加入HashSet的操作:1)计算对象的hashCode 判断加入位置,比较,没有就创建,,,有 就equals()检查
byte b = 127;
public static byte getData(){
return ++b;
}
public static void main(String args[]) {
// 无法引用非static的b
getData();
}
{父类static,子类static,父类大括号,父类构造函数,子类大括号,子类构造函数}
原文:https://www.cnblogs.com/ming-michelle/p/14655095.html