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;   }
     }
}
 
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我可以帮你解答一些Java面向对象程序设计的期末复习题,具体内容如下: 1. 什么是面向对象编程?Java是一种面向对象的编程语言吗? 答:面向对象编程是一种编程范式,它将数据和操作数据的方法组合成一个对象,通过对象之间的交互来完成程序的设计。Java是一种面向对象的编程语言,它支持面向对象编程的特性,如封装、继承、多态等。 2. 什么是类?类的定义和声明方法是什么? 答:类是一种模板,它定义了一组属性和方法,用于描述一类具有相同特征和行为的对象。类的定义和声明方法如下: ```java public class 类名 { //属性 //方法 } ``` 其中,类名为类的名称,属性为类的成员变量,方法为类的成员方法。 3. 什么是对象?对象的创建和初始化方法是什么? 答:对象是类的一个实例,它具有类定义的属性和方法。对象的创建和初始化方法如下: ```java 类名 对象名 = new 类名(); ``` 其中,类名为对象所属的类的名称,对象名为对象的名称,new关键字用于创建对象。 4. 什么是构造函数?构造函数有哪些特点? 答:构造函数是一种特殊的方法,用于创建并初始化对象的属性。它的特点如下: - 构造函数与类同名。 - 构造函数没有返回值类型。 - 构造函数可以重载。 - 如果类没有定义构造函数,Java会自动提供一个默认的构造函数。 5. 什么是继承?Java中如何实现继承? 答:继承是一种面向对象编程的概念,它允许一个类继承另一个类的属性和方法Java中实现继承的方法如下: ```java class 子类名 extends 父类名 { //属性 //方法 } ``` 其中,子类名为继承后的子类的名称,父类名为被继承的父类的名称。 6. 什么是多态?Java中如何实现多态? 答:多态是一种面向对象编程的概念,它允许不同的对象对同一消息做出不同的响应。Java中实现多态的方法如下: - 方法重载:同一个类中的不同方法使用相同的名称,但参数类型或参数个数不同。 - 方法重写:子类重写父类中的方法方法名称、参数类型、返回类型必须相同。 7. 什么是接口?Java中如何定义和实现接口? 答:接口是一种抽象类型,它定义了一组方法签名,但没有实现。Java中定义和实现接口的方法如下: ```java interface 接口名 { //方法签名 } class 类名 implements 接口名 { //实现接口中的方法 } ``` 其中,接口名为接口的名称,类名为实现接口的类的名称,implements关键字用于实现接口。 8. 什么是抽象类?Java中如何定义和实现抽象类? 答:抽象类是一种特殊的类,它不能被实例化,只能作为其他类的父类。Java中定义和实现抽象类的方法如下: ```java abstract class 抽象类名 { //属性 //抽象方法 } class 子类名 extends 抽象类名 { //实现抽象方法 } ``` 其中,抽象类名为抽象类的名称,抽象方法为没有实现的方法,子类名为实现抽象类的子类的名称。 9. 什么是异常?Java中如何处理异常? 答:异常是程序执行过程中遇到的错误或异常情况。Java中处理异常的方法如下: - try-catch语句块:用于捕获和处理异常。 - throws关键字:用于声明方法可能抛出的异常。 - finally语句块:用于在程序执行结束后执行清理操作。 10. 什么是线程?Java中如何实现线程? 答:线程是程序执行的最小单位,它可以同时执行多个任务。Java中实现线程的方法如下: - 继承Thread类:创建一个类,继承Thread类,重写run()方法。 - 实现Runnable接口:创建一个类,实现Runnable接口,实现run()方法。 - 使用线程池:创建一个线程池,使用线程池管理线程的生命周期。 以上就是一些Java面向对象程序设计的期末复习题解答,希望对你有所帮助。如果你有其他的问题或需要更详细的解答,请随时提出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值