内部类
- 在一个类中定义一个类。举例:在一个类A的内部定义一个类B,类B就被称为内部类
- 内部类的访问特点
内部类可以直接访问外部类的成员,包括私有
外部类要访问内部类的成员,必须创建对象 - 按照内部类再类中的位置不同,可以分为两种:
在类的成员位置:成员内部类
在类的局部位置:局部内部类
成员内部类
-
成员内部类的定义位置
在类中方法,跟成员变量是一个位置 -
外界创建成员内部类格式
格式:外部类名.内部类名 对象名 = 外部类对象.内部类对象; 举例:Outer.Inner oi = new Outer().new Inner(); -
成员内部类的推荐使用方案
将一个类,设计为内部类的目的,大多数都是不想让外界去访问,所以内部类的定义应该私有化,私有化之后,再提供一个可以让外界调用的方法,方法内部创建内部类对象并调用。
局部内部类
- 局部内部类定义位置
局部内部类是在方法中定义的类 - 局部内部类方式方式
局部内部类,外界是无法直接使用,需要在方法内部创建对象并使用 该类可以直接访问外部类的成员,也可以访问方法内的局部变量
匿名内部类
- 匿名内部类的前提
存在一个类或者接口,这里的类可以是具体类也可以是抽象类 - 匿名内部类的格式 格式:new 类名 ( ) { 重写方法 } new 接口名 ( ) { 重写方法 }
new Inter(){
@Override
public void method(){} }
- 匿名内部类的本质
本质:是一个继承了该类或者实现了该接口的子类匿名对象
常用API
Math
- 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)
System
public static void exit(int status) 终止当前运行的Java虚拟机,非零表示异常终止
public static long currentTimeMillis() 返回当前时间(以毫秒为单位)
Arrays
public static String toString(int[] a) 返回指定数组的内容的字符串表示形式
public static void sort(int[] a) 按照数字顺序排列指定的数组
来源:CSDN
作者:不堪de不堪
链接:https://blog.csdn.net/thorn66/article/details/104449488