内部类和外部类
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() 线程调用这个方法后,等待的线程会被唤醒
回复Comments
{commenttime}{commentauthor}
{CommentUrl}
{commentcontent}