对第三天的内容复习,共包括参数传递、内部类、API
1、参数传递
具体类作为形参和返回值,其实传递的是该类的对象的地址值
抽象类作为形参和返回值,其实传递的是该类的子类对象的地址值
接口作为形参和返回值,其实传递的是该接口的实现类对象的地址值
2、内部类
2.1 内部类的概念、格式
访问特点:内部类可以访问外部类,包括私有 外部类访问内部类,必须创建对象
2.2 成员内部类 位置、外界的创建方式、推荐使用方式(私有化之后提供一个可以让外界调用的方法)
2.3 局部内部类 位置(方法中)
特点:外界无法访问,只能在方法中创建对象并使用。访问特点,成员、局部都可以访问。
2.4 匿名内部类
存在一个类或接口,重写方法,本质是一个继承了该类或实现了该接口的类的一个匿名对象。
2.5 匿名内部类的应用
3、常用API
3.1 Math
int abs(int a)----- absolute
double ceil(double a)-----返回最大的整数,上限天花板
double floor(double a)-----返回最小的整数,下限地板
int round(float a)-------返回一个四舍五入的整数,整数的
int max(int a,int b)-------返回两数中的较大值
int min(int a,int b)-------返回两数中的较小值
double pow(double a,double b)-----返回a的b次幂,功率
double random()------返回一个随机的double型数,[0.0,1.0)
3.2 System
void exit(int status)------终止当前运行JVM,非0表示异常终止
long currentTimeMillis()----返回当前时间(以毫秒为单位)
3.3 Object
toString方法,默认返回getClass().getName() + "@" + Integer.toHexString(hashCode()),
重写返回内容,String、String[]已经重写,数组没重写
equals方法,默认返回(this == obj)的结果,其实比较的是地址值,比较两个内容相同的对象时不好用,重写
3.4 Arrays工具类的一些方法
void sort(int[] array)------按升序自动排序
String toString(int[] array)------数组返回字符串
冒泡排序程序
[Java] 纯文本查看 复制代码 package day03;
import java.util.Arrays;
public class SortDemo {
public static void main(String[] args) {
int[] array = {12, 25, 14, 32, 15, 45};
for (int j = 0; j < array.length - 1; j++) {
for (int i = j + 1; i < array.length; i++) {
if (array[j] > array[i]) {
array[j] = array[j] ^ array[i];
array[i] = array[j] ^ array[i];
array[j] = array[j] ^ array[i];
}
}
}
System.out.println(Arrays.toString(array));
}
}
|