可变参数
只能放在最后面,本质就是数组
public class bitter04 { public static void main(String[] args) { bitter04 bitter04 = new bitter04(); bitter04.test(1,2,2,5,5,4,5,54); } public void test (int... i){ System.out.println(i[5]); } }
递归
-
递归结构包块两个部分
-
递归头:什么时候不调用自身方法。如果没有头,将陷入死循环
-
递归体:什么时候需要调用用自身方法。
int [] array = {1,2,3,4,5}; //没有下标,适合打印数组。 for (int i : array) { System.out.println(i); }
冒泡排序优化--flag
定义一个flag 如果他是false则结束循环 因为没有进行赋值 证明顺序正确 从而减少没有意义的比较 ---主要针对于最后一轮
public class bitter05 { public static void main(String[] args) { int t; for (int i = 0; i < ; i++) { boolean flag = false;//通过flag标识位减少没有意义的比较 for (int j = 0; j < ; j++) { if(){ 3个赋值运算; flag = true; } } if(flag==false){ break; } } }
面对对象编程的本质就是:以类的方式组织代码,以对象的的组织封装数据
静态static他是属于类本身,而不是属于方法
静态不能访问非静态,静态的时候很有可能没有对象,访问非静态必须要有对象。
-