包:package
总结:包与包之间进行访问,被访问的包中的类以及类中的成员,需要public修饰
不同包中的子类还可以直接访问父类中的被protected权限修饰的成员。
包与包之间可以使用的权限只有两种,public protected。
public protected default private
同一个类中 ok ok ok ok
同一个包中 ok ok ok
子类 ok ok
不同包中 ok
进程 :是一个正在执行中的程序。
每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。
线程:就是进程 中的一个独立的控制单元。
线程在控制着进程的执行。
一个进程至少有一个线程。
JAVA VM 启动的时候会有一个进程:java.exe。
该进程中至少一个线程负责java程序的执行。
而且这个线程运行的代码存在于main方法中。
该线程称之为主线程。
扩展:其实更细节说明jvm启动不止一个线程,还有负责垃圾回收机制的线程。
1.如何在自定义的代码中,自定义一个线程呢?
通过对api的查找,java已经提供了对线程这类事物的描述,就thread类。
创建线程的第一种方式:继承Thread类。
步骤:
1.定义类继承Thread.
2.复写Thread类中的方法。
目的:将自定义代码存储在run方法,让线程运行。
3.调用线程的start方法,该方法两个作用:1.启动线程,2.调用run方法。
为什么要覆盖run方法呢?
Thread类用于描述线程。
该类定义了一个功能,用于存储线程要运行的代码,该存储功能就是 run方法,
也就是说Thread类中的run方法,用于存储线程要运行的代码。 |
|