JAVA中的反射方式有以下几种:
①Class.forName(“类全路径”);
②对象名.getClass
③基本类型的包装类:Boolean.TYPE,Integer.TYPE等!
反射的作用有:
1.可以在运行时动态获得对象,
2.在运行时动态获取一个类的构造器,方法,变量,注解等!
3.实现动态代理。
反射的缺点:因为是在运行时获取,没有JAVA的预编译,在运行时性能存在问题!
冒泡排序(Bubble Sort)是一种简单的排序算法,它通过反复地遍历要排序的列表,比较每对相邻的元素,并交换它们的位置(如果它们的顺序错误),直到没有元素需要交换为止。
下面是冒泡排序的步骤:
从列表的第一个元素开始,遍历到倒数第二个元素。
在每次遍历中,比较相邻的两个元素,如果它们的顺序错误,就交换它们的位置。
重复步骤1和步骤2.直到没有元素需要交换为止。
返回排序后的列表。
时间复杂度:
最优时间复杂度:O(n),当输入的数列已经按照大小顺序排列时。
最劣时间复杂度:O(n^2),当输入的数列完全逆序排列时。
平均时间复杂度:O(n^2)。
用途
冒泡排序在实际应用中并不常用,因为其效率低下。但其算法逻辑简单,有助于理解排序的概念,常用于一些基础算法的教学和演示。