使用外部类调用内部类的方法和变量

原创 2016年06月01日 17:21:45
public class Test { 
	public static void main(String[] args) { 
	//第一种方式: 
	Outter outter = new Outter(); 
	Outter.Inner inner = outter.new Inner(); //必须通过Outter对象来创建


	//第二种方式:
	Outter.Inner inner1 = outter.getInnerInstance();
	}
}





//外部类
class Outter { 
	private Inner inner = null; 
	
	// 外部类构造函数
	public Outter() {
		
	}




	public Inner getInnerInstance() {
		if(inner == null)
			inner = new Inner();
		return inner;
	}


	// 内部类
	class Inner {
		// 内部类构造函数
		public Inner() {


		}
	}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

内部类调用外部类方法时传参的问题

内部类调用外部类方法时传参是可以传参的,不管外部类方法是private,还是public;而且内部类里可以修改外部类的成员变量。 如果外部类方法无法得到内部类局部变量的值,那应该是哪里写错了。

局部内部类+外部类访问final变量+final 回顾

【0】README0.1) 本文描述+源代码均 转自 core java volume 1, 旨在理解 局部内部类 的基础知识;【1】局部内部类相关1.1)仔细查看 TalkingClock的代码就会...

Java中匿名内部类 只能访问外部类变量

今天看到Java语法书内部类中的 匿名nei

Java匿名内部类访问外部类局部变量,为何需被标志为final?

原文地址 http://www.jianshu.com/p/609ca1c584ac 对于Java语言中的final使用,大家应该很熟悉,可以修饰类,表示不可继承;可以修饰方法,表...

java内部类引用外部类的变量时必须是final变量

每次android的触发事件时总是遇到内部类中不能调用外部类的非final变量。。但不知道什么原因,然后今天看到一个帖子上的跟们说的不错。知道原来是关于类的生命周期的问题。 我的解决方法是将方法内的...

内部类如果要引用外部类的变量,则该变量必须为final

今天程序中突然贵蹦出来一个这么错误: Cannot refer to a non-final variable service inside an inner class defined in a ...

外部类中调用内部类

在外部类中调用内部类概念及特性: 内部类 类与类之间除了继承关系之外,还存在嵌套关系,即一个类可以声明包含另一个类,被包含的类称为内部类(inner class),包含内部类的类称为外部...

调用内部类的私有方法,其中内部类和外部类的构造器都是私有的

1.首先类如下:package test;public class Outer { private Outer() { } private void eat(String food)...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)