Java 面向对象编程 练习题
专题 1 初识 Java
一、填空题
1.自从 Sun 推出 Java 以来,按应用范围可分为三个版本,分别
是()、( )、( )。
2.环境变量的设置,若 JDK 安装在“D:\JDK”,则应设置 Path
为( )
3.抽象类关键字()
4.Static 可以修饰_____
__________ ________
5.final 可以修饰______ ______
_____________
二、选择题
1.作为 Java 应用程序入口的 main 方法,其声明格式是( )
A.public static int main(String args[])
B.public
static void main(String args[])
C.public void main(String args[])
D.public int
main(String args[])
2.下面命令正确的是()
A.java AppFirst.java
AppFirst
C.java appfirst.class
B.java
D.javac
AppFirst
3.设有一个 Java 小程序,源程序名为 FirstApplet.java,其
class 文件为 FirstApplet.calss,则运行该小程序的命令为()
A.java FirstApplet
FirstApplet.java
B.javac
C
.
appletviewer
FirstApplet.java
D.appletviewer FirstApplet.html
4.JDK 安装完成后,主要的命令如 javac、java 等,都存放在
根目录的()文件夹下。
A.bin
B.jre
C.include
D.doc
5.Java 语言是一种 语言。
A.机器
B.汇编
C.面向过程的 D.面向对象的
6、Java 程序的最基本组成单位是 。
A.函数
B.过程
C.变量
D.类
三、简答题(十分重要)
1.Java 语言有哪些特点?
2.JDK 安装完成后,如何设置环境变量?
3.简述 Java 应用程序和小应用程序的区别。
4.简述 Java 应用程序的开发过程
专题 2 标识符、表达式、数据类型
一、填空题
1.Java 逻辑常量有两个:()和( )。
2.写出下列表达式的运算结果,设 a=2,b=-4,c=true。
(1)-a%b++
_________
(2)a>=1 && a <= 10 ? a : b
_________
(3)(double)(a+b)/5+a/b
_________
3、比较两个数相等的运算符是:
。
4 、 Java 中 的 八 种 基 本 数 据 类 型 分 别
是: 、 、 、 、 、 、
和
。
二、选择题
1.下面这些标识符哪个是错误的( )
A.Javaworld
B._sum
C.2Java Program
D.$abc
3、下面哪个赋值语句不会产生编译错误( )
A.char a=’abc’;
B.byte b=152;
C.float c=2.0;
D.double d=2.0;
4.下面哪个单词是 Java 语言的关键字( )
A.False
B.FOR
C.For
D.for
5.执行下面程序后,哪个结论是正确的( )
int a, b, c;
a=1; b=3; c=(a+b>3 ? ++a : b++);
A.a 的值为 2,b 的值为 3,c 的值为 1
B.a 的值为 2,b 的
值为 4,c 的值为 2
C.a 的值为 2,b 的值为 4,c 的值为 1
D.a 的值为 2,b 的
值为 3,c 的值为 2
6.设各个变量的定义如下,哪些选项的值为 true ( )
int a=3, b=3;
boolean flag=true;
A.++a = = b
B.++a= = b++
C.(++a = = b) || flag
D.(++a= =b) & flag
7.表达式(int)6.5/7.5*3 的值的类型为( )?
A.short
B.int
C.double
D.float
8.设 a, b, x, y, z 均为 int 型变量,并已赋值,下列表达式
的结果属于非逻辑值的是( )
A.x>y && b
x-y
C.y = = ++x
D.y+x*x++
11.以下选项中变量 a 已定义类型,合法的赋值语句为( )
A.a = int(y);
B.a= =1;
C.a = a+1=3;
D.++a;
12.执行下列程序段后,ch,x,y 的值正确的是:( )
int x=3, y=4;
boolean ch;
ch=x
System.out.println(x + z + "x+z");
System.out.println("x+y=" + x + y);
System.out.println("x+z=" + (x + z));
}
}
A.7
B.7
C.25
D.7
16、设有定义 int a=12;则执行 a*=12;语句后,a 的值为: 。
A.144
B.12
C.24
D.0
17、下列标识符中,合法的一个是____。
A.$#@!$
B.$我们$
C.$22$
D.2$$2
18、执行下列程序段后,b, x, y 的值分别是 。
int x=6,y=8;
boolean b;
b=x>y&&++x==--y;
A.true , 6, 8
B.false , 6, 8
C.e, 7, 7
D.false, 7, 7
19、下列程序运行的结果是 。
public class A {
public static void main(String args[]) {
int x = 7%3;
while(x){
x--;
}
System.out.println(x);
B.1
C.true
D.编译错误
}
}
A.0
三、编程题
1.使用 Math.pow()方法,求出 2 的 32 次方的值。
public class Tip {
public static void main(String[] args){
}
}
专题 3 流程控制语句
一、填空题
1.在 switch 语句中的表达式的类型必须是( )或者(
)。
2.break 在循环语句中的作用是( )。
3.分支语句包括( )和( )。
4.while 循环语句的循环次数( ),do-while 语句的循环次
数( ),for 语句的循环次数( )。
二、选择题
1.下面程序片段输出的是什么( )
int a=3, b=1;
if(a=b)
Syste.out.println(“a=”+a);
A.a=1
B.a=3
C.编译错误,没有输出 D.正常运行,
但没有输出
2.下面语句执行后,x 的值为( )
int a=4, b=5, x=3;
if(++a==b)
x=x*a;
A.3
B.12
C.15
D.20
3.请看下面的程序代码:
if(x<0) {Syste.out.println(“first”);}
else if(x<20) {Syste.out.println(“second”);}
else {Syste.out.println(“third”);}
当程序输出“second”时,x 的范围是( )
A.x<=0
B.x<20 && x>=0
C.x>0
D.x>=20
4.请看下面的程序代码:
switch(n){
case 0: Syste.out.println(“first”);