内部类:在类内部又定义类,内部类作为外部类的一个field
/*
* BeginInnerClass.java
*
* Introduce Inner class
* 1. How to get Inner class in out class
* 2. How to get Out class instance in Inner Class
* 3. outter. new Inner() and Outter.this
*/
package com.thinking.innerclass;
public class BeginInnerClass {
// you can use other modifier public/protected/private
private class Inner {
private String name;
public Inner(String name) {
name = this.name;
}
//
public void say(String str) {
System.out.println("innser class:" + str);
}
//generate outter class reference
public BeginInnerClass getOutterClass()
{
return BeginInnerClass.this;
}
}
// the name of method same as inner class method
public void say(String str) {
System.out.println("outter class: " + str);
}
public Inner returnInnerClass()
{
System.out.println(" method will return innerclass ..");
return new Inner("zhaoyunpeng InnerClass");
}
public static void main(String[] args) {
BeginInnerClass outter = new BeginInnerClass();
//Reference Inner class
BeginInnerClass.Inner inner = outter.returnInnerClass();
inner.say("zhaoyunpeng called..");
// BeginInnerClass.Inner inner2 = new BeginInnerClass.Inner("hello, world");
BeginInnerClass outter2 = new BeginInnerClass();
//Create inner class through outterClassInstance.new
BeginInnerClass.Inner inner2 = outter2.new Inner("hello, world");
inner2.say(" hello called ..");
//inner class get outter class reference through OutterClassName.this
inner2.getOutterClass().say("zhaoyunpneg2 called ..");
}
}
分享到:
相关推荐
设备端会通过这个端点向主机端发送设备内部事件,例如串口状态变化事件和电话状态改变等。值得注意的是,CDC类通信实际上并不一定需要使用与电话相关的AT指令集,它适用于更通用的通信场合。 在USB CDC类通信过程中...
### Java语言基础入门教程:内部类与异常处理 #### 一、内部类概述 内部类是在另一个类的内部定义的类。它具有多种类型,并且能够访问外部类的私有成员,这使得内部类在实现特定功能时非常灵活且强大。 #### 二、...
### Java语言基础入门教程:内部类与异常处理 #### 一、内部类概述 内部类是在另一个类的内部定义的类。它具有多种类型,并且能够访问外部类的私有成员,这使得内部类在实现特定功能时非常灵活且强大。 #### 二、...
脚本对象内部有不同的函数被特定的变量调用。常用的函数包括 Update、FixedUpdate 等。 Update 函数 Update 函数在渲染一帧之前被调用,这是大局限游戏行为代码被实行的地址,除了物理代码。在 Update 函数中,...
Java内部类应用之静态内部类应用示例主要介绍了Java内部类应用之静态内部类应用,结合实例形式分析了Java静态内部类的原理、功能、用法及相关操作注意事项。 一、静态内部类的定义和特点 静态内部类是使用static...
4. 匿名内部类:没有名字的内部类,通常用于简短的、一次性的实现,比如创建接口的匿名实现或实现抽象类的快捷方式。 孙鑫老师的"JAVA从入门到精通"课程可能详细讲解了这些概念,并通过实例帮助学习者掌握它们。SWF...
内部类分为四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。成员内部类就像是外部类的成员变量,可以访问外部类的所有成员,包括私有成员。局部内部类通常在方法或代码块中定义,其作用范围仅限于该方法...
内部类分为四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。成员内部类如同其他成员变量一样,可以访问外部类的所有成员,包括私有成员。局部内部类仅在方法或作用域内有效,其生命周期与该方法或作用域...
C# 入门级练习题总结 在这份北大青鸟流出的 C# 入门级考试题目中,我们可以了解到以下几个重要的知识点: 1. 在 C# 中,字符串变量的定义使用 string 关键字,而不是 CString 或 char*。 知识点:C# 的基本数据...
3. 匿名内部类(Anonymous Inner Class):没有名字的内部类,常用于简化单用途的类或接口实现。 4. 静态嵌套类(Static Nested Class):相当于成员内部类,但可以拥有静态成员,并且可以直接通过外部类访问,无需...
静态嵌套类主要用于当内部类不需要引用外部类实例的情况,而内部类则提供了更紧密的封装机制,使得内部类可以直接访问外部类的成员。在实际开发过程中,根据具体需求选择合适的嵌套类类型是非常重要的。
用于内部审计部门的入门培训.pptx
Java内部类是Java语言中一个独特且强大的特性,它允许我们在一个类的内部定义另一个类。内部类可以提供更好的封装,使代码结构更加紧凑,并且能够直接访问外部类的私有成员,包括变量和方法。从Java 1.1开始引入,...
### 三菱培训内部教材-入门经典 #### PLC教程 初级工控入门者需要了解的知识点 本教材作为初级工控入门者学习三菱PLC的基础资料,覆盖了PLC的基本概念、工作原理、编程方法等多个方面,对于初学者来说是非常宝贵的...
孙鑫老师的"JAVA从入门到精通"教程可能涵盖了这些概念,并通过310.swf和311.swf这两个SWF文件提供了生动的讲解和实例演示,帮助初学者更好地理解和掌握Java中包、类的说明符以及内部类的使用。通过学习这些内容,...
孙鑫老师的“JAVA从入门到精通”课程可能涵盖了这些概念的详细讲解,通过312.swf文件,你可以学习到如何在实际编程中应用这些知识,包括如何创建和使用包,如何合理地设置类的访问权限,以及如何利用内部类来增强...
10.9内部类 10.9.1基本介绍 10.9.2基本语法 10.9.3快速入门案例 10.9.4内部类的分类 10.9.5局部内部类的使用 10.9.6匿名内部类的使用(重点) 10.9.7匿名内部类的最佳实践 10.9.8匿名内部类课堂练习 10.9.9成员内部类...
本文详细介绍了Java类的一些高级特性,包括抽象类、内部类的不同形式(成员内部类、局部内部类、匿名内部类、静态内部类)、Class类与Java反射的应用,以及注解的基本概念。通过学习这些内容,可以帮助开发者更好地...
用于内部审计部门的入门培训PPT.pptx
Java入门阶段的学习内容包括了解数据类型、接口、抽象类、内部类等基本概念,以及override(重写)、overload(重载)、final关键字的使用,理解多态、设计模式、泛型、装箱、匿名类和静态类等重要概念。 接下来...