内部类的方法(外部调用内部类的方法)
来源:互联网 发布:云计算是什么意思 编辑:程序博客网 时间:2024/05/23 22:34
1.使用static可以声明一个内部类, 可以直接在外部调用
class Outer{// 定义外部类private static String info = "hello world" ;// 定义外部类的私有属性static class Inner{// 使用static定义内部类为外部类public void print(){// 定义内部类的方法System.out.println(info) ;// 直接访问外部类的私有属性}};public void fun(){// 定义外部类的方法new Inner().print() ;// 通过内部类的实例化对象调用方法}};public class InnerClassDemo03{public static void main(String args[]){new Outer.Inner().print() ;// 调用外部类的fun()方法}};
2.不使用statc声明一个内部类 ,使外部调用
class Outer{// 定义外部类private String info = "hello world" ;// 定义外部类的私有属性class Inner{// 定义内部类public void print(){// 定义内部类的方法System.out.println(info) ;// 直接访问外部类的私有属性}};public void fun(){// 定义外部类的方法new Inner().print() ;// 通过内部类的实例化对象调用方法}};public class InnerClassDemo04{public static void main(String args[]){Outer out = new Outer();// 外部类实例化对象Outer.Inner in = out.new Inner() ;// 实例化内部类对象in.print() ;// 调用内部类的方法}};
3.在方法中定义内部类 ,使外部调用
class Outer{// 定义外部类private String info = "hello world" ;// 定义外部类的私有属性public void fun(final int temp){// 定义外部类的方法class Inner{// 在方法中定义的内部类public void print(){// 定义内部类的方法System.out.println("类中的属性:" + info) ;// 直接访问外部类的私有属性System.out.println("方法中的参数:" + temp) ;}};new Inner().print() ;// 通过内部类的实例化对象调用方法}};public class InnerClassDemo05{public static void main(String args[]){new Outer().fun(30) ;// 调用外部类的方法}};
- 46、外部调用内部类的方法
- 内部类的方法(外部调用内部类的方法)
- 内部类的方法(外部调用内部类的方法)
- 内部类的方法(外部调用内部类的方法)
- JAVA - - - - 内部类的方法(外部调用内部类的方法)
- 内部类的方法(外部调用内部类的方法)
- 使用外部类调用内部类的方法和变量
- 内部类调用外部类方法时传参的问题
- Swift内部类调用外部类方法、属性的变通
- 匿名内部类实现多线程,内部类调用外部方法中定义的变量
- 调用内部类的私有方法,其中内部类和外部类的构造器都是私有的
- 外部类与内部类的调用
- 私有内部类的外部调用方式
- 内部类的定义方法
- 静态方法的内部类
- java内部类,内部类的共性,成员内部类,方法内部类匿名内部类,静态嵌套类,不解
- Scala扩大内部类作用域的2种方法、内部类获取外部类引用
- Java内部类访问外部对象的方法
- HDU 1856 more is better
- linux GDB调试程序
- “A Taste of Concurrency”
- 进程间通信机制之三:共享内存
- Windows字符串类型 CHAR* WCHAR* LPSTR LPCSTR
- 内部类的方法(外部调用内部类的方法)
- JAVA设计模式
- 程序员面试100题之八:不要被阶乘吓倒(二进制表示中最低位1的位置 )
- 中国软件公司排行和世界著名的软件公司
- mvn打包spring工程成jar时报Unable to locate Spring NamespaceHandler for XML schema namespace错误解决办法
- JSP播放视频
- 封闭开发第八天
- 用c++画图
- Intel或AMD用VMware安装Mac OS X