1.1简述Java语言的特点(7个)
- 语言简单,功能强大:类似于C++,去掉了C++中不常用且容易出错的地方;完全的面向对象
- 分布式与安全性:强调网络特性,内置TCP/IP、HTTP、FTP协议类库;三级代码安全检查机制
- 与平台无关:一次编写,到处运行
- 解释、编译两种运行方式:执行效率提升
- 多线程:允许在同一时刻同时做多件事情,程序设计者可以分别用不同的线程完成特定的行为,很容易实现网络上的实时交互行为。
- 动态执行:Java执行代码是在运行时动态载入的
- 丰富的API文档和类库
1.2什么是Java虚拟机?它包括哪几部分
JVM是在一台真正的机器上用软件方式实现的一台假想机。包含:指令集(等价于CPU的指令集)、寄存器组、类文件格式、栈、垃圾收集堆、内存区
1.3简述JVM的工作机制
1.类加载器:负责将编译后的Java类文件加载到JVM中,并进行链接和初始化操作。
2.运行时数据区:JVM在运行时将内存划分为不同的区域,包括方法区、堆、栈、本地方法栈和程序计数器。
3.执行引擎:负责执行字节码指令,将Java代码转换为机器指令。JVM提供了两种执行引擎:解释器和即时编译器。
1.4Java语言的安全机制有哪些
java技术提供以下三种机制确保安全:
1、语言设计特性(对数组的边界进行检查,只进行合法的类型转换,无指针算法等)
2、访问控制机制,用户控制代码能够执行的功能(比如文件访问、网络访问等)
3、代码签名,利用该特性,代码的作者就能够用标准的加密算法来标明java代码的身份。这样,该代码的使用者就能准确的知道谁创建了该代码,以及代码被标识后是否被修改过。
原文链接:https://blog.csdn.net/iteye_8292/article/details/81883703
1.5Java的垃圾收集机制与其他语言相比有什么特点?
- 程序员不必亲自释放内存:后台系统级线程,记录每次内存分配的情况,并统计每个内存指针的引用次数。
- 垃圾收集自动进行,无需用户释放内存,消除了内存漏洞
1.6上机调试1.2节中的程序1-1,直到得到正确的结果
package lala;
public class HelloWorldApp {
public static void main(String args[]) {
System.out.println("Hello World");
}
}
1.7练习使用浏览器查看JavaAPI文档
略
1.8列出JavaAPI文档中所有的包名
1.9列出java.lang中所有的类
列出java.lang中所有的类 java.lang包中的类_mob64ca140e76c8的技术博客_51CTO博客
1.10列出java.applet中的Applet类的所有父类
1.11列出java.awt中的所有接口
1.12列出java.lang.Math类中的常用方法,并总结Math类的功能
1.13查阅API文档,列出java.lang.String类的常用方法
1.14查阅API文档,列出java.util.Random类的常用方法
1.15查阅API文档,列出java.awt.Color类的常用方法