匿名内部类和map集合

基于抽象类的匿名内部类

/*
 * 抽象类匿名内部类开发中的应用
 */
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();

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值