JAVA
复习题
单项选择题
1
、下列叙述中正确的是
①Java是不区分英文字母大小写的,源文件名与程序类名不允许相同
②Java语言以方法为程序的基本单位 (以类为基本单位)
③Applet是Java的一类特殊应用程序,它嵌入HTML中,随主页发布到互联网上
2
、Java语言的许多特点中,下列 特点是C++语言所不具备的。
①高性能 ②跨平台 ③面向对象 ④有类库
3
、Java源文件中最多只能有一个 类,其他类的个数不限。
①abstract ②public ③final ④interface
4
、构造方法在 时候被调用。
①类定义时 ②创建对象时 ③调用对象方法时 ④使用对象的变量时
5
、下面是类A的构造函数声明,其中正确的是
①void A(int x){...}②A(int x){...}③a(int x){...}④void a(int x){...}
6
、Java中main()函数的值是 。
① String
②int ③char ④void
7
、以下程序段执行后的K值为( )。
int x=20; y=30;
k=(x>y)?y:x
A、 20 B、 30 C、10 D、50
int x=20; y=30;
k=(x>y)?y:x
A、 20 B、 30 C、10 D、50
8
、Java源文件和编译后的文件扩展名分别为( )
A、.class和 .java B、.java和 .class
C、.class和 .class D、.java和 .java
A、.class和 .java B、.java和 .class
C、.class和 .class D、.java和 .java
9
、一个可以独立运行的Java应用程序( )
A、可以有一个或多个main方法
B、最多只能有两个main方法
C、可以有一个或零个main方法
D、只能有一个main方法
A、可以有一个或多个main方法
B、最多只能有两个main方法
C、可以有一个或零个main方法
D、只能有一个main方法
10
、Java程序的执行过程中用到一套JDK工具,其中javac.exe是指( )
A.Java文档生成器 B.Java解释器
C.Java编译器 D.Java类分解器
A.Java文档生成器 B.Java解释器
C.Java编译器 D.Java类分解器
11
、break语句( )
A、只中断最内层的循环 B、只中断最外层的循环
C、借助于标号,可以实现任何外层循环中断
A、只中断最内层的循环 B、只中断最外层的循环
C、借助于标号,可以实现任何外层循环中断
12
、JDK是( )
A、一种全新的程序语言
B、一种程序开发辅助工具
C、一种由Java写成的,并支持Java Applet的浏览器
D、一种游戏软件
A、一种全新的程序语言
B、一种程序开发辅助工具
C、一种由Java写成的,并支持Java Applet的浏览器
D、一种游戏软件
13
、 下面关于构造函数的说法不正确的是( )
A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。
B、构造函数不可以重载。
C、构造函数没有返回值。
D、构造函数一定要和类名相同。
A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。
B、构造函数不可以重载。
C、构造函数没有返回值。
D、构造函数一定要和类名相同。
14
、要设置一个类的属性为私有的,应使用关键字( )
A、 public B、 private C、 pretected D、 static
A、 public B、 private C、 pretected D、 static
15. main
方法是java Application 程序执行的入口点,关于main方法的方法头以下( ) 是合法的。
A. public static void main()
B. public static void main(String[] args)
C. public static int main(String[]arg)
D. public void main(String arg[])
16.关于被保护访问控制符protected修饰的成员变量,以下说法正确的是( )。 P99
A. 可以被三种类所引用: 该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B. 可以被两种类访问和引用: 该类本身、该类的所有子类
C. 只能被该类自身所访问和修改
D. 只能被同一个包中的类访问
A. public static void main()
B. public static void main(String[] args)
C. public static int main(String[]arg)
D. public void main(String arg[])
16.关于被保护访问控制符protected修饰的成员变量,以下说法正确的是( )。 P99
A. 可以被三种类所引用: 该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B. 可以被两种类访问和引用: 该类本身、该类的所有子类
C. 只能被该类自身所访问和修改
D. 只能被同一个包中的类访问
17.
下列的变量定义中,错误的是( ).P26
A) int 6_a; B) float a;
C) int i=Integer.MAX_VALUE; D) static int i=100;
A) int 6_a; B) float a;
C) int i=Integer.MAX_VALUE; D) static int i=100;
18.
下列的变量定义中,错误的是().
A) int _a=123; B) long j=12345678900L;
C) int m,n; D) static i=100;
19. 现有一变量声明为boolean aa;下面赋值语句中正确的是(A ).
A) int _a=123; B) long j=12345678900L;
C) int m,n; D) static i=100;
19. 现有一变量声明为boolean aa;下面赋值语句中正确的是(A ).
A) aa=false;
B) aa=False; C) aa="true"; D) aa=0;
20.
设有定义 int i=123; long j=456; 下面赋值不正确的语句是().
A) j=i; B) j=(long)i; C) i=(int)j; D) i=j;
(int占32位 long占64位)
1
,Java是低级语言还是
高级语言
?
2. Java
是面向对象的程序设计语言吗?
是
3. Java 是编译型的计算机语言还是 解释型的计算机语言 ?
3. Java 是编译型的计算机语言还是 解释型的计算机语言 ?
4. Java
源程序文件的后缀是什么 ?
.java
5. Java 源程序经编译后生成什么文件其后缀是什么 ? 字节码文件 .class
5. Java 源程序经编译后生成什么文件其后缀是什么 ? 字节码文件 .class
6.
一个Java源程序中可以有多个公共类(主类)吗?
有且只能有一个
7.
一个Java源程序中可以有多个类吗若有多个类时,程序文件名是什么 ?
可以有多个类,文件名为公共类名命名
public class java
名 extends Applet % Applet
或
public class java
名 % Application
11.
方法可以没有返回值吗 可以有多个返回值吗 ?可以没有返回值,不可以有多个返回值
12.
一个方法如果没有返回值,方法头定义中的返回值类型为何?void
三.改错或写出程序的功能
1.
public class Test
{
public static void main (String args[])
{
System.out.println(TestClass.data);
}
}
class TestClass
{
static int data=89;
}
3. public class Sum
{
public static void main(String args[])
{
double sum=0.0;
for(int i=1;i<=100; i++ )
sum +=1.0/(double) i;
System.out.println("sum="+sum);
}
}
上面这段程序所完成的功能是:__计算S=1+1/2+1/3+1/4+……+1/100_ 。
}
}
class TestClass
{
static int data=89;
}
3. public class Sum
{
public static void main(String args[])
{
double sum=0.0;
for(int i=1;i<=100; i++ )
sum +=1.0/(double) i;
System.out.println("sum="+sum);
}
}
上面这段程序所完成的功能是:__计算S=1+1/2+1/3+1/4+……+1/100_ 。
写出下面程序的运行结果
1.阅读以下程序,输出结果为_ _3.21__________。
class Q1
1.阅读以下程序,输出结果为_ _3.21__________。
class Q1
{
public static void main(String args[])
public static void main(String args[])
{
double d=3.21;
Dec dec=new Dec();
dec.decrement(d);
System.out.println(d);
}
class Dec
double d=3.21;
Dec dec=new Dec();
dec.decrement(d);
System.out.println(d);
}
class Dec
{
public void decrement (double decMe)
public void decrement (double decMe)
// void
类型没有返回值,因此不执行此操作
{ decMe = decMe-1; }
}
}
}