一、简答题
1、简述计算机语言的主要分类。Java语言的主要贡献者是谁?
2、面向对象的开发方法与传统的面向过程的开发方法有什么不同? 3、什么是虚拟机,什么是Java运行环境?
4、Java 程序是由什么组成的?Java 源文件的命名规则是怎样的?
5、Java 程序分为哪两大类,它们之间有哪些相同点?主要区别有哪些? 6、简述Java应用程序和Java小应用程序各用什么方式解释运行的? 7、什么是对象、类和实体?它们之间的关系如何? 8.类的定义中包括那些基本信息?
9、静态成员变量与普通成员变量的区别? 10、静态成员方法与普通成员方法的区别?
11、构造函数特殊在哪里?构造函数什么时候执行?被谁调用? 12、什么是方法的重载?
二、判断选择填空综合题
1、下面哪些标示符不合法?为什么?
HelloWorld 2Thankyou _First -Month 893Hello non-problem HotJava implements $_MyFirst
2、以下的选项中能正确表示Java语言中的一个整型常量的是( )。 A) 12. B) -20 C) 1,000 D) 4 5 6
3、以下选项中,合法的赋值语句是( )。
A) a = = 1; B) ++ i; C) a=a +1= 5; D) y = int ( i );
4、若所用变量都已正确定义,以下选项中,非法的表达式是( )。 A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 32
5、若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。 A) 0 B) 4 C) 8 D) –4
6、在Java语言中,逻辑常量只有true 和 ___________ 两个值。
7、Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和 __________两种具体类型。
8、Java语言是( )。
A.面向问题的解释型高级编程语言 B.面向机器的低级编程语言
C.面向过程的编译型高级编程语言 D.面向对象的解释型高级编程语言
9. 下列的变量定义中,错误的是( )。
1
A) int i; B) int i=Integer.MAX_VALUE; C) static int i=100; D) int 123_$;
10. 以下的变量定义语句中,合法的是( )。
A) float $_*5= 3.4F; B) byte b1= 15678;
C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L;
11. 以下字符常量中不合法的是( )。
A) '|' B) '\\'' C) \ D) '我'
12. 若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。 A) b = a!=7 ; B) a = 7 + b + c=9; C) i=12.3* % 4; D) a = a + 7 = c + b;
13. 下列程序段执行后t5的结果是( )。 int t1 = 9, t2 = 11, t3=8; int t4,t5;
t4 = t1 > t2 ? t1 : t2+ t1; t5 = t4 > t3 ? t4 : t3;
A) 8 B) 20 C) 11 D) 9
14. 设 a, b, c, d 均为 int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的 是( )。
A) a!=b & c%d < a B) a++ = =a+b+c+d C) ++a*b--+d D) a+b>=c+d
15、下列哪个是Java应用程序主类中正确的main()方法? (A) public void main (String args[ ]) (B) static void main (String args[ ])
( C ) public static void main (String args) (D) public static void main (String args[ ])
16、下列哪个是JDK提供的编译器? (A) java.exe (B) javac.exe (C) javap.exe (D) javaw, exe
17、下列哪些可以是标识符? (A) boy-girl (B) int_long (C) byte (D) $Boyl2
2
18.下列哪个表达式的值是false? (A) 0.6F= =0.6 (B) 12L= =12
(C) (int)56.98+1= =57 (D) 5<41 || 0<19
19、对于\下列哪个叙述是正确的? (A) boo[0], boo[1]和boo[2]的值是0 (B) boo[0], boo[1]和boo[2]的值是1 (C) boo[0], boo[11和boo[2]的值是false (D) boo[0], boo[1]和boo[2]的值是true
20、定义一个类包括定义类头和定义_______两个部分。 21、符合对象和类关系的是( )
A.人和老虎 B.书和汽车 C.楼和建筑物 D.汽车和交通工具
22、下列方法定义中,正确的是( )。 A) int x( ){ char ch='a'; return (int)ch; } B) void x( ){ return true; } C) int x( ){ return true; } D) int x( int a, b){ return a+b; } 23、在某个类A中存在一个方法:void GetSort(int x),以下能作为这个方法的重载的声明的是( )
A)Void GetSort(float x) B)int GetSort(int y) C)double GetSort(int x,int y) D)void Get(int x,int y)
24、有一个类A,以下为其构造函数的声明,其中正确的是( )。 A)void A(int x){...} B)A(int x){...}
C)a(int x){...} D)void a(int x){...}
三、程序题
1.下列程序中哪些[代码]是错误的? public class LianXi2 {
public static void main (String args[]) int x=0; //[代码1] x=5.0/2; //[代码2] float y=1.89F; //[代码3] y=12.6/8; //[代码4 ] System. out.println(y); } }
3
2、下列E类的类体中哪个[代码]是错误的? class E {
float x; // [代码1] long y =(int)x; // [代码2] public void f(int n) {
double m; // [代码3] double t=n+m; // [代码4] } ) 3、下列A类的类体中哪些[代码]是错误的? class A { int x=100; // [代码1] static long y; // [代码2] y=200; // [代码3] public void f(){
y=300; // [代码4] }
public static void g(){
x=-23; // [代码5] } }
4.下列A类的类体中哪些[代码]是错误的?
class Tom {
private int x=120; protected int y=20; int z=11;
private void f() { x=200;
System.out.println(x); }
void g() { x=200;
System.out.println (x); } }
public class A {
public static void main(String args[]){ Tom tom=new Tom (); tom.x=22; // [代码1] tom. y=33; // [代码2] tom.z=55; // [代码3]
4

