一个.java源文件包含多个类及内部类的定义?
2016-12-07 21:37
274 查看
一个.java源文件包含多个类及内部类的定义?
可以有多个类,但只能有一个public类,且public类名必须与文件名一致。
内部类包括:
1. 常规(成员)内部类
没有用static修饰且定义在外部类类体中。常规内部类中的方法,可以直接使用外部类的实例变量和实例方法。常规内部类中可以直接使用内部类实例对象。
2. 静态内部类
与类的其他静态成员相似。由于static内部类不具有任何对外部实例的引用,因此不能用this关键字访问外部类中的实例成员。
3.局部内部类
在方法体或语句块(包括方法、构造方法、局部块或静态初始化块)内部定义的类。
不能加任何访问修饰符,因为它只对局部块有效。
3. 匿名内部类
如果某个类的实例只使用一次,可以将类的定义和创建一起完成。以这种方法定义的没有名字的类称为匿名内部类。
匿名内部类只能实现一个继承或一个接口,而且不需要extends/implements 关键词。
可以有多个类,但只能有一个public类,且public类名必须与文件名一致。
内部类包括:
1. 常规(成员)内部类
没有用static修饰且定义在外部类类体中。常规内部类中的方法,可以直接使用外部类的实例变量和实例方法。常规内部类中可以直接使用内部类实例对象。
2. 静态内部类
与类的其他静态成员相似。由于static内部类不具有任何对外部实例的引用,因此不能用this关键字访问外部类中的实例成员。
3.局部内部类
在方法体或语句块(包括方法、构造方法、局部块或静态初始化块)内部定义的类。
不能加任何访问修饰符,因为它只对局部块有效。
3. 匿名内部类
如果某个类的实例只使用一次,可以将类的定义和创建一起完成。以这种方法定义的没有名字的类称为匿名内部类。
匿名内部类只能实现一个继承或一个接口,而且不需要extends/implements 关键词。
相关文章推荐
- Android Native 绘图方法
- Vue.js绑定HTML class数组语法错误的原因分析
- C#中struct和class的区别详解
- VBS ArrayList Class vbs中的数组类
- 大家看了就明白了css样式中类class与标识id选择符的区别小结
- 深入了解PHP类Class的概念
- jquery 表单验证之通过 class验证表单不为空
- vue.js入门教程之绑定class和style样式
- 学习vue.js中class与style绑定
- setAttribute 与 class冲突解决
- Vue.js每天必学之Class与样式绑定
- JavaScript通过HTML的class来获取HTML元素的方法总结
- js中class的点击事件没有效果的解决方法
- JavaScript中的类(Class)详细介绍
- 原生js实现class的添加和删除简单代码
- javascript面向对象包装类Class封装类库剖析
- Bootstrap的class样式小结
- jQuery针对input的class属性写了多个值情况下的选择方法
- 详解js中class的多种函数封装方法
- jQuery使用hide方法隐藏指定元素class样式用法实例