- sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时候会自动恢复。调用sleep不会释放对象锁
- wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法后线程才进入对象锁定池准备获得对象锁进入运行状态。
方法的重载是指在一个类中定于多个不同名的方法 ,但要求每个方法具有不同的 参数 的类型或参数的个数。
SDK,JVM,JRE,JDK
- SDK(Software Development Kit):软件开发工具包,包含用于开发软件应用程序的工具和资源。
- JDK(Java Development Kit):Java开发工具包,是一个更完整的包,包含了用于开发Java应用程序的所有工具和资源,包括编译器、调试器、JVM和类库等。
- JRE(Java Runtime Environment):Java运行时环境,包含JVM和Java类库等运行时所需的组件,用于运行Java程序。
- JVM(Java Virtual Machine):Java虚拟机,负责解释和执行Java字节码。
float在定义时要加个f
flost f = 1.1f;
静态方法和非静态方法
静态方法是使用static关键字修饰的方法,又叫类方法。
- 在静态方法中可以调用静态方法。
- 在静态方法中不能调用非静态方法。
- 在静态方法中可以引用类变量。
- 在静态方法中不能引用成员变量,即没有static修饰的变量
- 在静态方法中不能使用super和this关键字
非静态方法是不含有static修饰的普通方法,又称为实例方法,成员方法。
- 在普通方法中,可以调用普通方法。
- 在普通方法中,可以调用静态方法
- 在普通方法中,可以引用类变量和成员变量
- 在普通方法中,可以使用super和this关键字
让线程停止的方法
- sleep():导致此线程暂停执行指定时间。
- stop():这个方法将终止所有未结束的方法,包括run方法。
- synchronized():对象锁。
- yield():当前正在被服务的线程可能觉得cpu的服务质量不够好,于是提前退出,这就是yield。
- wait():当前正在被服务的线程需要睡一会,醒来后继续被服务
抽象类和接口
(9条消息) Java中的抽象类和接口_一个抽象类包含多个接口_是小鱼儿哈的博客-CSDN博客