内部类:在类内部又定义类,内部类作为外部类的一个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
用于内部审计部门的入门培训PPT.pptx
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和JSP编程的六个常见问题【】JAVA基础知识【】Java编程语言.(第三版)【】Java设计模式-图解-附代码【】第1章【】编程必备Eclipse快捷键资源截图: 资源太大,传百度...
《python编程入门经典》涵盖的主题从字符串、列表和字典一直到类、对象和模块。掌握这些内容后,读者将学会如何迅速而自信地创建健壮、可靠而又可重用的python应用程序。, 主要内容, ◆介绍用于存储和操作数据的变量...
用于内部审计部门的入门培训课件.pptx
用于内部审计部门的入门培训1.pptx
作为刚入门Java的小白,这两天看到内部类,这里做一个总结,若有错误,欢迎指正~ 内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。 内部类分为: 成员内部类、局部内部类、静态嵌套类、...
nodejs入门教程三:调用内部和外部方法示例.docx
JAVA接口、内部类、常用类 一、JAVA接口 1.1 什么是接口?: 接口相当于特殊的抽象类,定义方式、组成部分于抽象类类似。 微观概念:接口是一种能力和约定 接口的定义:代表了某种能力 方法的定义:能力的具体要求 经验:...
大量使用流程图表示程序的执行过程,使用结构图表示程序的内部状态 每章最后都给出了典型的练习题,让读者及时练习,巩固提高,并提供了参考答案 目录 第1篇 Java语言基本语法 第1章 让自己的第一个Java程序跑...
此java基础课程,适合0基础小白,课程一共11天...day11【final、权限、内部类、引用类型】 此课程全部课程资料获取: JavaEE基础学习资料地址汇总:https://blog.csdn.net/weixin_46271129/article/details/133979063
java 入门 ppt 1.java概述 2.java语言基础 3.面向对象的核心特征 4.接口、内部类和包 .... 13 综合应用设计
08.匿名内部类 09.动物类案例 第八章 特质 00.导学 01.类继承单个特质 02.类继承多个特质 03.单例对象继承特质 04.演示trait中的成员 05.动态混入trait 06.使用trait实现适配器设计模式 07.使用trait实现...
此java基础课程,适合0基础小白,课程一共11天...day11【final、权限、内部类、引用类型】 此课程全部课程资料获取: JavaEE基础学习资料地址汇总:https://blog.csdn.net/weixin_46271129/article/details/133979063
此java基础课程,适合0基础小白,课程一共11天...day11【final、权限、内部类、引用类型】 此课程全部课程资料获取: JavaEE基础学习资料地址汇总:https://blog.csdn.net/weixin_46271129/article/details/133979063