当前位置:文档之家› java复习1

java复习1

1.下面说法正确的是( C )。

A)Java 程序的源文件名称与主类(公共类)的名称相同,后缀可以是java或txt等。

B)JDK的编译命令是java。

C)一个java源程序编译后可能产生几个字节码文件。

D)在命令行运行编译好的字节码文件,只需在命令行直接键入程序名即可运行该程序。

2.下面的说法正确的是(ABCD)。

A) Java 语言是面向对象的、解释执行的网络编程语言。

B) Java 语言具有可移植性,是与平台无关的编程语言。

C) Java 语言可对内存垃圾自动收集。

D) Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。

3.下面main()方法的定义哪些是正确的(ACD)?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 [] x) {}4.用于定义数据简单类型的一组关键字是(B)。

A) class, float, main, publicB) float, boolean, int, longC) char, extends, float, doubleD) int, long, float, import5.以下的变量定义中,合法的语句是(B)。

A) float 1_variable = 3.4; B) int abc_ = 21;C) double a = 1 + 4e2.5; D) short do = 15;6.定义变量如下:int i=18;long L=5;float f=9.8f;double d=1.2;String s="123";以下赋值语句正确的是(ABD)。

A) s=s+i; B) f=L+i; C) L=f+i; D) s=s+i+f+d;7.以下语句输出的结果是( B)String str="123";int x=4,y=5;str=str+(x+y);System.out.println(str);A)1239 B)12345 C)会产生编译错误D)123+4+58.以下语句中没有编译错误或警告提示信息的是(B)?A)byte b=256; B)double d=89L; C)char c="a"; D)short s=8.6f;9. 下面的程序输出结果是:1+2=3,请将程序补充完整。

public class App2 {public static void main(String args[]) {int x=1,y=2;System.out.println(______________);}}答案:x+"+"+y+"="+(x+y)10.阅读下面的程序,回答问题。

程序如下:public class App1 {public static void main(String args[]) {char ch='\n';System.out.print("The first snow came,"+ch+"How beautiful it was!");}}(1)这是哪一类java程序?(2)写出保存该文件的文件名及后缀名?(3)在JDK下编译该文件的命令是什么?编译后形成什么文件?(4)在JDK下如何运行该程序?程序运行后输出的结果如何?10.答案:(1)Java应用程序(Java Application);(2)App1.java;(3)在命令行用javac App1.java编译该程序。

编译后形成App1.class的字节码文件;(4)在命令行键入java App1即可运行该程序。

编程序运行后输出的结果为:The first snow came,How beautiful it was!编写Java应用程序,定义类Car,类中有3个变量:字符串name,表示汽车的品牌;字符串color,表示汽车的颜色;double型变量weight,表示汽车的自重;int型变量passenger,表示汽车能搭乘的人数。

类中还定义一个构造方法,用来初始化上面的4个变量。

在应用程序中创建类Car的1个对象(品牌:“大众”;颜色:“黑色”;自重:1500公斤;搭乘的人数:5人),并显示其信息。

1.以下选项中变量均已正确定义,错误的赋值语句是(D)。

A) i--; B) i += 7;C) k += x +2; D) y + x = z;2.若以下变量均已正确定义并赋值,下面符合Java语言语法的表达式是(B)。

A) a = a≤7 B) a = 7 + b + cC) int 12.3 % 4 D) a = a + 7 = c + b3.定义整型变量:int n=456;,表达式的值为5的是(AB)。

A) n / 10 % 10 B) ( n - n / 100 * 100 )/10C) n % 10 D) n / 104.对下面的语句序列正确的说法是(B)。

int c='A'/3;c+='1'%5;System.out.println(c);A)产生编译错误; B)输出结果25;C)输出结果21; D)输出结果2;5.设a, f, x, y, z 均为int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的是(D)。

A) x > y && f < a B) -z < x - yC) y != ++x D) y + x * x++6.执行下列程序段后,b, x, y的值正确的是(C)。

int x=6,y=8;boolean b;b=x<y|++x==--y;A) true , 6, 8 B) false , 7, 7C) true, 7, 7 D) false, 6, 87.下面的程序段输出的变量b的值是(B )。

int a = 0xFFFFFFFE;int b= ~a;System.out.println("b="+b);A) 0xFFFFFFFE B) 1 C) 14 D)-28.若a和b均是整型变量并已正确赋值,正确的switch语句是(D)。

A) switch(a+b);B) switch( a+b*3.0 ){ …… } { …… }C) switch a D) switch ( a%b ){ …… } { …… }9.以下由do-while语句构成的循环执行的次数是(D)。

A)无限次B)有语法错,不能执行C)一次也不执行D)执行1次int k = 0;do { ++k; }while ( k < 1 );10. 执行完下面的程序段后,k的值是(B)。

int k=0;label:for(int i=1;i<10;i++){for(int j=1;j<5;j++){k+=i+j;if(j==3)break label;}}A) 3 B) 9 C)12 D) 611.下列方法x的定义中,正确的是(A)。

A) int x( ){ char ch='a'; return (int)ch; } B) void x { ... }C) int x( int i ){ return (double)(i+10); } D) x( int a){ return a; }12.下列方法定义中,方法头不正确的是(D)。

A) public int x( ){ ... } B) public static int x( double y ){ ... }C) void x( double d ) D) public static x( double a ){ ... }13.为了区分重载多态中同名的不同方法,要求(A)。

A) 采用不同的形式参数列表B) 返回值类型不同C) 参数名不同D) 选项A、B、C都对14.在某个类中定义一个方法:void GetSort(int x),以下能作为这个方法的重载的是(ABCD)。

A.void GetSort(float x){ x*=x; }B.int GetSort(double y){ return (int)(2*y);}C.double GetSort(int x,int y) {return x+y;}D.void GetSort(int x,int y) { x=x+y;y=x-y}15.若已定义:int a[ ]= {0,1,2,3,4,5,6,7,8,9} ;则对a数组元素正确的引用是(B)。

A) a[-3] B) a[9] C) a[10] D) a(0)16.下面是在命令行运行Java应用程序A,怎样才能在main(String args[])方法中访问单词"first" (BD)?java A the first snow , the first snow came.A)args[0] B)args[1] C)args[2] D)args[5]6.编写Java应用程序求1!+2!+...+20!的和并显示,要求用方法实现求阶乘。

3.应用程序中定义方法头如下所示的方法:static int[] add(int[] x, int[] y)static int[] multi(int[] x, int[] y)add方法的功能是:把参数数组x和y(其元素个数相同)的每个元素相加,并作为返回数组的元素;multi方法的功能是:把参数数组x和y(其元素个数相同)的每个元素相乘,并作为返回数组的元素。

在Java应用程序中使用这两个方法。

6.编写应用程序,定义一个5行3列的二维数组,给数组的每个元素赋10~100之间的随机值,显示二维数组每行的元素,并输出所有元素的和。

1.面向对象程序设计的基本特征是(ABCD)。

A)抽象B)封装C)继承D)多态2.下面关于类的说法正确的是(ABCD)。

A)类是Java 语言中的一种复合数据类型。

B) 类中包含数据变量和方法。

C)类是对所有具有一定共性的对象的抽象。

D) Java 语言的类只支持单继承。

3.下列选项中,用于在定义类头时声明父类名的关键字是(D)。

A)package B)interface C)class D)extends4.定义类头时可以使用的访问控制符是(CD)。

相关主题