Java基础知识-第一章
(清华大学出版社 陈国军老师主编 第5版 《Java程序设计基础》)
1.Java语言有哪些特点?
简单易学(完全面向对象的编程语言)
面向对象(以对象为中心,以消息为驱动)==共性:继承 封装 多态==
平台无关性(Java编写的应用程序不用修改就能在不同的软硬件平台运行)
分布式(数据分布+操作分布)
可靠性、安全性
支持多线程(线程是比进程更小的可并发执行的单位)
支持网络编程(可处理TCP/IP协议)
编译与解释并存(编译器将源文件编译成字节码,即.class文件)
2.什么是Java虚拟机?
任何一种可以运行Java字节码的软件均可看成是Java的“虚拟机”(JVM实质是一个字节码解释器,比如Java开发工具或者浏览器)
3.什么是字节码?采用字节码的最大好处是什么?
字节码是JVM的指令组,扩展名为.class文件为字节码文件
字节码最大的好处是==跨平台运行:一次编译 到处运行==,Java程序编译成字节码后文件尺寸较小,便于网络传输
4.什么是平台无关性?Java语言是怎么实现平台无关性的?
Java编写的应用程序不用修改就能在不同的软硬件平台运行
平台无关分为两种:源代码级和目标代码级
C和C++语言具有一定程度的源代码级平台无关(也就是说用这两中语言编写的应用程序不用修改就可以在不同的平台运行)
5.Java语言程序有几种?每种程序的结构包含哪几个方面?
Application(应用程序)和Applet(小程序)二者开发原理相同但是运行环境和计算结构明显不同
Application(应用程序):可以在Java程序上独立运行,在命令行调用独立的解释器软件即可运行。Java应用程序主类必须包含一个主方法(即Java应用程序执行的入口点)
Applet(小程序)是嵌入在HTML文档中的Java程序,需要搭配浏览器来运行,因此要运行一个Java小程序时,同时还要为其编写一个HTML文件,然后在WWW浏览器中运行这个HTML文件,就可以激活浏览器中的Java解释器
6.什么是Java程序的主类?应用程序和小程序的主类有什么不同?
主类是Java程序执行的入口点。主类在Application中是指包含main()方法的类,其主类并不一定要求是public类;在Applet中是指继承自系统类JApplet或Applet的子类,其主类必须是public类。