第一章 java入门

来源:互联网 发布:淘宝电脑版 编辑:程序博客网 时间:2024/05/17 03:27

java基础
第一章 java入门
问题导航:
1、java与c和c++的区别是什么?
2、c/c++的共同缺点是什么?
3、java语言与其他的语言相比,最大的优势是什么?
4、与平台无关是什么意思?
5、为什么用java具备“一旦写成、处处可用”的特点?
6、什么叫JRE,它由什么组成?
7、java虚拟机(JVM)的核心是什么?
8、什么叫字节码?
9、java虚拟机(JVM)的运行原理是什么?
10、java的特点有哪些?
11、平台指的是什么?
12、什么叫平台的机器指令?
13、为什么c/c++语言编写的程序可能会因操作系统的变化、处理器升级导致程序出现错误或无法运行(为什么c/c++依赖于平台?)?
14、什么叫多线程?
15、为什么多线程使人产生多个任务在同时执行的错觉?
16、java解释器运行java应用程序的过程是什么样的?
17、编程风格有哪些?
18、java支持的2种格式的注释是什么?
19、开发一个java程序需要经过哪3个步骤?
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、什么叫平台的机器指令?
答:指的是可以被该平台直接识别、执行的一种由0、1组成的序列代码。
相同的cpu和不同的操作系统所形成的平台的机器指令可能是不同的。

13、为什么c/c++语言编写的程序可能会因操作系统的变化、处理器升级导致程序出现错误或无法运行(为什么c/c++依赖于平台?)?
答:
c/c++针对当期的c/c++源程序所在的特定平台对其源文件进行编译、链接,从而生成机器指令,也就是说根据当前平台的机器指令生成可执行文件。则这个可执行文件就可以运行在任何与当前平台相同的平台之上。
但是,却不能保证c/c++源程序所产生的可执行文件在所有的平台上都能正确地运行。其原因就是不同的平台可能具有不同的机器指令,如果更换了平台,就可能需要修改源程序,并针对新的平台进行重新编译源程序。
而java语言提供的编译器不针对特定的操作系统和cpu芯片进行编译,而是针对java虚拟机把java源程序编译成字节码。然后再由JVM负责将字节码翻译成虚拟机所在的平台的机器码,并让当前平台运行该机器码。

14、什么叫多线程?
答:java内置对多线程的支持,多线程允许同时完成多个任务。c++没有内置的多线程机制,它必须调用操作系统的多线程功能来进行多线程程序设计。

15、为什么多线程使人产生多个任务在同时执行的错觉?
答:因为当前的计算机的处理器在同一时刻只能执行一个线程,但处理器可以在不同的线程之间快速切换。由于处理器的速度非常快,远远超过了人接收信息的速度。所以给人的感觉就是多个任务在同时执行。

16、java解释器运行java应用程序的过程是什么样的?
答:java虚拟机首先将程序需要的字节码文件加载到内存,然后解释执行字节码文件。在虚拟机将字节码文件加载到内存时,就为主类中的main方法分配了入口地址,以便java解释器调用main方法开始运行程序。

17、编程风格有哪些?
答:分为“独行”风格和“行尾”风格。“独行”:指左右大括号各自独占一行。“行尾”指左大括号在上一行的行尾,右大括号独占一行。

18、java支持的2种格式的注释是什么?
答:单行注释和多行注释。单行注释:使用双斜线。多行注释:以/开始,/结束。

19、开发一个java程序需要经过哪3个步骤?
答:
1、编写源文件;
2、编译源文件生成字节码;
3、加载运行字节码;

原创粉丝点击