• 【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+"箱。")	
         }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

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

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

    public class A {
     int a ;
     a = 12;    
    }
    
    • 1
    • 2
    • 3
    • 4

    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);			
           }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    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+"的!");
         }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

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

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

    Astatic void Func(){}               
    Bpublic class Apple {   public Apple(){	   }}  
    Cabstract void Func()               
    D.override void Func()
    
    • 1
    • 2
    • 3
    • 4

    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);
         }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    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;			
              }
         }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    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

    二、填空题
    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);
         }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

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

    public class A {
     int a ;
     a = 12;   
    }
    
    • 1
    • 2
    • 3
    • 4

    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语句引入包中的类。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
  • 相关阅读:
    杨辉三角-C#
    低代码平台在金融行业的OA解决方案
    Pushpin:开源即时通信神器,让你的API秒变实时API,轻松实现WebSocket,HTTP流和HTTP长轮询等服务
    java8 线程
    i5 12600HX比i5 12600H选哪个好
    子类继承了什么、多态、 向上转型
    【算法】加密解密算法(DES、3DES、SM2、SM3、SM4)以及RSA加密算法
    关于package-lock.json
    一文讲解-通过一个字符的传输来讲解网络通信
    RTL乒乓运算模块设计 - Submodul Design
  • 原文地址:https://blog.csdn.net/DynamoTUO/article/details/121880911