第5周总结2

      JAVA 2007-3-25 12:57

内部类和外部类
class A{
     int i = 10;
     String str = "Hello";
     public void give(){
     }
     B b = new B();
     b.get();
     class B{
          String str = "Hello";
          System.out.println(i);
          give();
          public void get(){}
          A.this.str;
     }
}B是A的内部类
在内部类访问外部类成员的时候可以直接去访问,而外部类要访问内部类成员时就必须new出一个内部类的对象来访问内部类的成员。
如果外部类和内部类有着共同的成员,而内部类要调用外部类的那个成员就必须用外部类点this点成员(A.this.str)。
内部类分非静态和静态内部类:
非静态内部类有着指向外部类对象的一个引用,可以直接访问外部类成员。不能有静态成员。
静态内部类没有指向外部类对象的引用,可以有静态成员,不能直接访问外部类成员。

在程序中,类里面在写一个内部类或是在一块代码里写一个内部类(局部类)等等就觉得可读性很差,不便于去理解了。它有个好处就是可以隐藏不想让人看到的操作。

线程
线程是一个代码片段 ,这些片段和其他代码没有任何关系,是独立运行的。
建立线程有2种方式:
1.类直接去继承Thread线程类
2.当类无法在去继承Thread类时就直接去实现Runnable接口。
Tread的常用方法:
getName()         获取线程的名称
getPriority()     获得线程的优先级
isAlive()         判断线程是否在运行
join()            等待一个线程终止
run()             线程的入口点
sleep()           在一段时间内挂起线程
start()           通过调用运行方法来启动线程
wait()            线程调用这个方法之后,会一直等待下去不运行
notify()          线程调用这个方法后,等待的线程会被唤醒

标签集:TAGS:
回复Comments() 点击Count()

回复Comments

{commenttime}{commentauthor}

{CommentUrl}
{commentcontent}