JAVA - - - - 内部类的方法(外部调用内部类的方法)
2016-09-07 16:18
316 查看
1.使用static可以声明一个内部类, 可以直接在外部调用
[java] view
plain copy
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声明一个内部类 ,使外部调用
[java] view
plain copy
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.在方法中定义内部类 ,使外部调用
[java] view
plain copy
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) ; // 调用外部类的方法
}
};
[java] view
plain copy
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声明一个内部类 ,使外部调用
[java] view
plain copy
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.在方法中定义内部类 ,使外部调用
[java] view
plain copy
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) ; // 调用外部类的方法
}
};
相关文章推荐
- Java 内部类调用外部类方法的一个注意点
- 内部类的方法(外部调用内部类的方法)
- Java调用外部程序的方法
- Java基于Runtime调用外部程序出现阻塞的解决方法
- 46、外部调用内部类的方法
- java之九篇:外部类、内部类(匿名类)间形成的调用关系
- 调用外部DLL,如:DelphiC++Java的DLL的调用方法,给出代码片段?
- java 内部类在外部的使用方法
- python中的嵌套类(内部类调用外部类中的方法函数)
- java加载外部文件数据到代码中:外部数据文件放到jar包中,调用方法getResourceAsStream
- 内部类的方法(外部调用内部类的方法)
- Java从外部调用类的私有方法
- java如何在主类方法调用内部类
- 【Java】内部类及其调用方法
- java加载外部文件数据到代码中:外部数据文件放到jar包中,调用方法getResourceAsStream
- java中匿名内部类的构造方法调用
- java调用外部程序的方法
- Java.内部类方法对外部类对象的引用x-this.x-Test.this.x
- Java学习笔记——内部类及其调用方法
- java如何在主类方法调用内部类