java内部类基础(静态内部类)
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内部类基础(静态内部类)相关推荐
- Java :内部类基础详解
可以将一个类的定义放在另一个类的定义内部,这就是内部类. 第一次见面 内部类我们从外面看是非常容易理解的,无非就是在一个类的内部在定义一个类. public class OuterClass {pri ...
- Java内部类介绍 - 静态内部类和成员内部类
文章目录 内部类 内部类概述 静态内部类 成员内部类 内部类 内部类概述 内部类就是定义在一个类里面的类,里面的类可以理解成(寄生),外部类可以理解成(宿主). // 外部的People类可以理解成宿 ...
- java内部类和静态内部类的区别
1 相同点 使用的时候,import的时候,除了包名,还要带外部类. 2 不同点 2.1 对象创建的方式不同 静态内部类创建对象的时候,独立于外部类及其对象,就好像它是一个独立的类,可以和外部类一样使 ...
- Java内部类与静态内部类
http://hi.baidu.com/zhumulangma/item/bcd478c140427b2cef466532 定义在一个类内部的类叫内部类,包含内部类的类称为外部类.内部类可以声明pub ...
- java 内部类和静态内部类的区别
private class InnerClass { // 只有在静态内部类中才能够声明或定义静态成员 // private static String tt = &q ...
- java 内部类_Java内部类总结有哪些 没有基础该怎么学Java?
Java内部类总结有哪些?没有基础该怎么学Java?互联网时代,掌握一门潮流的编程语言就意味着高薪和广阔的就业前景,而Java是很多人的一致选择.Java仍然无人可比,在国内的软件开发企业中,Java ...
- [转载] 夯实Java基础系列8:深入理解Java内部类及其实现原理
参考链接: Java内部类 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tut ...
- 夯实Java基础系列18:深入理解Java内部类及其实现原理
本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...
- Java面试题—内部类和静态内部类的区别
内部类和静态内部类的区别 内部类: 1.内部类中的变量和方法不能声明为静态的. 2.内部类实例化:B是A的内部类,实例化B:A.B b = new A().new B(). 3.内部类可以引用外部类的 ...
最新文章
- CISCO路由器产品配置手册
- 高德地图区域线显示_护航国庆假期,助力重点区域精细化管理——扬州交警与高德地图联合推出“全境智能”系统...
- 并查集+基础知识点详解
- JDK源码解析之java.util.ListIterator
- 图解集合6:LinkedHashMap
- 一个CPU核可以设计为两个以上的线程
- 算法: 1和0子集合的个数 474. Ones and Zeroes
- 2013Esri全球用户大会QA之GIS发展状况和趋势
- Latex添加矢量图/将visio画图转换成矢量图
- aix curl 安装_命令行下载工具(Curl)
- ~《概率论》~联合分布与边际分布
- php市场调查问卷模板,市场调查问卷范文
- 微信公众号平台登陆-你已授权登陆过XXXX
- mysql insert返回值_各种SQL Insert 返回值
- android 实现微信分享
- dell 重装linux系统_预装Linux(Ubuntu)的DELL笔记本重装Windows
- 开头的单词_c开头的英语单词三年级到六年级的英语单词记忆
- win10 分屏方法
- 本地Windows系统远程连接滴滴云Linux云服务器
- 新技術讓大數據“看得見”
热门文章
- luoguP4242树上的毒瘤
- piblog 0.1
- 关于APK文件反编译方法(图文详解)
- Windows环境下的NodeJS+NPM+Bower安装配置步骤
- UVA 10047 - The Monocycle BFS
- [转载]Lua脚本与C++交互
- 深度学习高能干货:手把手教你搭建MXNet框架
- golang http 返回html文件_从零部署安装 Grpc-golang
- java openresty 调用_玩转 OpenResty 协程 API
- ​Redis的各种“坑”,你知道多少?