一、Java语言介绍
(一)填空题
1.Java语言使用的是字符集,每个字符在内存中占16位。
2.Java2平台的三个成员分别是:、、。
(二)简答题
1.Java2平台主要有哪几个成员?各自应用于什么场合?
二、Java程序设计基础
(一)填空题
1.在一个Java源文件中定义了2个类,每个类中都有5个方法,编译该Java
源文件时产生个字节码文件,其扩展名是。答案: 2,class 2.Java平台由两个组件构成:、,从而将程
序与硬件分离实现跨平台功能。
3.Java源文件中最多只能有一个类,此类必须和源文件名同名,其
他类的个数不限。
4.在命令行状态,使用对Java源程序进行编译,使用对
字节代码进行解释执行。抽象类的使用
(二)选择题
1.下面main( )方法的定义哪些是正确的()。
A.public static void main(String args) {}
B.public static void main(String[] ) {}
C.public static void main(String[] args) {}
D.public static void main(string[] args) {}
2.下列方法定义中方法头不正确的是().
A.public int method( ) {…}
B.public static int method(double y ) {…}
C.void method( ) {…}
D.public static method( double a) {…}
3.指出下列哪些不是与方法public void add(int a) { }重载()。
A.public int add(int a)
B.public void add(long a)
C.public void add(int a, int b)
D.public void add(float a)
4.下列关于静态方法的描述中,错误的是()
A. 在类体内说明静态方法使用关键字static
B. 静态方法只能处理静态变量或调用静态方法
C. 静态方法不占用对象的内存空间,非静态方法占用对象的内存空间
D. 静态方法只能用类名调用
5.只包含一个带public修饰的Java类Abc的Java程序的正确命名是()
A. Abc
B. Abc.java
C. abc.java
D. 一个任意的标识符后带后缀.java
(三)补充代码题
1.下面两段程序均实现打印输出“Hello World!”字符串,读懂程序并填空。
public class HelloApplication{
public static void main(String[] args){
;
}
}
三、JVM体系结构
四、类与对象
(一)填空题
1.构造函数的方法名必须与名相同。使用运算符创建类的对
象,给对象分配内存空间。
2.同一个类中多个方法具有相同的方法名,不同的参数列表称为方法
的。
3.在域的修饰符中,使用关键字所修饰的变量和方法不可以再
改变。
4.所有JA VA的类都派生自,此类在包中。
(二)选择题
1.定义类A如下:
class A {
int a, b, c;
public void B(int x, int y, int z) {
a = x;
b = y;
c = z;
}
}
下面对方法B( ) 的重载哪些是正确的()?
A.public void A(int x, int y, int z) {a=x; b=y; c=z;}
B.public void B(int x1, int y1, int z1) {a=x1; b=y1; c=z1;}
C.public void B(int x, int y) {a=x; b=y;}
D.public B(int x, int y, int z) {a=x; b=y; c=z;}
2.用Java虚拟机执行类名为Hello的应用程序的正确命令是()
E. Java Hello.class B. Hello.class
C. java Hello.java
D. java Hello
(三)判断改错题
1.静态(static)方法可以处理静态变量和非静态变量。
2.在域和方法的修饰符中,规定只允许该类自身访问的修饰符是protected。
3.使用运算符new创建对象时,赋给对象的值实际上是一个地址值。
五、Java语言基础语法
(一)填空题
1.在Java语言中,逻辑常量(boolean)只有和两
个值。
2.在Java语言中,数据之间的转换有两种方式:
3.和。
4.系统规定,boolean的默认初始化值是,float的默认初始化值
是, object reference(对象引用) 的默认初始化值是。
5.系统规定:浮点型变量的默认值为,boolean变量的默认值
为。
(二)选择题
1.用于定义简单数据类型的一组关键字是()。
A.Student, float, main, public
B.byte, boolean, int, float
C.long, extends, float, double
D.class, float, short, import
2.定义整形变量int n = 456,表达式的值为5的是()。
A.n %10 /10
B.(n – n / 100 * 100) / 10
C.n % 10
D.n / 10
3.以下语句输出的结果是()。
String str = “123”;
int x = 4, y = 5;
str = str + x + y;
System.out.println(str);
A.1239
B.12345
C.会产生编译错误
D.123+4+5
4.下列语句执行后,k 的值是()。
int j = 8, k = 15;
for(int i = 2; i!=j; i += 6) {
k ++;
}
A. 18
B. 15
C. 16
D. 17
5.以下变量定义中正确的是()。
A.int I = 123a
B.float f = 7.8
C.boolean b =1
D.String str = null
(三)补充代码题
1.如果一个整数a 能被整数b整除,则b 是a 的因子。下面是一个Java应用
程序,它的功能是求给定整数n 的所有因子的和sum,请将程序补充完整。
public class FSum {
public static void main(String[] args) {
int n = 6, sum =0;
for(int k = 1; ; k ++) {
if( )
sum + = k;
System.out.println(sum);
}
}
2.下面程序定义了一个数组,并将它的每个元素赋值为元素所对应的下标,然
后求数组所有的和。请将程序补充完整。
public class A {
public static void main(String[ ] args) {
int[ ] a;
a = new int[6];
int total = 0;
for(int j = 0; j < a.length; j++)
a[j] = _______ ;
for(int i; i < a.length; i++)
total += ____________;
System.out.println(total);
}
}
3.下面的方法中利用了重载的两个方法计算整数的平方值,请将程序补充完
整:
public class Method {
public static void main(String[ ] args) {
int total1 = 0;
double total2 = 0.0;
total1 = square(7);
total2 = square(6.5);
}
static int (int x) {
return x*x;
}
static double square( y) {
return y * y;
}
}
(四)阅读和分析程序
1.若有如下程序段:
class A {
int a;
A(int b) {
a = b;
}
void show( ) {
System.out.println(“a=”+a);
}
}
public class MyClass {
public static void main(String[ ] args) {
A boj = new A(12345);
Boolean b = false;
char ch = 97;
obj.show( );
System.out.println(“b=”+b+”ch=”+ch);
}
}
程序的输出结果是:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论