重载
参数列表必须不同 且 方法名必须相同
可变参数
public XXX(int... i){}//必须作为最后一个参数,且同一方法中可变参数只能有一个
尽量不用,时间复杂度高。
java的栈机制
所有方法压入栈中,返回值时再一个个压出,main方法都是第一个压入
java内存
堆
存放new的对象和数组
可以被所有的线程共享,不会存放别的对象引用
栈
所有基本变量(包含基本类型的具体数值)
引用对象的变量(存放引用在堆里的具体地址)
方法区
可以被所有线程共享
包含所有的class和static变量
数组
排序中两个变量交换,使用临时变量。可用杯子、水、可乐举例。
临时变量为第三个空杯子。
稀疏数组