1. **Java继承**: Java中的继承是面向对象编程的基础概念,它允许子类继承父类的属性和行为。选项A是错误的,因为Java支持单一继承,即一个类只能有一个直接父类。父类提供了通用的特性,而子类则可以扩展这些特性,形成更具体的功能。继承的传递性指的是子类可以访问父类的公共和受保护成员,以及实现的接口。当创建子类实例时,会隐式调用父类的无参数构造方法,但不是递归调用。 2. **线程与启动**: 在给定的代码示例中,创建线程的方式存在问题。`Thread t = new Thread()` 包含了一个匿名内部类,但是没有调用 `start()` 方法来启动线程。因此,`t.run()` 调用并不会启动线程,而是立即执行 `pong()` 方法。所以主线程会先输出 "ping",然后在另一个线程中输出 "pong",最终结果是 "pingpong" 和 "pong" 的顺序不确定,答案是 B. pongping。 3. **Java编译过程**: Java是一种编译为字节码的语言。选项B是正确的,Java源代码经过javac编译器编译后生成.class文件,这些是字节码,可以在Java虚拟机上运行,而不是直接生成机器码或DLL。 4. **多线程控制**: - `sleep()` 会使当前线程进入阻塞状态,直到指定时间结束。 - `Suspend()` 是过时的方法,在Java中不再推荐使用,不会使线程进入阻塞状态。 - `wait()` 会使当前线程等待,直到其他线程调用其关联对象的 `notify()` 或 `notifyAll()` 方法将其唤醒,进入等待锁定池。 - `yield()` 只会让出CPU,让其他优先级相同的线程有机会执行,不会使线程进入阻塞状态。 5. **`sleep()` 和 `wait()` 的区别**: - `sleep()` 不释放对象锁,而 `wait()` 放弃对象锁。 - `sleep()` 暂停线程,但线程状态仍然保留,完成后会自动恢复。 - `wait()` 在释放锁后进入等待状态,需要外部通知(如`notify()`)才能重新获得锁并进入就绪状态,而不是运行状态。 6. **其他知识点**: - `ClassLoader` 的 `loadClass()` 方法用于加载类,不是cl关键字。 - `final` 关键字用于修饰变量或方法,表示常量或不可变对象,与静态无关。 - 异常处理是Java中重要的错误处理机制,包括try-catch-finally块。 - 内存管理和垃圾回收是Java性能优化的重要部分,涉及到堆内存、栈内存和对象生命周期管理。 本文档包含了Java面试中关于继承、线程启动、编译原理、多线程控制、`sleep()` 和 `wait()` 区别以及一些基础概念的理解和应用。掌握这些知识点有助于应对Java开发岗位的面试。
![](https://csdnimg.cn/release/download_crawler_static/87389211/bg1.jpg)
下载后可阅读完整内容,剩余7页未读,立即下载
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/7061dd3c8ff14facbbf2f9d61f07ad23_heihaozi.jpg!1)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/user-vip.1c89f3c5.png)
- 粉丝: 5w+
- 资源: 101
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Hadoop生态系统与MapReduce详解
- MDS系列三相整流桥模块技术规格与特性
- MFC编程:指针与句柄获取全面解析
- LM06:多模4G高速数据模块,支持GSM至TD-LTE
- 使用Gradle与Nexus构建私有仓库
- JAVA编程规范指南:命名规则与文件样式
- EMC VNX5500 存储系统日常维护指南
- 大数据驱动的互联网用户体验深度管理策略
- 改进型Booth算法:32位浮点阵列乘法器的高速设计与算法比较
- H3CNE网络认证重点知识整理
- Linux环境下MongoDB的详细安装教程
- 压缩文法的等价变换与多余规则删除
- BRMS入门指南:JBOSS安装与基础操作详解
- Win7环境下Android开发环境配置全攻略
- SHT10 C语言程序与LCD1602显示实例及精度校准
- 反垃圾邮件技术:现状与前景
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)