2019独角兽企业重金招聘Python工程师标准>>>

public class InnerClass3 {
 private static int i = 1;
 private int j = 10;
 
 public static void outer_f1() {
  
 }
 
 public void outer_f2() {
  
 }
 
 // 静态内部类可以用public,protected,private修饰(和成员内部类相比,多了一个public修饰符)
 // 静态内部类中可以定义静态或者非静态的成员,但是只能外部类的  静态方法或静态变量
 static class Inner {
  static int inner_i = 100;
  int inner_j = 200;

static void inner_f1() {
   //静态内部类只能访问外部类的静态成员(包括静态变量和静态方法)
   //j++;
   System.out.println("Outer.i" + i);
   outer_f1();
  }

// 即便自身不是 静态的方法
  void inner_f2() {
   // 静态内部类不能访问外部类的非静态成员
   // System.out.println("Outer.i"+j);
   // outer_f2();
  }
 }

public void outer_f3() {
  // 外部类方法访问内部类的静态成员:内部类.静态成员
  System.out.println(Inner.inner_i);
  Inner.inner_f1();

// 外部类方法访问内部类的非静态成员:实例化内部类即可
  Inner inner = new Inner();
  inner.inner_f2();
 }

public static void main(String[] args) {
  new InnerClass3().outer_f3();
  
  InnerClass3.Inner inner= new InnerClass3.Inner();//前面要不要前缀都可以。
  Inner inner1= new InnerClass3.Inner();//前面要不要前缀都可以。
 }
}

转载于:https://my.oschina.net/u/1182621/blog/146463

java内部类基础(静态内部类)相关推荐

  1. Java :内部类基础详解

    可以将一个类的定义放在另一个类的定义内部,这就是内部类. 第一次见面 内部类我们从外面看是非常容易理解的,无非就是在一个类的内部在定义一个类. public class OuterClass {pri ...

  2. Java内部类介绍 - 静态内部类和成员内部类

    文章目录 内部类 内部类概述 静态内部类 成员内部类 内部类 内部类概述 内部类就是定义在一个类里面的类,里面的类可以理解成(寄生),外部类可以理解成(宿主). // 外部的People类可以理解成宿 ...

  3. java内部类和静态内部类的区别

    1 相同点 使用的时候,import的时候,除了包名,还要带外部类. 2 不同点 2.1 对象创建的方式不同 静态内部类创建对象的时候,独立于外部类及其对象,就好像它是一个独立的类,可以和外部类一样使 ...

  4. Java内部类与静态内部类

    http://hi.baidu.com/zhumulangma/item/bcd478c140427b2cef466532 定义在一个类内部的类叫内部类,包含内部类的类称为外部类.内部类可以声明pub ...

  5. java 内部类和静态内部类的区别

    private class InnerClass {         // 只有在静态内部类中才能够声明或定义静态成员         // private static String tt = &q ...

  6. java 内部类_Java内部类总结有哪些 没有基础该怎么学Java?

    Java内部类总结有哪些?没有基础该怎么学Java?互联网时代,掌握一门潮流的编程语言就意味着高薪和广阔的就业前景,而Java是很多人的一致选择.Java仍然无人可比,在国内的软件开发企业中,Java ...

  7. [转载] 夯实Java基础系列8:深入理解Java内部类及其实现原理

    参考链接: Java内部类 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tut ...

  8. 夯实Java基础系列18:深入理解Java内部类及其实现原理

    本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...

  9. Java面试题—内部类和静态内部类的区别

    内部类和静态内部类的区别 内部类: 1.内部类中的变量和方法不能声明为静态的. 2.内部类实例化:B是A的内部类,实例化B:A.B b = new A().new B(). 3.内部类可以引用外部类的 ...

最新文章

  1. CISCO路由器产品配置手册
  2. 高德地图区域线显示_护航国庆假期,助力重点区域精细化管理——扬州交警与高德地图联合推出“全境智能”系统...
  3. 并查集+基础知识点详解
  4. JDK源码解析之java.util.ListIterator
  5. 图解集合6:LinkedHashMap
  6. 一个CPU核可以设计为两个以上的线程
  7. 算法: 1和0子集合的个数 474. Ones and Zeroes
  8. 2013Esri全球用户大会QA之GIS发展状况和趋势
  9. Latex添加矢量图/将visio画图转换成矢量图
  10. aix curl 安装_命令行下载工具(Curl)
  11. ~《概率论》~联合分布与边际分布
  12. php市场调查问卷模板,市场调查问卷范文
  13. 微信公众号平台登陆-你已授权登陆过XXXX
  14. mysql insert返回值_各种SQL Insert 返回值
  15. android 实现微信分享
  16. dell 重装linux系统_预装Linux(Ubuntu)的DELL笔记本重装Windows
  17. 开头的单词_c开头的英语单词三年级到六年级的英语单词记忆
  18. win10 分屏方法
  19. 本地Windows系统远程连接滴滴云Linux云服务器
  20. 新技術讓大數據“看得見”

热门文章

  1. luoguP4242树上的毒瘤
  2. piblog 0.1
  3. 关于APK文件反编译方法(图文详解)
  4. Windows环境下的NodeJS+NPM+Bower安装配置步骤
  5. UVA 10047 - The Monocycle BFS
  6. [转载]Lua脚本与C++交互
  7. 深度学习高能干货:手把手教你搭建MXNet框架
  8. golang http 返回html文件_从零部署安装 Grpc-golang
  9. java openresty 调用_玩转 OpenResty 协程 API
  10. ​Redis的各种“坑”,你知道多少?