黑马程序员技术交流社区

标题: 关于线程的一段代码 [打印本页]

作者: 张浮生    时间: 2015-5-15 16:07
标题: 关于线程的一段代码
有一个主类public class a ,里面有一个参数:private int n;
在主类里面定义一个内部线程类:
  1. public class a{
  2.      private int n;
  3.     b t=new b(n);
  4.    class b extends Thread{
  5.        public b(int n);
  6.    }
  7. }
复制代码
要实例化时,怎样可以将参数主类的n传进去,但如果类b不是线程类的话就很容易传进去这是为什么?




作者: pvbj0314    时间: 2015-5-15 16:51
一个内部类实例只能在外部类的实例中存在,并且可以直接访问外部实例的方法和字段(field,成员变量等等)。
要实例化一个内部类,你必须首先实例化外部类。接着创建内部类对象:
OuterClass.InnerClass innerObject = outerObject.new InnerClass();

作者: zoubing0405    时间: 2015-5-15 20:26
学习一下,
作者: bboyXiaoNuo    时间: 2015-5-15 21:08
为啥要这么写呢?有什么需求导致非要按这个结构写吗?还是单纯就是想玩玩试试?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2