`
paladin1988
  • 浏览: 329947 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

内部类入门

 
阅读更多


内部类:在类内部又定义类,内部类作为外部类的一个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 ..");
	}

}
 
分享到:
评论

相关推荐

    USB CDC类入门培训

    设备端会通过这个端点向主机端发送设备内部事件,例如串口状态变化事件和电话状态改变等。值得注意的是,CDC类通信实际上并不一定需要使用与电话相关的AT指令集,它适用于更通用的通信场合。 在USB CDC类通信过程中...

    Java语言基础入门教程 Java开发编程基础课程 第8章 内部类和异常处理 共18页.pptx

    ### Java语言基础入门教程:内部类与异常处理 #### 一、内部类概述 内部类是在另一个类的内部定义的类。它具有多种类型,并且能够访问外部类的私有成员,这使得内部类在实现特定功能时非常灵活且强大。 #### 二、...

    Java语言基础入门教程 Java开发编程基础课程 第12章 内部类和异常处理 共18页.pptx

    ### Java语言基础入门教程:内部类与异常处理 #### 一、内部类概述 内部类是在另一个类的内部定义的类。它具有多种类型,并且能够访问外部类的私有成员,这使得内部类在实现特定功能时非常灵活且强大。 #### 二、...

    Unity3D内部!编程入门脚本编程入门.pdf

    脚本对象内部有不同的函数被特定的变量调用。常用的函数包括 Update、FixedUpdate 等。 Update 函数 Update 函数在渲染一帧之前被调用,这是大局限游戏行为代码被实行的地址,除了物理代码。在 Update 函数中,...

    Java内部类应用之静态内部类应用示例

    Java内部类应用之静态内部类应用示例主要介绍了Java内部类应用之静态内部类应用,结合实例形式分析了Java静态内部类的原理、功能、用法及相关操作注意事项。 一、静态内部类的定义和特点 静态内部类是使用static...

    Java 中包的概念,类的说明符与内部类16

    4. 匿名内部类:没有名字的内部类,通常用于简短的、一次性的实现,比如创建接口的匿名实现或实现抽象类的快捷方式。 孙鑫老师的"JAVA从入门到精通"课程可能详细讲解了这些概念,并通过实例帮助学习者掌握它们。SWF...

    Java 中包的概念,类的说明符与内部类20

    内部类分为四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。成员内部类就像是外部类的成员变量,可以访问外部类的所有成员,包括私有成员。局部内部类通常在方法或代码块中定义,其作用范围仅限于该方法...

    Java 中包的概念,类的说明符与内部类19

    内部类分为四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。成员内部类如同其他成员变量一样,可以访问外部类的所有成员,包括私有成员。局部内部类仅在方法或作用域内有效,其生命周期与该方法或作用域...

    C#入门级练习题(北大青鸟内部考查题目)

    C# 入门级练习题总结 在这份北大青鸟流出的 C# 入门级考试题目中,我们可以了解到以下几个重要的知识点: 1. 在 C# 中,字符串变量的定义使用 string 关键字,而不是 CString 或 char*。 知识点:C# 的基本数据...

    Java 中包的概念,类的说明符与内部类21

    3. 匿名内部类(Anonymous Inner Class):没有名字的内部类,常用于简化单用途的类或接口实现。 4. 静态嵌套类(Static Nested Class):相当于成员内部类,但可以拥有静态成员,并且可以直接通过外部类访问,无需...

    Java语言基础入门教程 Java实训教程 14.嵌套类等 共34页.pptx

    静态嵌套类主要用于当内部类不需要引用外部类实例的情况,而内部类则提供了更紧密的封装机制,使得内部类可以直接访问外部类的成员。在实际开发过程中,根据具体需求选择合适的嵌套类类型是非常重要的。

    用于内部审计部门的入门培训.pptx

    用于内部审计部门的入门培训.pptx

    完整版 Java初级教程 Java语言程序设计 第6章 内部类和异常类(共22页).ppt

    Java内部类是Java语言中一个独特且强大的特性,它允许我们在一个类的内部定义另一个类。内部类可以提供更好的封装,使代码结构更加紧凑,并且能够直接访问外部类的私有成员,包括变量和方法。从Java 1.1开始引入,...

    三菱培训内部教材-入门经典

    ### 三菱培训内部教材-入门经典 #### PLC教程 初级工控入门者需要了解的知识点 本教材作为初级工控入门者学习三菱PLC的基础资料,覆盖了PLC的基本概念、工作原理、编程方法等多个方面,对于初学者来说是非常宝贵的...

    Java 中包的概念,类的说明符与内部类17

    孙鑫老师的"JAVA从入门到精通"教程可能涵盖了这些概念,并通过310.swf和311.swf这两个SWF文件提供了生动的讲解和实例演示,帮助初学者更好地理解和掌握Java中包、类的说明符以及内部类的使用。通过学习这些内容,...

    Java 中包的概念,类的说明符与内部类18

    孙鑫老师的“JAVA从入门到精通”课程可能涵盖了这些概念的详细讲解,通过312.swf文件,你可以学习到如何在实际编程中应用这些知识,包括如何创建和使用包,如何合理地设置类的访问权限,以及如何利用内部类来增强...

    Java中关于内部类来实现计算机毕业设计

    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语言基础入门教程 Java开发编程基础课程 第9章 类的高级特性 共12页.pptx

    本文详细介绍了Java类的一些高级特性,包括抽象类、内部类的不同形式(成员内部类、局部内部类、匿名内部类、静态内部类)、Class类与Java反射的应用,以及注解的基本概念。通过学习这些内容,可以帮助开发者更好地...

    用于内部审计部门的入门培训PPT.pptx

    用于内部审计部门的入门培训PPT.pptx

    JAVA入门课件

    Java入门阶段的学习内容包括了解数据类型、接口、抽象类、内部类等基本概念,以及override(重写)、overload(重载)、final关键字的使用,理解多态、设计模式、泛型、装箱、匿名类和静态类等重要概念。 接下来...

Global site tag (gtag.js) - Google Analytics