基于抽象类的匿名内部类
/*
* 抽象类匿名内部类开发中的应用
*/
package com.s.wc;
abstract class Kid{
public abstract void sleep();
}
public class Demo9 {
public static void main(String[] args) {
//test方法参数是抽象类的对象
test(new Kid() {
@Override
public void sleep() {
// TODO Auto-generated method stub
System.out.println("睡觉咯");
}
});
}
public static void test(Kid kid) {
kid.sleep();
}
}
总结:另外定义一个方法,在这个方法中调用抽象类中抽象方法,主函数调用这个方法,这个方法的参数是抽象类的类对象。
基于接口的匿名内部类
package com.s.wc;
interface Cat1{
void play();
}
public class Demo11 {
public static void main(String[] args) {
test(new Cat1() {
@Override
public void play() {
// TODO Auto-generated method stub
System.out.println("玩毛线");
}
});
}
public static void test(Cat1 cat1) {
cat1.play();
}
}
map集合
interface Map<key,value>
将键映射到值的对象,地图不能包括重复的键,一个键可以映射到多个值
这个接口时一个完全抽象的类而不是接口
Map的实现类
HashMap
TreeMap
Map下的方法
增:
put (K key, V value)
将指定的值与该映射中的指定键相关联(可选操作)
删:
V remove(K, key)通过指定键删除指定的值 返回值时被删除的值
改:
V put(K key,V value)当键没有的话,就是添加,有的话就是覆盖
查:
int size(); 查看集合中的元素的个数
boolean isEmpty(); 判断集合是否为空
boolean containsKey(Obejct Key); 判断集合中是否包含这个键
boolean containsValue(Obejct value); 判断集合中是否包含这个值
File类
File类时Java内置的一个类,专门处理电脑磁盘上的文件和文件夹的类
相对路径
找参照物
./代表当前目录
../代表上一级目录
../../上两级目录
../../../上三级目录
绝对路径
从磁盘的根目录一直到文件所在的位置
File的构造方法
File(String pathname)
File下面的方法
boolean createNewFile();新建一个文件
1.如果文件路径不存在, 系统找不到指定的路径
2.如果文件已经存在 返回一个false
3.磁盘坏了
boolean mkdir(); 创建单级目录
boolean mkdirs(); 创建多级目录
boolean delete(); 删除文件或者文件夹
boolean isFile();是否是文件
boolean isDirectory(); 是否是文件夹
boolean isHidden(); 是否是隐藏文件
boolean isAbsolute(); 是否是绝对路径
boolean exists(); 文件或者文件夹是否存在
获取方法 返回值是字符串的方法
String getName(); 获取文件或者文件夹名字
String getParent(); 获取上一级目录
String getPath(); 获取file对象的绝对路径
long类型数据
long length();获取文件占用磁盘的字节数
long lastModified(); 获取当前文件修改的时间 时间戳
获取当前文件夹下面的所有的文件
File[] listFiles();
String[] list();