JAVA复习题与解答

 

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
8 、Java源文件和编译后的文件扩展名分别为(      )
 A、.class和  .java         B、.java和 .class 
 C、.class和  .class        D、.java和  .java
9 、一个可以独立运行的Java应用程序(     )
 A、可以有一个或多个main方法 
 B、最多只能有两个main方法
 C、可以有一个或零个main方法 
 D、只能有一个main方法
10 、Java程序的执行过程中用到一套JDK工具,其中javac.exe是指(  )
A.Java文档生成器         B.Java解释器
C.Java编译器           D.Java类分解器
11 、break语句(      )
 A、只中断最内层的循环                     B、只中断最外层的循环  
 C、借助于标号,可以实现任何外层循环中断  
12 、JDK是(  )
 A、一种全新的程序语言 
 B、一种程序开发辅助工具 
 C、一种由Java写成的,并支持Java Applet的浏览器 
 D、一种游戏软件
13 、 下面关于构造函数的说法不正确的是(      )
A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。
B、构造函数不可以重载。
C、构造函数没有返回值。
D、构造函数一定要和类名相同。
14 、要设置一个类的属性为私有的,应使用关键字( )
 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. 只能被同一个包中的类访问
17. 下列的变量定义中,错误的是( ).P26
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) 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
是编译型的计算机语言还是 解释型的计算机语言
4. Java 源程序文件的后缀是什么 ?   .java
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_ 。

写出下面程序的运行结果
1.阅读以下程序,输出结果为_    _3.21__________
class Q1
{
public static void main(String args[])
{
double d=3.21;
Dec dec=new Dec();
dec.decrement(d);
System.out.println(d);
   }
class Dec
{
public void decrement (double decMe)  
// void 类型没有返回值,因此不执行此操作
{   decMe = decMe-1;   }
     }
}
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值