- 1
- 0
- 约3.78千字
- 约 6页
- 2019-03-15 发布于广东
- 举报
核心提示:定义在一个类内部的类叫内部类,包含内部类的类称为外部类。内部类提供更好的封 装,可以把内部类隐藏在外部类之内,不允许同一个包中其他类访问。内部类可以声明public, protected, private等访问限制,可以声明为abstract的供其他内部类或外部类继承与扩展 定义在一个类内部的类叫内部类,包含内部类的类称为外部类。内部类提供更 好的封装,可以把內部类隐藏在外部类之內,不允许同一个包中其他类访问。內部类可以肖明 public、protected、private等访问限制,可以声明为abstract的供其他内部类或外部类继承 与扩展,或者声明为static、final的,也可以实现特定的接口。static的内部类行为上象一 个独立的类,非static在行为上类似类的属性或方法且禁止声明static的方法。内部类可以访 问外部类的所有方法与属性,内部类被单成其外部类的成员,同一个类的成员之间可以相互访问。 但外部类不能访问內部类的实现细节,如內部类的属性。static的内部类只能访问外部类的静 态属性与方法。匿名内部类适合用于创建那些仅需要一次使用的类。
内部类被作为成员内部类定义,而且不是局部内部类。成员内部类是一种与属性、方法、构造器 和初始化块相似的类成员;局部内部类和匿名内部类则不是类成员。成员内部类分为两种:静态 内部类(使用static修饰)和非静态内部类,
当在非静态内部类的方法访问某个变量时,系统优先在该方法内查找是否在该名字的局部变量, 如果存在改名字的局部变量,就是用改变最;如果不存在则到内部类所在的外部类中查找是否存 在改名字的属性,如果存在就是用。如果不存在编译错误。
如外部类属性、内部类属性与内部类里方法的局部变量通明,则通过使用this,外部类类名.this 作为限制类区分。
public class Di seernVariable
TOC \o 1-5 \h \z {
private String prop =外部类属性;
private class InClass
{
private String prop =内部类属性;
public void in fo()
{
String prop =局部变量;
〃通过 外部类类名.this. varName访问外部类实例属性
System, out. print In (,z 外部类的属性值:
+ DisccrnVariablc. this, prop);
//通过this. varName访问外内部类实例的属性
System, out. println(,/内部类的属性值:+ this, prop):
〃直接访问局部变量
System, out. println(,,局部变量的属性值:+ prop);
TOC \o 1-5 \h \z }
}
1 public void test 0
{
InClass in = new InClass();
in. info();
TOC \o 1-5 \h \z }
public static void main(String[] args)
{
new DiscernVariable(). test();
}
}
非棘态内部类的成员可以访问外部类的private成员,但反过來不可以。非都态内部类成员只在 非静态内部类范用内是可知的,并不能被外部类玄接使用。如果外部类需要访问非静态内部类成 员,则必须相示创建非静态内部类对象來调用访问共实例成员。
public class Outer
TOC \o 1-5 \h \z {
private int outProp = 9;
class Inner
{
private int inProp = 5;
public void acessOuterProp()
{
//内部类可以直接访问外部类的成员
System, out. println(,z外部类的 outProp 属性值:+ outProp):
}
}
public void accesslnnerPropO
{
//外部类不能直接访问内部类属性,下面代码出现编译错误
//System, out. printlnC内部类的 inProp 属性值:+ inProp);
〃如需访问内部类成员,必须显式创建内部类对象
1 System, out. print In (内部类的 inProp 属性
值: + new Inner(). inProp);
19.
TOC \o 1-5 \h \z }
public static void main(String[] args)
{
〃执行下而代码,只创建了外部类对象,还未创建内部类对象
Outer out 二 new Outer();
}
}
您可能关注的文档
- IPO审核新动向和预审员内部操作手册.docx
- IPTV业务质差接入侧排查指导.docx
- IPT模式下的企业档案工作研究.docx
- IP承载网标签规范.docx
- ISA防火墙的默认系统策略和防火墙设置.docx
- ISMS风险评估报告修改.docx
- ISO9000文件不合格品处置工作流程.docx
- ISO9000质量管理体系标准培训考试试题副本.docx
- ISO部门需提供信息资料.docx
- IT产品销售工作计划.docx
- 2026年航空业数字化转型与效率提升报告.docx
- 2026年中国不锈钢泥浆闸阀数据监测研究报告.docx
- 2025年云原生应用容器安全策略报告.docx
- 2025年2024高考理综试题及答案.docx
- 2025年2024美术考试试题及答案.docx
- 教学画像在教师教学评价与教师激励机制中的应用研究教学研究课题报告.docx
- 2026年中国高速专用缩标机数据监测研究报告.docx
- 2025年化工双碳数字人行业五年技术演进与应用场景拓展报告.docx
- 人工智能教育平台多模态交互界面设计与用户注意力研究教学研究课题报告.docx
- 初中物理中能量转化与守恒定律的实验验证与教学设计课题报告教学研究课题报告.docx
最近下载
- 基于灰色关联理论的广西农产品供应链影响因素分析.docx
- 关于绑架的小故事-绑架关起来的故事.docx VIP
- 游戏公司UI设计师面试题.docx VIP
- 基于模糊层次分析和灰色关联分析的供应商评价选择研究.pdf VIP
- 关于层次分析法和灰色关联分析法的研究详解.doc VIP
- 高考一轮复习讲义第一讲学生 三角函数的概念同角三角函数关系式与诱导公式.doc VIP
- 高考数学 一轮复习讲义 任意角的三角函数.docx VIP
- 国际贸易实务实训教程.pdf VIP
- 高考数学 一轮复习讲义 -简单的三角恒等变换.docx VIP
- 如果要写年(带歌词完整版毛不易2024春晚歌曲) 高清钢琴谱五线谱.docx VIP
原创力文档

文档评论(0)