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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。