Java程序设计(第四版)第一章习题

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文档中所有的包名

http://t.csdnimg.cn/7EcRT

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类的常用方法

  • 7
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值