- 浏览: 91868 次
- 性别:
- 来自: 上海
文章分类
最新评论
使用接口创建出来的而非使用类实现接口出来的就是匿名类了。
因为接口是无法new的,而使用接口new对象实际是就是产生了一个没有进行命名的类,而这种类就叫做匿名类了。
interface Abc{
public void fn();
}
class Test{
void fn(){
//这里的new Abc()就是一个匿名类,由接口直接产生,而未通过class XXX implements Abc得到
new Abc(){
public void fn(){}
}
}
} 内部类实际上就是在一个类中定义了一种新的数据类型,当这种数据类型没有被使用时,JVM不会加载它,换句话说,内部类也是一种类,不使用就不加载,只不过它的格式特殊一些而已,单从JAVA编译后的形态来看,内部类独立成一个.class文件,只不过类名是:外部类名$内部类名.class。所以内部类操作时和普通类是一样的,完全满足普通类的各种加载释放原理。
发表评论
-
Android高性能编程(2)--延迟初始化
2015-06-26 16:08 0Android高性能编程(2)--延迟初始化 分 ... -
Android高性能编程(1)--基础篇
2015-06-26 16:07 0Android高性能编程(1)--基础篇 ... -
HttpClient使用详解
2015-06-26 16:05 0Http协议的重要性相信不用我多说了, ... -
android中HttpClient和HttpConnection的区别和应用(收藏)
2015-06-26 16:04 0android中HttpClient和HttpConne ... -
Ehcache 整合Spring 使用页面、对象缓存
2015-06-03 15:38 0Ehcache在很多项目中都出现过,用法也比较 ... -
Ehcache详细解读
2015-06-03 15:21 0Ehcache 是现在最流行的纯Java ... -
Jenkins入门总结
2015-05-29 09:00 0Jenkins入门总结 在网上貌似没有 ... -
JSTL字符串处理函数
2015-05-26 09:34 0转载▼ 近日处理使用到JST ... -
Java构造和解析Json数据的两种方法详解二
2015-03-15 19:43 0在www.json.org上 ... -
Redis学习手册(主从复制)
2015-03-11 17:23 0Redis学习手册(主从复制) Posted on 2 ... -
springMVC工作原理
2015-03-11 17:07 0springMVC工作原理 分类: sprin ... -
JDK 5 concurrent 包简介
2015-03-11 11:15 0JDK 5 concurrent 包简介 分类 ... -
SpringMVC配置JSON、JSP、FreeMark多视图解析器配置
2015-03-11 09:46 0SpringMVC配置JSON、JSP、FreeMark ... -
浅谈jsp、freemarker、velocity区别
2015-03-10 13:54 0以前做web开发页面 ... -
一篇很全面的freemarker教程
2015-03-10 13:50 0一篇很全面的freemarker教程 ... -
SpringMVC Controller 介绍
2015-03-03 18:00 0一、简介 在SpringMVC 中 ... -
maven2中profile的介绍与使用
2015-03-03 12:03 0[转载声明] 转载时必须标注:本文来源 ... -
maven2中snapshot快照库和release发布库的应用
2015-03-03 12:00 0[转载声明] 转载时必须标注:本文来源 ... -
maven中snapshot快照库和release发布库的区别和作用
2015-03-03 11:56 0[转载声明] 转载时必须标注:本文来源于铁木箱子的博 ... -
jvm 垃圾回收机制(网上收藏)
2014-10-14 09:34 0一、相关概念 基本回 ...
相关推荐
在使用匿名内部类时,要记住以下几个原则:匿名内部类不能有构造方法、匿名内部类不能是public、protected、private、static、只能创建匿名内部类的一个实例、匿名内部类不能定义任何静态成员、静态方法、一个匿名...
内部类是Java编程语言中的一种特性,它允许我们在一个类的内部定义另一个类。这种设计模式在Android开发中尤其常见,因为它可以有效地管理代码和实现特定的功能。本文将详细探讨内部类、匿名内部类以及内部接口的...
在Java编程语言中,内部类和匿名内部类是两种特殊类型的类,它们为代码的组织和功能实现提供了独特的灵活性。本教程"Java4Android 35_内部类和匿名内部类"深入探讨了这两个概念,旨在帮助开发者更好地理解和运用它们...
内部类分为几种类型,包括成员内部类、局部内部类、匿名内部类以及方法参数内部类。 1. **成员内部类**:成员内部类就像是外部类的一个普通成员,可以是静态或非静态的。非静态内部类拥有对外部类的引用,可以直接...
Java匿名内部类是Java语言中一个独特且强大的特性,它允许我们在不需要定义一个单独的类的情况下创建类的实例。这在处理回调、事件监听、单例模式以及其他需要短时间内定义一个简单类的情况时非常有用。本篇文章将...
内部类可以分为四种:成员内部类、静态嵌套类、方法内部类和匿名内部类。 成员内部类 成员内部类是定义在外部类的成员变量中的一种内部类。它可以访问外部类的所有成员变量和方法,包括私有的变量和方法。成员内部...
本篇文章将深入探讨Java中的四种内部类:实例内部类、局部内部类、匿名类和静态内部类,并通过实例代码进行详细解析。 1. **实例内部类**:这是最常见的内部类形式,它在外部类的实例方法或成员位置定义。实例内部...
Java 基础第七章内部类与异常类 Java 语言支持在一个类中定义另一个类,这样的类称做内部类。内部类和外嵌类之间存在着紧密的关系:内部类可以访问外嵌类的成员变量和方法,而外嵌类也可以使用内部类声明的对象作为...
### Java内部类详解 #### 一、内部类的分类与概念 Java的内部类机制是其强大特性之一,它允许类作为另一个类的成员存在,从而增强了代码的封装性和复用性。根据定义和作用域的不同,Java内部类主要分为四类: 1. ...
然而,不当使用Handler,尤其是结合匿名内部类或非静态内部类,可能导致内存泄漏和Native内存增加,这对应用性能和稳定性造成负面影响。 首先,我们要理解内存泄漏的概念。内存泄漏是指程序中已分配的内存没有被...
根据不同的应用场景和特性,内部类可以分为多种类型:成员内部类、局部内部类、静态内部类、匿名内部类。下面将详细介绍每种类型的内部类及其特点和使用方法。 #### 成员内部类 成员内部类(也称为非静态内部类)...
### 反射私有内部类的例子 #### 一、引言 在Java编程语言中,反射(Reflection)是一项强大的功能,允许程序在运行时检查和修改自身结构与行为。通过反射,可以动态地获取类的信息并操作其字段、方法以及构造器等。...
Java内部类是Java语言的一个独特特性,它允许我们在一个类的内部定义另一个类。这种设计提供了更高级别的封装和组织代码的方式。以下是关于内部类及其相关知识点的详细说明: 1. **内部类基本语法** - **实例内部...
首先,内部类分为四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。成员内部类就像其他成员变量一样,可以直接访问外部类的所有成员,包括私有成员。局部内部类只存在于某个方法内,它的作用范围更小,...
内部类主要分为四种类型:静态内部类、成员内部类、局部内部类和匿名内部类。 1. 静态内部类(Static Inner Class) 静态内部类与普通的类类似,只是它们定义在外部类中,并且前面带有 `static` 关键字。它们不会...
Java 嵌套类和内部类详解 Java 中的嵌套类和内部类是指在一个类的内部定义另一个类,这种类称为嵌套类(nested classes)。嵌套类有两种类型:静态嵌套类和非静态嵌套类。静态嵌套类使用很少,非静态嵌套类也即被称...
Java内部类主要包括以下几种类型:成员内部类(非静态内部类)、静态内部类(也称为静态嵌套类)、局部内部类和匿名内部类。 - **成员内部类**:这种类型的内部类是定义在外部类的一个成员位置上,它可以访问外部类...
内部类可以分为四类:成员内部类、局部内部类、匿名内部类和静态内部类。在这里,我们重点关注成员内部类和静态内部类。 成员内部类,就像它的名字一样,是类的一个成员,与字段和方法处于同一级别。它可以访问外部...
### Java内部类(DOC)详解 #### 一、概述 Java内部类是Java语言中一个重要的概念,它指的是那些类定义被嵌套在其他类定义中的类。与之相对应的是顶层类,即那些类定义没有被嵌套在其他类中的类。内部类又可以...
内部类可以分为四种类型:静态内部类、成员内部类(非静态内部类)、局部内部类和匿名内部类。 1. **静态内部类**: 静态内部类与普通的成员内部类不同,它不持有对外部类的引用。因此,可以像其他静态成员一样,...