java复习1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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, public
B) float, boolean, int, long
C) char, extends, float, double
D) int, long, float, import
5.以下的变量定义中,合法的语句是(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+5
8.以下语句中没有编译错误或警告提示信息的是(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 + c
C) int 12.3 % 4 D) a = a + 7 = c + b
3.定义整型变量:int n=456;,表达式的值为5的是(AB)。
A) n / 10 % 10 B) ( n - n / 100 * 100 )/10
C) n % 10 D) n / 10
4.对下面的语句序列正确的说法是(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 - y
C) y != ++x D) y + x * x++
6.执行下列程序段后,b, x, y的值正确的是(C)。
int x=6,y=8;
boolean b;
b=x A) true , 6, 8 B) false , 7, 7 C) true, 7, 7 D) false, 6, 8 7.下面的程序段输出的变量b的值是(B )。 int a = 0xFFFFFFFE; int b= ~a; System.out.println("b="+b); A) 0xFFFFFFFE B) 1 C) 14 D)-2 8.若a和b均是整型变量并已正确赋值,正确的switch语句是(D)。 A) switch(a+b);B) switch( a+b*3.0 ) { …… } { …… }