首页 > 代码库 > JavaSE学习 外部调用内部类的方法(一)
JavaSE学习 外部调用内部类的方法(一)
Title:内部类(三)内部类的使用
Time:
Author:weir
内部类:
1-在外部类中使用:使用的方式直接使用内部类类名
2-在外部类中使用;
1-条件:内部类不能使用private修饰,使用对应访问修饰符(public protect default)【详细参考访问修饰表】
2-使用方式:
1-非静态内部类实例:
1-创建外部类对象实例
2-通过外部类对象创建内部类
3-内部类的使用
2-静态内部类实例;
class Outterclass { // 定义内部类,位置任意 private int weight; private int hight; public void setter(int w, int h) { this.weight = w; this.hight = h; System.out.println("Here is a setter Function,and i am outter class" + " w:" + weight + " h:" + hight); } public class inner { private int inner_var=666; void info() { System.out.println("this is a inner class!\nI know your input weight:" + weight + " I know your input hight:" + hight); } } public static class Static_inner{ void test(){ System.out.println("这里直接使用在调用静态内部类的方法!"); } } } public class Demo { public static void main(String[] args) { System.out.println("_____________________________________________"); System.out.println("!非静态内部类测试实例!"); //1-创建外部类对象实例 Outterclass out=new Outterclass(); //2-通过外部类对象创建内部类 Outterclass.inner in= out.new inner(); //3-内部类的使用 in.info(); System.out.println("!非静态内部类测试实例的简洁形式!"); Outterclass.inner in1=out.new inner(); in1.info(); System.out.println("_____________________________________________"); System.out.println("!静态内部类测试实例!"); new Outterclass.Static_inner().test(); System.out.println("_____________________________________________"); } }
本文出自 “11843323” 博客,请务必保留此出处http://11853323.blog.51cto.com/11843323/1869641
JavaSE学习 外部调用内部类的方法(一)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。