文章目录
出题思路
一套试卷可以是3道题,答卷+改卷时间 < 30分钟。至于错题的重复强化,可以放在三餐时间。
解答题
1.Java开发工具包知识
Java SE是什么?
JavaSE、JDK和JRE有什么区别?
java.exe、javac.exe、jar.exe、keytool.exe、jconsole.exe、rt.jar、tools.jar、dt.jar分别是什么?
Java SE:Java Standard Edition(Java 标准版)是Java技术的核心和基础,是Java ME和Java EE编程的基础,是Java程序设计语言和Java平台的总称。
Java Development Kit (JDK,Java开发工具包) 是Sun公司(太阳微系统公司,已被Oracle收购)针对Java开发员的软件开发工具包。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。Java SE===JDK。
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。开发工具包括编译器(javac.exe)、开发工具(javadoc.exe、jar.exe、keytool.exe、jconsole.exe)和更多的类库(如tools.jar)
JRE(Java Runtime Environment Java运行环境)包括JVM虚拟机(java.exe等)和基本的类库(rt.jar等)
分别是Java虚拟机、Java编译器、Java压缩器(把编译后的Class文件们打包成一个Jar文件方便管理和传输)、密钥和证书管理工具、程序监控工具、Java基础类库(也就是Java doc里面看到的所有的类的class文件)、编译类库、运行环境类库(主要是swing包)。
参考:https://www.zhihu.com/question/20317448
《java中Jar.exe有什么功能啊》,https://zhidao.baidu.com/question/94143176.html?fr=iks&word=jar.exe%D4%F5%C3%B4%B3%C6%BA%F4&ie=gbk
《java中Keytool的使用总结》,http://blog.chinaunix.net/uid-17102734-id-2830223.html
《java基础—java制作证书的工具keytool》,https://www.cnblogs.com/estellez/p/5625948.html
2.Java Applet是?Java2是?Java的出生和Daddy?
Java Applet:用Java实现的Hot Java浏览器(支持Java applet)显示了Java的魅力,从此Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Java applet。Applet 是一种 Java 程序。它一般运行在支持 Java 的 Web 浏览器内。因为它有完整的 Java API支持,所以Applet 是一个全功能的 Java 应用程序。
Java2平台:Java2平台有3个版本,它们是适用于小型设备和智能卡的Java2平台Micro版、适用于桌面系统的Java 2平台标准版、适用于创建服务器应用程序和服务的Java 2平台企业版。
Java的出生和Daddy:Java SE由Sun Microsystems公司于1995年5月推出,詹姆斯·高斯林博士以“Java技术之父”闻名于世。他是Java技术的创始人, 作为Sun研究院院士,他亲手设计了Java语言,完成了Java技术的原始编译器和虚拟机。
参考:https://baike.baidu.com/item/JAVA%20SE/4662159
3.Java SE的Products
安装Java常常看到Products,今天了解这4个链接。
【Subscription】订阅:Oracle Java SE Subscription offers the most complete support and advanced management features available today。
【JDK和OpenJDK】:Oracle JDK由Oracle公司开发,该公司是Sun许可证,基于Java标准版规范实现。OpenJDK是Java SE平台版的开源和免费实现,它是Sun Corporation(现在的Oracle Corporation)于2006年开始的开发结果。
二者的一些主要区别:(1)Oracle JDK版本将每三年发布一次,而OpenJDK版本每三个月发布一次。(2)Oracle JDK将更多地关注稳定性,它重视更多的企业级用户,而OpenJDK经常发布以支持其他性能,这可能会导致不稳定。
【Oracle Java SE Platform】:还记得Java SE是什么吗?Java SE是Java程序设计语言和Java平台的总称,这个链接就是Java SE的下载链接。
参考:https://juejin.cn/post/6844903811069247496
4.Java、Javaw和Javac的区别?
相同点:Java.exe和Javaw.exe都是Java虚拟机,用来执行Java程序。
区别:Javaw.exe不会显示命令行窗口,所以如果在命令行使用javaw,则不会输出任何信息。而Java.exe支持命令行,但在有窗体时,Java.exe也会打开命令行窗口。
&esmp;&esmp;所以,一般使用Java.exe运行命令行,使用Javaw.exe运行窗体。
&esmp;Javac.exe就是编译器程序,生成.class文件。
参考:https://www.cnblogs.com/liuxianan/archive/2013/01/22/2871158.html