class beyond{public static void main(String []args){//外部类名.内部类名 对象名 = 外部类名.内部类对象(new 内部类名)/*Outer.Inner yy = Outer.new Inner(); 类里面有个非静态方法,需要new创建Inner对象;正常的形式是这样的,但是我们习惯将new放在前面即以下形式*/Outer.Inner yy = new Outer.Inner();yy.method();Outer.Inner2.print();//一路  类名.调用  即可;}
}class Outer{static class Inner{public void method(){System.out.println("method");}}static class Inner2{public static void print(){System.out.println("print");}}
}

例题:

要求:用已知的变量,在控制台输出30,20,10.

class Test1_InnerClass{public static void main(String [] args){Outer.Inner yy = new Outer().new Inner();yy.show();}
}
//内部类之所以能获取到外部类的成员,是因为它能获取到外部类的引用外部类名.this;
class Outer{public int num = 10;class Inner{public int num = 20;public void show(){int num = 30;System.out.println(num);//局部变量num=30;System.out.println(this.num);//成员变量num=20;System.out.println(Outer.this.num);//外部类的成员num=10;}}
}

面向对象(静态成员内部类的调用)相关推荐

  1. C++面试题-面向对象-静态成员变量以及静态成员函数

    C++面试题-面向对象-静态成员变量以及静态成员函数 问:在类中,静态数据成员和普通数据成员有何区别? 答: 普通数据成员属于类的对象,对象被创建后,普通数据成员才会分配内存.静态数据成员属于整个类, ...

  2. Cpp 对象模型探索 / 类静态成员函数的调用方式

    一.普通静态成员函数的调用方法 栗子: class CA { public:static void func() {} };int main() {CA A;A.func();CA::func();r ...

  3. 类的成员函数指针和静态成员函数指针 调用成员函数***

    C++提供static这个关键词对静态成员进行声明,静态成员函数和类的实例化无关,对于同一类来说,静态成员函数是所有类的对象共享的.而普通成员函数需要实例化才能调用,对于每一个实例来说,普通成员函数是 ...

  4. qt 静态成员变量_Qt 静态成员函数的调用非静态成员变量,非静态成员函数

    在多人开发的项目中,一些通用的工具类接口可以用静态成员函数.方便调用,并且不容易调用错误. 静态成员函数不传递this指针(不能->),不识别对象个体,所以经常用于对静态数据成员进行操作.不能操 ...

  5. 内部类如何调用外部类的方法

    内部类如何调用外部类的方法 直接上代码 public class test{public static void main(String[] args) {Outer.Inner p=new Oute ...

  6. 【C++静态成员函数不能调用非静态成员变量】

    C++静态成员函数不能调用非静态成员变量 静态成员函数 this指针 C++静态成员函数不能调用非静态成员变量原因 为什么要引入static 什么时候用static 致谢 静态成员函数 定义:静态成员 ...

  7. 面向对象 —— 静态成员(变量与方法)

    面向对象 -- 类设计(一) 面向对象 -- 类设计(二) 面向对象 -- 类设计(三) 面向对象 -- 类设计(五) 普通成员变量,也即普通属性,属于类的各个实例化对象.那么该如何判断类的成员方法是 ...

  8. python嵌套类(内部类相互调用)_核心解密Python函数在(类与函数之间)和(类与类之间)互相调用...

    image.png 一.类与函数之间 首先来看一个函数间的调用 类方法: #实现类中函数之间互相调用 #下面一个学生的简单自我介绍为例子 __metaclass__=type #自由的.动态的修改/增 ...

  9. java 内部类 静态方法调用_内部类和静态内部类的调用

    package day6$6; public class Inside { public static void main(String[] args) { //先创建一个外部类对象 Outside ...

最新文章

  1. 案例驱动python编程入门-python实现事件驱动
  2. 遗传算法的收敛性分析
  3. 字节跳动践行节能减排,数据中心能效居行业前列
  4. SqlServer 算法 :Nested Loops Join(嵌套连接)
  5. mysql文件软连接失败,解决打包软链接打包失败问题
  6. 已成功拿下字节、腾讯、脉脉offer,满满干货指导
  7. 想成长为一名实战型架构师?7大实战技能经验分享
  8. 命令行设置dns_dos命令netsh图文教程,设置修改IP地址子网掩码网关命令行改dns...
  9. Springboot的异步、定时、邮件任务
  10. Installshield 文件及文件夹操作
  11. Practical Go: Real world advice for writing maintainable Go programs
  12. Objective-C 2.0 with Cocoa Foundation---对象的初始化以及实例变量的作用域(1)
  13. 【Linux】ubuntu 16 启动拨号上网
  14. 147. class_exists()
  15. 常用符号计算机输入法,九种常用输入法特殊符号功能揭密输入法 -电脑资料
  16. Docker Desktop安装
  17. Android 知识点 250 —— screencap截屏指令
  18. 清华学生的编程能力有多强?大一学生 C++作业引爆全网,特奖得主、阿里P6:我们也做不到...
  19. win10电脑IIS服务器配置ASP环境
  20. sqlite内存模式

热门文章

  1. python怎么改目录_如何查看文件,而不是使用Python进行更改的目录?
  2. 中后端管理系统前后分离、前端框架的实现拙见
  3. react-router 源码浅析
  4. 如何隐藏 video 元素的下载按钮
  5. java基础day11---空指针异常----引用类型--自定义类型赋值--封装
  6. Excel 一键上传到数据库
  7. tensorflow mnist read_data_sets fails
  8. 网页特效:用CSS3制作3D图片立方体旋转特效
  9. 实验:sigsuspend(),sigprocmask()
  10. UVALive 6257 Chemist's vows --一道题的三种解法(模拟,DFS,DP)