`
paladin1988
  • 浏览: 320409 次
  • 性别: 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 ..");
	}

}
 
分享到:
评论

相关推荐

    内部类的使用

    介绍一些内部类的使用方法,方便大家查阅。通时还有一些入门的stream操作。摘要必须大于50个字节!

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

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

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

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

    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和kotlin的内部类静态嵌套类

    简单的入门(上传的资源如果因版权、使用、内容完整度 等原因被举报并通过官方审核,将扣除通过该资源获得的全部积分)

    Java编程入门文档教程合集

    【】Java入门深入理解嵌套类和内部类【】Java和JSP编程的六个常见问题【】JAVA基础知识【】Java编程语言.(第三版)【】Java设计模式-图解-附代码【】第1章【】编程必备Eclipse快捷键资源截图: 资源太大,传百度...

    Python编程入门经典

    《python编程入门经典》涵盖的主题从字符串、列表和字典一直到类、对象和模块。掌握这些内容后,读者将学会如何迅速而自信地创建健壮、可靠而又可重用的python应用程序。, 主要内容, ◆介绍用于存储和操作数据的变量...

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

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

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

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

    Java内部类的一些总结

    作为刚入门Java的小白,这两天看到内部类,这里做一个总结,若有错误,欢迎指正~  内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。  内部类分为: 成员内部类、局部内部类、静态嵌套类、...

    nodejs入门教程三:调用内部和外部方法示例.docx

    nodejs入门教程三:调用内部和外部方法示例.docx

    Java的接口、内部类、常用类

    JAVA接口、内部类、常用类 一、JAVA接口 1.1 什么是接口?: 接口相当于特殊的抽象类,定义方式、组成部分于抽象类类似。 微观概念:接口是一种能力和约定 接口的定义:代表了某种能力 方法的定义:能力的具体要求 经验:...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    大量使用流程图表示程序的执行过程,使用结构图表示程序的内部状态 每章最后都给出了典型的练习题,让读者及时练习,巩固提高,并提供了参考答案 目录 第1篇 Java语言基本语法 第1章 让自己的第一个Java程序跑...

    Java入门基础学习资料day11

    此java基础课程,适合0基础小白,课程一共11天...day11【final、权限、内部类、引用类型】 此课程全部课程资料获取: JavaEE基础学习资料地址汇总:https://blog.csdn.net/weixin_46271129/article/details/133979063

    java 入门ppt

    java 入门 ppt 1.java概述 2.java语言基础 3.面向对象的核心特征 4.接口、内部类和包 .... 13 综合应用设计

    scala从入门到精通技术教学视频

    08.匿名内部类 09.动物类案例 第八章 特质 00.导学 01.类继承单个特质 02.类继承多个特质 03.单例对象继承特质 04.演示trait中的成员 05.动态混入trait 06.使用trait实现适配器设计模式 07.使用trait实现...

    Java入门基础学习资料day07-08

    此java基础课程,适合0基础小白,课程一共11天...day11【final、权限、内部类、引用类型】 此课程全部课程资料获取: JavaEE基础学习资料地址汇总:https://blog.csdn.net/weixin_46271129/article/details/133979063

    Java入门基础学习资料day01-02

    此java基础课程,适合0基础小白,课程一共11天...day11【final、权限、内部类、引用类型】 此课程全部课程资料获取: JavaEE基础学习资料地址汇总:https://blog.csdn.net/weixin_46271129/article/details/133979063

Global site tag (gtag.js) - Google Analytics