java外部类与内部类的关系
来源:互联网 发布:淘宝退货红包退吗 编辑:程序博客网 时间:2024/04/28 01:10
public class OutClassTest {
private String o1="外部类的变量111";
private static String o2="外部类的静态变量222";
public void outMethod(){
System.out.println("外部类的方法。");
}
// public C c = new C();外部类根本不知道局部内部类的存在,所以访问不了
class InClassTest{
public String i1="222";
A a=new A();
InClassTest2 test2=new InClassTest2();
/**
* 非静态内部类可以直接访问所有的外部类的成员
*/
public void inMethod(){
System.out.println("非静态内部类的方法。");
outMethod();
System.out.println(o1);
System.out.println(test2.i2);
System.out.println(a.a);
}
}
class InClassTest2{
public String i2="333";
}
public static class A{
public int a=10;
public static int b =100;
// InClassTest inClassTest=new InClassTest();
public void aMethod(){
System.out.println("静态内部类的方法。");
B b=new B();
/**
* 静态内部类可直接访问外部类的静态成员,但不能直接访问外部类的非静态成员,需要实例化
*/
System.out.println(o2);
OutClassTest outClassTest=new OutClassTest();
outClassTest.outMethod();
System.out.println(outClassTest.o1);
}
}
public static class B{
public int a=20;
public static int b =200;
}
public void cMethod(){
/**
* 局部内部类跟实例内部类一样能访问外部类的所有成员
* @author Administrator
*
*/
class C{
private int a=30;
public int aa=300;
}
}
public static void main(String[] args) {
OutClassTest out=new OutClassTest();
out.outMethod();
/**
* 在外部类中不能直接访问内部类的成员,必须通过内部类的实例才可访问
*/
OutClassTest.InClassTest test=new OutClassTest().new InClassTest();
/*
* 外部类中可直接访问静态内部类中的静态变量,若要访问静态内部类中非静态变量则需要实例化才行
*/
System.out.println(A.b);
OutClassTest.A in = new OutClassTest.A();
in.a=1000;
System.out.println(""+in.a);
}
}
- java外部类与内部类的关系
- java外部类与内部类的关系
- java外部类与内部类的关系
- Java 内部类与外部类的关系
- java基础学习总结—— java外部类与内部类的关系
- java 非静态内部类与外部类引用之间的关系
- Java内部类与外部类
- java 内部类与外部类学习
- java中内部类与外部类的区别
- 【Java】内部类与外部类的互访使用小结
- 【Java】内部类与外部类的互访使用小结
- java:内部类与外部类的区别和联系
- 外部类与内部类的调用
- 一代代码“撸清”内部类与外部类的访问权限关系
- java之九篇:外部类、内部类(匿名类)间形成的调用关系
- 内部类与外部类
- 内部类与外部类
- 内部类与外部类
- 在游戏中判断网络是否连接
- 绕口令
- Android下APP2SD后如何删除EXT分区,使整个SD卡恢复FAT格式
- java gridbaglayout
- 技术网址收藏
- java外部类与内部类的关系
- Spring3.1 和 MyBatis 整合笔记
- cab包(active插件)的加载解决方案
- JS学习网页
- 基于国家1:100 万地形图图式标准和规范的制图排版组件 V1.0
- WIN 7环境下MPICH2的装配
- itoa函数实现
- ip step modefy
- Struts2中自定义拦截器