01.代码如下:

package TIANPAN;

class Outer {  // 外部类
private String msg = "Hello World !"; public void fun() {
// this表示当前调用fun()方法的对象,在本程序中主方法由out对象调用,所以this就是out
new Inner(this).print(); // 实例化内部类对象,并且调用print()方法
} /*内部类需要访问msg属性,但是此属性属于Outer类,而在Outer类里面此属性使用private进行封装
所以如果此时要得到这个属性的内容,需要定义一个getter方法*/
public String getMsg() {
return this.msg;
}
} class Inner { // 定义一个内部类
private Outer out; // 必须依靠对象才可以调用getMsg()方法 public Inner(Outer out) { // 在构造方法中接收外部类对象
this.out = out;
} public void print() { // 利用Outer类对象调用方法
System.out.println(this.out.getMsg());
}
} /**
* 此处为文档注释
*
* @author 田攀 微信382477247
*/
public class TestDemo { public static void main(String args[]) {
Outer out = new Outer(); // 实例化外部类对象
out.fun(); // 调用外部类方法
}
}

02.效果如下:

知识有价,如果您认为这篇文章有价值,认同作者的付出,可以微信二维码打赏任意金额给作者(微信号:382477247)哦,谢谢。

最新文章

  1. Flyweight(享元模式)
  2. Android 开发一定要看的15个实战项目
  3. webservice 小小例子
  4. nginx 不带www到www域名的重定向
  5. Microsoft.Office.Interop.Excel操作Excel文件时出现的问题及解决方案
  6. 安卓中的数据存储方式以及ContentProvider的简单介绍
  7. Tomcat抛出异常:ClientAbortException: java.net.SocketException: Connection
  8. UITabBarController 微信
  9. 关于后台管理linkbutton按钮几个重要属性的理解
  10. javascript的alert()的消息框不弹出或者弹出信息有误
  11. LNMP-查看安装编译时参数
  12. Java多线程之新类库中的构件CountDownLatch
  13. 什么是DNS劫持
  14. 一些常用的jquery数字正则表达式
  15. Netty实现高性能IOT服务器(Groza)之精尽代码篇中
  16. 滑动viewpage
  17. [2017-7-25]Android Learning Day3
  18. Jquery画折线图、柱状图、饼图
  19. Django CSRF提交遇见的问题
  20. JavaSE——TCP协议网络编程(二)

热门文章

  1. java ArrayList添加元素全部一样
  2. tensorflow之tensorboard
  3. python中getpass模块
  4. 【Go语言系列】1.1、GO语言简介:什么是GO语言
  5. 计算机基础 - 动态规划、分治法、memo
  6. Linux - 软硬链接,hard link and symbolic link
  7. 单点登录--sso系统
  8. AP2800无法放出SSID?
  9. netty同时实现http与socket
  10. Codeforces #590 D 二维树状数组