内部类
在A类中定义了一个B类,B类就是A类的内部类
内部类分为成员内部类和局部内部类
//成员内部类
//内部类访问特点:
// 内部类可以直接访问外部类的成员,包括私有
// 外部类要访问内部类的成员,必须创建对象
public class 类名{
private int num=10;
修饰符 class 类名{
public void show() {
System.out.println(num);
}
}
}
//局部内部类:在成员方法中定义的类
public class A{
private int num=10;
修饰符 void 成员方法名(){
int num2=20;//默认此变量是final的
class B{
public void show(){
System.out.println(num);
}
}
//局部内部类特点
//局部内部类是在方法中定义的类,所以外界是无法直接使用
//需要在方法内部创建对象并使用
//该类可以直接访问外部类的成员,也可以访问方法内的局部变量
B b=new B();
b.show();
}
}
//匿名内部类是局部内部类的特殊形式
//前提:
// 存在一个类或者接口
// 这里的类可以是具体类也可以是抽象类
//格式:
new 类名或者接口名(){
重写方法;
};
//本质:是一个继承了该类或者实现了该接口的子类匿名对象
System
System类的常用方法
//public static void exit(int status)
//终止当前运行的Java虚拟机。
System.exit(0);//正常停止虚拟机
System.exit(不是0);//非正常停止虚拟机
//public static long currentTimeMillis()
//返回当前时间(以毫秒为单位)。
//初始时间为1970年1月1日
long time=System.currentTimeMillis();
System.out.println(time);
Math
Math包含执行基本数字运算的方法
方法名 | 说明 |
---|---|
public static int abs(int a) | 返回参数的绝对值 |
public static double ceil(double a) | 返回大于或等于参数的最小double值,等于一个整数 |
public static double floor(double a) | 返回小于或等于参数的最大double值,等于一个整数 |
public static int round(float a) | 按照四舍五入返回最接近参数的int |
public static int max(int a,int b) | 返回两个int值中的较大值 |
public static int min(int a,int b) | 返回两个int值中的较小值 |
public static double pow(double a,double b) | 返回a的b次幂的值 |
public static double random() | 返回值为double的正值,[0.0,1.0] |
Arrays
该类包含用于操作数组的各种方法
//Arrays是数组操作类,使用时需要导包
int[] arr={96,22,67,44,55};
//对数组进行排序(从小到大)
Arrays.sort(arr);
//返回字符串形式的数组
System.out.println(Arrays.toString(arr));
//结果
//[22, 44, 55, 67, 96]
Object
Object类是所有类的父类
1: toString() 可以让对象转成字符串形式;建议子类重写
2: equals() 可以比较两个对象的成员变量是否一致,建议子类重写