一、选择题ACDCA二、填空题1、Java虚拟机Java字节码垃圾回收机制2、javacjava3、.java.class三、简答题1、简述Java语言的发展历史。答:••••1996年1月,Sun发布了JDK1.0;1997年2月,Sun发布了JDK1.1;1998年12月,Sun发布了JDK1.2(Java2平台);1999年6月,Sun重新定义Java技术架构,并将Java2平台分为三版本:标准版(J2SE)、企业版(J2EE)和微缩版(J2ME);.2000年5月,Sun分别分布了JDK1.3和1.4;•2004.9,JDK1.5发布,成为Java语言发展史上又一里程碑。为了表示该版本的重要性,JDK1.5更名为JDK5;此时,Java的各种版本已经更名,取消其中的数字“2”:J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME;••••2006年12月,Sun公司发布JDK6.0:2010年9月,JDK7.0已经发布,增加了简单闭包功能;2014年3月,发布JDK8.0,增加了Lambda表达式等新特性;2017年9月,发布JDK9.0,增加了模块化源码等新特性。2、简述Java语言的特点。答:Java语言有如下特点:(1)简单的特性;(2)面向对象的特性;(3)分布式处理的特性;(4)健壮特性;(5)结构中立的特性;(6)安全特性;(7)可移植的特性;(8)解释的特性;(9)高性能的特性;(10)多线程的特性;(11)动态的特性。3、简述Java虚拟机的工作原理。答:Java虚拟机包含类加载器、字节码校验器和JIT实时编译器。类加载器用来取得从网络获取的或存于本地机器上的类文件字节码。下一步由字节码校验器检查这些类文件是否有正确的格式,以确认在运行时不会有破坏内存的行为。Java解释器将字节码解释翻译成机器码,而JIT编译器也可将字节码转为本地机器码,但它可使原本是解释执行方式的虚拟机提高到编译式的运行效率。四、编程题1、试编写一个“ILoveJava!”的独立应用程序,并编译运行。答:publicclassHello{publicstaticvoidmain(String[]args)(System.oM^.println("ILoveJava!");一、选择题DABBB二、填空题1、关键字又为保留字2、单行注释多行注释文档注释3、常量变量三、简答题1、Java中标识符定义的规则有哪些?答:标识符用来表示变量、常量、类、方法、数组、文件、接口、包等元素的名字。Java语言中的标识符是由Java字母、下划线、美元符号($)和数字组成,并且需要遵守以下的规则:(1)区分大小写。(2)应以Java字母、下划线或$符号开头,不能以数字开头。(3)没有长度限制,标识符中最多可以包含65535个字符。(4)不能使用Java中的关键字。2、下面哪些是Java中的标识符?$_12helloMy%VarINT&YOU#Me答:$_12helloINT3、Java中包含哪些基本数据类型?答:字节型(byte)短整型r字符型(char)整数类型数值类型-s,基本数据类型(short)整型(int)长整型(long)单精度浮点型(float)I实数类型双精度浮点型(double)Java数据类型-<空类型(void)'布尔型(boolean)l类(class)I引用数据类型y接口(interface)I数组4>Java中怎样进行注释?答:单行注释的形式为:〃这里是单行注释的内容多行注释的形式为:/*多行注释的内容*/文档注释的形式为:/**文档注释的内容*/5、(1)2.5(2)1.5(3)816、(1)(a+b)/(x+y)(3)Math.s沮(x)/(2*m)(2)Math.sq〃(p*(p-a)*(p-b)*(p-c))(4)(a+b)*h/27、(1)false(2)true(3)true(4)true8、(1)true(2)true(3)true四、编程题1、设计一个程序,从键盘输入一个矩形的长和宽,求其周长和面积。答:importjava.util.Scanner;publicclassEx2_l{publicstaticvoidmain(String[]args)(Scannersc=newScanner(System,in);intlength,width;intarea,perimeter;System.函.print(”请输入矩形的长:");length=sc.nextlnt();System.函.print(”请输入矩形的宽:”);width=sc.nextlnt();area=length*width;perimeter=(length+width)*2;System.函.printing矩形的面积是:"+area);System.函.printing矩形的周长是:"+perimeter);)}2、从键盘输入一个三位数〃,拆分这个数字,百位用a表示,十位用b表示,个位用c表示,用这三个数字重组一个三位数秫,这个三位数由cba表示,例如输入123,输出321,试设计这个程序。(算法提示:a=n/100,b=n/10%10,c=n%10,m=c*100+b*10+a)答:importjava.util.Scanner;publicclassEx2_2(publicstaticvo...