常量与变量的定义
静态私有方法主要解决静态方法中重复代码的问题
HashSet
- HashSet是一个没有重复元素的集合,不保证元素的顺序,允许使用null元素。
- HashSet继承自Set接口,Set接口继承自Collection接口,因此HashSet属于Collection一族,但是在实现时其实是用HashMap实现的,大致的做法是只使用HashMap的key ,value使用相同的静态的Object。
transient关键字
对于不想进行序列化的变量,使用transient关键字修饰。
transient关键字的作用是:阻止实例中那些用此关键字修饰的变量序列化;当对象被反序列化时,被transient修饰的变量值不会被持久化和恢复。transient只能修饰变量,不能修饰类和方法。
jps一些常用的参数
jps -q:输出JVM进程ID
jps -m:输出JVM启动时传递给main函数的参数
jps -l:输出main函数所在类的全名
jps -v:输出JVM进程启动时传递的参数
jps -V:输出JVM进程号和启动类型
重载(Overload)
重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。
每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。
最常用的地方就是构造器的重载。
重载规则:
- 被重载的方法必须改变参数列表(参数个数或类型不一样);
- 被重载的方法可以改变返回类型;
- 被重载的方法可以改变访问修饰符;
- 被重载的方法可以声明新的或更广的检查异常;
- 方法能够在同一个类中或者在一个子类中被重载。
- 无法以返回值类型作为重载函数的区分标准。
JVM

JVM.png