java 入门篇 练习题知识巩固题

1、下列关于类的描述中,错误的是( C )。
A、类包含数据成员和函数成员
B、用类所定义出的变量称为对象
C、可以将所有类成员的访问权限都设为私有权限
D.、类可认为是一种高级数据类型

2、下列关于重用代码的描述中,错误的是( D )。
A、结构体类型是重用数据代码的语法形式
B、类是同时重用算法代码和数据代码的语法形式
C、函数是重用算法代码的语法形式
D、类是一种数据类型,因此只能重用数据代码

3、关于程序开发过程中的程序员角色,下列哪种描述是错误的?A
A、一个程序员不能既是代码提供者,同时又是代码使用者
B、一个程序员可以既是代码提供者,同时又是代码使用者
C、一个程序员可以为其他程序员提供代码,即代码提供者
D、一个程序员可以使用其他程序员提供的代码,即代码使用者

4、关于程序设计方法,下列哪种描述是错误的?C
A、程序设计方法是研究如何对大型程序设计任务进行分解的方法
B、结构化程序设计分解出的函数是一种算法零件
C、面向对象程序设计分解出的类是一种数据零件
D、结构化程序设计分解出的结构体类型是一种数据零件

5、下列哪种思想不属于面向对象程序设计?C
A、继承
B、封装
C、模块化
D、抽象

6、下列关于类的描述中,错误的是( A)。
A、可以用流程图来描述类的设计
B、类的数据成员也被称作属性
C、类是描述客观事物的数据模型
D、类的函数成员也被称作方法

7、按照面向对象程序设计的观点,下列关于对象描述中错误的是( D )。
A、类是描述客观对象的数据模型
B、客观世界中的事物被称作客观对象
C、程序中用类定义出的对象被称作内存对象
D、同一个类所定义出的两个内存对象可以有不同的成员

8、关于面向对象程序设计方法,下列哪种描述是错误的?A
A、面向对象程序设计方法所设计出的类代码不能重用
B、面向对象程序设计方法更便于代码分类管理
C、面向对象程序设计方法中的类是客观事物抽象后的数据模型
D、面向对象程序设计方法是当今程序设计的主流方法

9、假设编写一个教务管理系统,通过分析可抽象出若干个类,其中不应当包括下列哪个类?C
A、学生类
B、教师类
C、宿舍类
D、课程类

10、如果将客观世界中的钟表抽象成一个钟表类,其中不应当包含下列哪个成员?C
A、显示时间
B、时、分、秒
C、功率
D、设置时间

1、Java语言中没有下列哪种数据类型?B
A、short B、unsigned int C、byte D、boolean

2、Java语言中下列哪种数据类型的存储位数与char类型一样多?A
A、short B、double C、int D、byte

3、Java语言中下列哪种数据类型的存储位数与long类型一样多?C
A、byte B、int C、double D、short

4、假设变量x的值域为[0,50000]之间的整数,则其最适合的数据类型是哪种?D
A、long B、short C、float D、int

5、Java源程序中,下列哪个整数的数值最小?C
A、15 B、0x15 C、015 D、15L

6、Java表达式“5 / 2”,该表达式结果的数据类型和值分别是(A )。
A、int,2 B、short,2 C、double,2.5 D、float,2.5

7、Java表达式“5 <= 5”,该表达式结果的数据类型和值分别是(D )。
A、boolean,false B、int,0 C、 int,true D、boolean,true

8、Java表达式“1 >= 0 && 0 <= 1”的结果是(D )。
A、0 B、false C、1 D、true

9、执行Java语句“if (1 < 0 || false) System.out.print(“Hello world!”);”显示器上将显示(B )。
A、“Hello world!” B、什么都没显示 C、Hello, world! D、Hello world!

10、执行下列Java语句:

  1. int x = 0;
  2. while (x < 3)
  3.  System.out.print("*" );  x++;
    

显示器将显示( A )。
A、持续显示星号 B、两个星号 C、三个星号 D、一个星号

1、下列关于字段成员的描述中,错误的是(A )。
A、定义字段的语法形式类似于定义变量,但定义时不能初始化
B、未初始化的字段会被自动初始化成空值
C、字段不能与其他类成员重名
D、字段相当于是类中的全局变量,用于保存数据

2、下列关于对象的描述中,错误的是( D )。
A、对象是用类定义的变量,也可称为是类的实例
B、一个对象只属于某一个类
C、新建对象必须使用运算符new来为对象动态分配内存
D、一个类只能定义一个对象

3、下列关于对象引用的描述中,错误的是(B )。
A、运算符new在创建对象后将返回该对象的引用
B、引用变量在引用一个对象之后不能改变引用,再引用其他对象
C、一个对象可以被多个引用变量同时引用
D、当一个对象不被任何变量引用时,其内存单元将被Java虚拟机收回

4、下列关于构造方法的描述中,错误的是( B )。
A、构造方法的名字必须与类名相同
B、构造方法没有返回值,其返回值类型应当写void
C、构造方法可以重载,这样可以提供多种形式的初始化方法
D、构造方法通过形参传递初始值,实现对新建对象字段成员的初始化

