1. 类名作为形参和返回值
- 类名作为形参或返回值,其实传递或返回得是该类得对象
2. 抽象类作为形参和返回值
- 抽象类名作为形参或返回值,其实传递或返回得是该类子类得对象
3. 接口作为形参和返回值
- 接口名作为形参或返回值,其实传递或返回得是该接口实现类得对象
4. 内部类概念
- 类内部声明得类
5. 内部类的访问特点
- 内部类可以直接访问外部类得成员,包括私有得
- 外部类访问内部类成员,需要实例化内部类对象
6. 内部类的分类
- 成员内部类
- 局部内部类
7. 成员内部类
- 声明在类得成员位置得类
- 外部类得类名.内部类得类名 引用名=外部类得对象.内部类得对象
public class Outer {
private int num = 10;
public class Inner {
int num=20;
public void show() {
int num=30;
System.out.println(num);
System.out.println(this.num);
System.out.println(Outer.this.num);
}
}
public void method() {
Inner i = new Inner();
i.show();
}
}
public class InnerDemo {
public static void main(String[] args) {
//创建内部类对象,并调用方法
// Inner i = new Inner();
Outer.Inner oi = new Outer().new Inner();
oi.show();
System.out.println("------------------------");
Outer outer=new Outer();
Outer.Inner ooi=outer.new Inner();
ooi.show();
System.out.println("------------------------");
Outer o = new Outer();
o.method();
}
}
1. 局部内部类
- 类得方法内部声明得类
2. 匿名内部类
- 没有名字得局部内部类
- new 接口/抽象类/类(){方法重写()}
3. Math工具类
- java.lang.Math
- abs():求绝对值
- ceil():向上取整 12.35 12.56--->13
- floor():向下取整 12.35 12.56------>12
- round():四舍五入 12.35-->12 12.56--->13
- max():两数求最大值
- min():两数求最小值
- pow():求幂数 2 3
- random():随机数 [0.0-1.0)
4. System类
- exit():退出虚拟机 echo %errorlevel%
- currentTimeMillis():返回得是距1970年1月1日0点0分0秒距现在得毫秒差
5. Object类
- toString():一般用于对当前对象进行说明
- equals():比较两个对象得内容是否相等
6. Arrays类
- java.util.Arrays
- toString():以字符串得方式获取数组
- sort(): 数组排序
|
|