一、 选择题
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 平台);
•1999年6月,Sun重新定义Java技术架构,并将Java 2平台分为三版本:标准版
(J2SE)、企业版(J2EE)和微缩版(J2ME);
. 2000年5月,Sun分别分布了 JDK1.3和1.4;
•2004.9, JDK1.5发布,成为Java语言发展史上又一里程碑。为了表示该版本的重要 性,JDK 1.5更名为JDK5;此时,Java的各种版本已经更名,取消其中的数字“2”: J2EE 更名为 Java EE, J2SE 更名为 Java SE, J2ME 更名为 Java ME;
•2006年12月,Sun公司发布JDK 6.0:
•2010年9月,JDK7.0已经发布,增加了简单闭包功能;
•2014年3月,发布JDK8.0,增加了 Lambda表达式等新特性;
•2017年9月,发布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小时内删除。
发表评论