5、假设类Circle只定义了一个“Circle(int x) { … }”形式的构造方法,则下列哪条新建对象语句是错误的?D
A、Circle obj; obj = new Circle(10);
B、Circle obj = new Circle(10);
C、Circle obj = new Circle(10/3);
D、Circle obj = new Circle();

6、定义一个包含3个元素的char型数组x,下列哪种写法是正确的?C
A、char x[3]; x = new char[ ];
B、char x = new char(3);
C、char x[ ]; x = new char[3];
D、char x = new char[3];

7、定义一个包含3个元素的double型数组x,下列哪种访问数组元素的形式是错误的?C
A、x[0] B、x[2] C、x[3] D、x[1]

8、下列关于对象数组的描述中,错误的是(C )。
A、可以访问对象数组中的数组元素
B、对象数组中的每个元素都是一个对象引用
C、对象数组中的每个元素都是一个对象
D、可以访问对象数组中数组元素的下级成员

9、下列关于Java程序文件的描述中,错误的是(C )。
A、一个Java源程序文件中可以定义多个类,但其中最多只能有一个public类
B、Java源程序文件的扩展名是“.java”,类程序文件的扩展名是“.class”
C、编译后,一个Java源程序文件只会生成一个同名的类程序文件
D、一个Java项目可以包含多个Java源程序文件

10、下列关于Java包的描述中,错误的是(A )。
A、package语句可以放在源程序代码的任意位置
B、Java类的包名就是其源程序文件所在的子目录名
C、package语句的作用是向Java编译器声明本文件中类所在的包名
D、对Java类分包管理就是将类的程序文件放入不同子目录进行分组管理

1、计算机程序由哪两个基本要素组成?(B )
A.、类和对象 B、数据和算法 C、程序和程序员 D、软件和硬件

2、结构化程序设计中调用函数,重用的是什么代码?( C )
A、程序员 B、数据代码+算法代码 C、算法代码 D、数据代码

3、面向对象程序设计中使用类定义对象,重用的是什么代码?( A )
A、数据代码+算法代码 B、程序员 C、数据代码 D、算法代码

4、下列关于组合类的描述中,正确的是( C )。
A、组合类字段成员中不能包含非对象字段,即用基本数据类型定义的字段
B、方法成员访问了类类型对象的字段成员,这样的类被称为组合类
C、字段成员中包含类类型的对象字段,这样的类被称为组合类
D、方法成员调用了类类型对象的方法成员,这样的类被称为组合类

5、下列关于组合类对象字段的描述中,错误的是( B )。
A、对象字段还包含下级成员
B、组合类中的方法成员访问对象字段的下级成员不受权限控制
C、所谓对象字段,就是用类定义的对象
D、组合类设定对象字段的访问权限是对其进行二次封装

6、定义如下的类A和组合类B:

  1. class A {
  2.  private  int x;
    
  3.  public  int y;
    
  4. }
  5. class B {
  6.  public  A t;
    
  7.  public  int s;
    
  8. }
    使用组合类B定义一个对象obj,则下列语句中正确的是( B )。
    A、obj.t.x = 5; obj.t.y = 5; obj.t.s = 5;
    B、B y = obj; y.t.y = 5; y.s = 5;
    C、obj.x = 5; obj.y = 5; obj.s = 5;
    D、B x = obj; x.y = 5; x.s = 5;

7、已定义类A:

  1. class A {
  2.  private  int x;
    
  3.  protected  int y;
    
  4.  public  int z;
    
  5.  public  A(int p1, int p2, int p3) { x = p1;  y = p2;  z = p3; }  // 构造方法
    
  6. }
    再通过继承与扩展定义子类B:
  7. class B extends A {
  8.  private  int b;
    
  9.  // 定义子类B的构造方法
    
  10. }
    则下列子类B的构造方法定义中,正确的是( D )。
    A、B(int p1, int p2, int p3, int p4) { x = p1; y = p2; z = p3; b = p4; }
    B、B(int p1, int p2, int p3, int p4) { A(p1, p2, p3); b = p4; }
    C、B(int p1, int p2, int p3, int p4) : A(p1, p2, p3) { b = p4; }
    D、B(int p1, int p2, int p3, int p4) { super(p1, p2, p3); b = p4; }

8、在定义字段成员时前面加关键字final,其含义是(C )。
A、该字段不能被赋值
B、不能读取该字段中的数据
C、该字段不能被多次赋值
D、不能显示该字段中的数据

9、下列关于组合类构造对象字段的描述中,错误的是( C )。
A、组合类可以在类中定义对象字段时直接创建对象
B、定义组合类对象时可以向构造方法传递已经创建好的对象
C、不同组合类对象的对象字段不能共用对象,即不能引用同一个对象
D、组合类可以在构造方法中为对象字段创建对象

10、面向对象程序设计中重用类代码的形式不包括下列哪一种?( C )
A、类的组合 B、用类定义对象 C、拷贝类代码、 D、类的继承

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值