【java期末复习题】第4章 面向对象基础

第4章 面向对象基础

一、选择题
1.下面代码中num的值是( )。

public class Count {
     public int add(int src,int des){
          int sum=src+des;							
          return sum;								
     }
     public static void main(String[] args){
          Count count=new Count`在这里插入代码片`();					
          int apple1=30;							
          int apple2=20;							
          int num=count.add(apple1,apple2);			
          System.out.println("苹果总数是:"+num+"箱。")	
     }
}

A.num B.20 C.30 D.50

2.下面的代码中,a的值是( )。

public class A {
 int a ;
 a = 12;    
}

A.未对a进行赋值 B.a的值是12 C.a的值是0 D.编译错误

3.下面的代码输出结果中,正确的是( )。

public class Apple {
     int num;												
     float price;
     Apple apple;
     public Apple() {										
          num=10;											
          price=8.34f;
     }
  public static void main(String[] args) {
          Apple apple=new Apple();							
          System.out.println(apple.num);			
       }
}

A.10
B.0
C.8.34f
D.以上选项都不正确

4.关于以下代码,this.color输出的值正确的是( )。

public class Fruit {
     public String color="绿色";						
     //定义收获的方法
     public void harvest(){
          String color="红色";							
          System.out.println("水果原来是:"+this.color+"的!");
     }
}

A.代码正确
B.红色
C.绿色
D.以上都不对

5.下列方法中,是构造方法的是( )。

Astatic void Func(){}               
Bpublic class Apple {   public Apple(){	   }}  
Cabstract void Func()               
D.override void Func()

6.关于继承和接口,以下说法正确的是( )。

public class Apple {
     ___________________________					//声明公共变量color
     public static int count;						//声明静态变量count
     public final boolean MATURE=true;				//声明常量MATURE并赋值
     public static void main(String[] args) {
          System.out.println(Apple.count);
          Apple apple=new Apple();
          System.out.println(apple.color);
          System.out.println(apple.MATURE);
     }
}

A.public String color; B.public String color
C.private String color; D. String color;

7.下面关于成员变量论述不正确的是( )。
A.类中定义的变量称为成员变量
B.方法中定义的变量称为成员变量
C.成员变量又可以分为实例变量和类变量
D.在声明成员变量时,用关键字static修饰的称为类变量,否则称为实例变量

8.关于成员变量说法正确的是( )。
A.在类中声明,对于整个方法有效 B.在方法中声明,在整个方法中有效
C.不能使用访问修饰符进行修饰 D.变量值只能为指定类型

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

public class Olympics {
     private int medal_All=800;			
     public void China(){
          int medal_CN=100;				
          if(medal_CN<1000){			
               int gold=50;				
               medal_CN+=50;				
               medal_All-=150;			
          }
     }
}

A.private int medal_All=800; 它是方法的成员变量
B.int medal_CN=100; 它是方法的局部变量
C. medal_CN+=50;不允许访问
D.private int medal_All=800; 其他类中可以访问

10.关于参数传值中说法正确的是( )。
A.不能向int型参数传递一个float的值
B.不能向double型参数传递一个float的值
C.Java方法中参数传递方式有很多种,其中的一种是值传递
D.Java中没有参数传值的概念

一、选择题答案
1D	    2D     3A     4C     5B    6A    7B    8A    9B    10A

二、填空题
1.面向对象的设计特点是___________、 ___________ 、___________。

2.Java声明成员变量的时候,访问修饰符可以使用____________、__________ 或_________。

3.在类声明中,需要定义___________、___________、该类与其他类的关系等。

4.Java是一种__________的程序设计语言。

5.请将下面代码补充完整。

public class Apple {
     public String color;							
     public static int count;						
     public final boolean MATURE=true;				
     public static void main(String[] args) {
          System.out.println(Apple.count);
         ______________________________
          System.out.println(apple.color);
          System.out.println(apple.MATURE);
     }
}

6.下面的代码中,存在错误,请将其修改正确。

public class A {
 int a ;
 a = 12;   
}

7.在Java应用程序中有一个主类,即含有__________方法的类,__________方法是程序执行的入口,也就是说想要执行一个Java应用程序必须从__________方法开始执行。

8.Java方法中的参数传递方式只有一种,也就是__________。

9.对于基本数据类型的参数,向该参数传递值的级别不能高于该参数的级别,比如,不能向int型参数传递一个________值,但可以向________型参数传递一个float值。

10、访问其他包中的public类可以有以下两种方法。一种是____________________,另一种是____________________。

二、填空题答案
1、封装、继承、多态
2publicprotectedprivate
3、类的名称、对该类的访问权限、
4、面向对象
5Apple apple=new Apple();
6int a = 12;
7、main
8、值传递
9floatdouble
10、使用长名引用包中的类、使用import语句引入包中的类。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

图欧科技团队

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值