知识单元三 类与对象-1(一)

简介: 知识单元三 类与对象-1

1. 假设有类 Iphone 下列可以正确创建对象的格式是( )。

[单选题] *

Iphone t =1 ;

Iphone t = new Iphone () ;(正确答案)

Iphone t = new Iphone ;

Iphone t = Iphone () ;

2. main()方法的返回类型是什么?

[单选题] *

int

void(正确答案)

boolean

static

3. 下列有关类、对象和实例的叙述,正确的是哪一项?

[单选题] *

类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别

对象是类的抽象,类是对象的具体化,实例是对象的另一个名称

类是对象的抽象,对象是类的具体化,实例是类的另一个名称

类是对象的抽象,对象是类的具体化,实例是对象的另一个名称(正确答案)

4. 有关new关键字的描述正确的是哪项?

[单选题] *

创建对象实例的时候可以不使用new关键字

new所创建的对象不占用内存空间

new会调用类的构造器来创建对象(正确答案)

new所创建的对象一定存在引用变量

5. 以下关于面向对象概念的描述中,不正确的一项是( )

[单选题] *

在现实生活中,对象是指客观世界的实体

程序中的对象就是现实生活中的实体对象(正确答案)

在程序中,对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class

在程序中,对象是一组变量和相关方法的集合

6. 在创建对象时,必须( )

[单选题] *

先声明对象,然后才能使用对象

先声明对象,为对象分配内存空间,然后才能使用对象

先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象(正确答案)

上述说法都对

7. 在Java语言中,被称为内存分配的运算符是()

[单选题] *

new(正确答案)

instanceof

中括号

()

8. 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造方法中不正确的是( )。

[单选题] *

x( int i){ ... }

void x( int i){ ... }(正确答案)

x( int i, int j){ ... }

x( int i,int j,int k){ ... }

9. 下列方法定义中,正确的是( )。

[单选题] *

int x( ){ char ch='a'; return (int)ch; }(正确答案)

void x( ){ ...return true; }

int x( ){ ...return true; }

int x( int a, b){ return a+b; }

10. 构造方法名必须与(  )相同,它没有返回值,用户不能直接调用它,只能通过new调用。

[单选题] *

类名(正确答案)

对象名

包名

变量名

11. 判断方法重载的依据,错误的是( )。

[单选题] *

必须在同一个类中

方法名不同(正确答案)

方法参数的个数、顺序或类型不同

与方法的修饰符或返回值没有关系

12. 编译一个定义了两个类和三个方法的Java源文件,总共会生成( )个字节码文件。

[单选题] *

5个字节码文件,以“.java”为扩展名

2个字节码文件,以“.java”为扩展名

5个字节码文件,以“.class”为扩展名

2个字节码文件,以“.class”为扩展名(正确答案)

13. 有关类的说法,正确的是( )。

[单选题] *

类具有封装性,所以类的数据是不能被访问的

类具有封装性,但可以通过类的公共接口访问类中的数据(正确答案)

声明一个类时,必须使用public修饰符

每个类中必须有main方法,否则程序无法运行

14. 下面的方法重载正确的是( )。

[单选题] *

int fun (int a, float b){}  float fun(int a, float b){}

float fun (int a, float b) {}  float fun (int x, float y){}

float fun (float a){}  float fun(float a, float b){}(正确答案)

float fun1 (int a, float b){}  float fun2(int a ,float b){}

15. 关于方法main()的说法哪个正确?(  )

[单选题] *

方法main()只能放在公共类中

main()的头定义可以根据情况任意更改

一个类中可以没有main()方法(正确答案)

所有对象的创建都必须放在main()方法中

16. 下列说法哪个正确?( )

[单选题] *

不需要定义类,就能创建对象

对象中必须有属性和方法

属性可以是简单变量,也可以是一个对象(正确答案)

属性必须是简单变量

17. 构造方法何时被调用?  (  )

[单选题] *

创建对象时(正确答案)

类定义时

使用对象的方法时

使用对象的属性时

18. return语句:(  )

[单选题] *

只能让方法返回数值

方法都必须含有

方法中可以有多句return(正确答案)

不能用来返回对象

19. void的含义:(  )

[单选题] *

方法没有返回值(正确答案)

方法体为空

没有意义

定义方法时必须使用

20. 程序Test.java编译运行后输出的结果是( )。

public class Test {

String s1=""java"";

public static void main(String args[]) {

int z=2;

Test t=new Test();

System.out.println(t.s1+z);

}}

[单选题] *

java2(正确答案)

2

没有输出结果

java

21. 关于下面的程序Test.java说法正确的是( )。

public class Test {

String x=""1"";

int y;

public static void main(String args[]) {

int z=2;

System.out.println(x+y+z);

}}

[单选题] *

3

102

12

程序有编译错误(正确答案)

目录
相关文章
|
存储 Cloud Native Linux
C++ 类与对象关系、生成
C++ 类与对象关系、生成
|
编译器
知识单元三 面向对象-3(二)
知识单元三 面向对象-3(二)
249 0
|
Java 编译器 应用服务中间件
知识单元三 面向对象-2
知识单元三 面向对象-2
186 0
|
Java 编译器
知识单元三 面向对象-3(一)
知识单元三 面向对象-3
183 0
|
6月前
|
C#
C#的类和对象的概念学习案例刨析
【5月更文挑战第17天】C#是一种面向对象的语言,以类和对象为核心。类作为对象的模板,定义了属性(如Name, Age)和行为(如Greet)。对象是类的实例,可设置属性值。封装通过访问修饰符隐藏实现细节,如Customer类的私有name字段通过Name属性访问。继承允许新类(如Employee)从现有类(Person)继承并扩展。多态让不同对象(如Circle, Square)共享相同接口(Shape),实现抽象方法Area,提供灵活的代码设计。
67 1
|
存储 Java
Java面向对象的特征一:封装性
Java面向对象的特征一:封装性
74 0
|
6月前
|
Serverless 数据安全/隐私保护 C++
第八章:C++中的类与对象介绍
第八章:C++中的类与对象介绍
38 0
C#的类和对象的概念学习案例详解
C#的类和对象的概念学习案例详解
72 2
|
Java
Java面向对象 特征二(继承性)详解
Java面向对象 特征二(继承性)详解
73 0
|
存储 人工智能 测试技术
软工视频——面向对象技术(OOA、OOD、OOP、OOT)
面向对象的技术是当前计算机界所关心的重点,,面向对象的概念和应用已经扩展到很宽的范围,如面向对象的数据库系统、面向对象的系统分析与设计、CAD 技术、人工智能以及其他广泛的应用范围。