简单总结了一些常见问题,第一次写博客,想整理自己会的知识,巩固并分享给大家~ 多多支持oh~
1、java与c和c++的区别是什么?
1):c和c++是面向过程的编程语言;
2):java是面向对象的编程语言;
3):java无多继承、无指针概念;
2、c/c++的共同缺点是什么?
都是只能对特定的处理器(cpu)芯片进行编译。这样就会导致一旦更换了芯片就不能保证程序能够正确运行,此时就可能需要修改程序并针对新的芯片重新进行编译。
3、java语言与其他的语言相比,最大的优势是什么?
平台无关性,即是用java编写的软件能在执行码上兼容,在所有的计算机上运行。
4、与平台无关是什么意思?
指的是软件的运行不因操作系统、处理器的变化而无法运行或出现运行错误;
5、为什么用java具备“一旦写成、处处可用”的特点?
java可以在计算机的操作系统之上再提供一个java运行环境(JRE),只要平台提供了java运行环境,java编写的软件就可以在其上运行。
6、什么叫JRE,它由什么组成?
JRE即java运行环境,由java虚拟机(JVM)、类库以及一些核心文件组成。
7、java虚拟机(JVM)的核心是什么?
java虚拟机(JVM)的核心是字节码指令,即可以被java虚拟机直接识别、执行的一种由0、1组成的序列代码。
8、什么叫字节码?
字节码是可以被JVM识别、执行的代码,也就说可以被JVM解释运行。注意,字节码不是机器指令,因为它不和特定的平台相关,不能被任何的平台直接识别、执行。java针对不同的平台提供的java虚拟机的字节码指令都是相同的。
9、java虚拟机(JVM)的运行原理是什么?
java虚拟机(JVM)负责将字节码翻译成虚拟机所在平台的机器码,并让当前平台运行该机器码。其实是JVM中的java解释器(java.exe)来解释执行其字节码文件的。
10、java的特点有哪些?
语法简单、面向对象、稳定、与平台无关、多线程、安全、动态等特点。
11、平台指的是什么?
由操作系统和处理器cpu构成;无论哪种编程语言编写的应用程序都需要经过操作系统和处理器来完成程序的运行。;
12、什么叫多线程?
java内置对多线程的支持,多线程允许同时完成多个任务。c++没有内置的多线程机制,它必须调用操作系统的多线程功能来进行多线程程序设计。
13、java解释器运行java应用程序的过程是什么样的?
java虚拟机首先将程序需要的字节码文件加载到内存,然后解释执行字节码文件。在虚拟机将字节码文件加载到内存时,就为主类中的main方法分配了入口地址,以便java解释器调用main方法开始运行程序。
14、java支持的2种格式的注释是什么?
单行注释和多行注释。单行注释:使用双斜线。多行注释:以/开始,/结束。
15、开发一个java程序需要经过哪3个步骤?
1)、编写源文件;
2)、编译源文件生成字节码;
3)、加载运行字节码;