java 匿名内部类

来源:互联网 发布:化工工艺流程设计软件 编辑:程序博客网 时间:2024/04/29 20:28
/* *                 java 匿名内部类的 总结 * 匿名内部类 就是没有名字的内部类 正因为没有名字 所以匿名内部类 只能使用一次,用来简化代码编写 * 使用匿名内部类还有一个条件 必须继承一个父类或者实现一个接口 *  *  *  * *///匿名内部类经常使用final 关键字 另外java String 也是一个final 类   当用 final 修饰一个类时 这个类当不能用来继承//2 当final 用来修饰一个 方法时 防止继承 他的类 修改 他的含义//3 当final 用来修饰一个变量时 数值初始化便不能更改 修饰一个 引用变量时 初始化引用 不能让其指向另外一个对象public class OutString {public static void main(String[] args){final String sourceStr = "吉林省 明日 科技有限公司--编程 词典 !";IStringDeal s = new IStringDeal(){public String filterBlankChar(){String convertStr = sourceStr;convertStr = convertStr.replaceAll(" ", "");return convertStr;}};System.out.println("源字符串: " + sourceStr);System.out.println("转换后的字符串: " + s.filterBlankChar());Deal test = new Deal();test.fun();}//像上面这个例子 如果不使用匿名内部类 就必须要  所以匿名内部类 用来简化 代码的编写public static class Deal implements IStringDeal{  //属于动态类  类中的静态方法不能直接调用 动态方法public void fun(){}@Overridepublic String filterBlankChar() {// TODO Auto-generated method stubreturn null;}}}

0 0
原创粉丝点击