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

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

22. 给出下面的代码

public class Person{

int arr[] = new int[10];

public static void main(String a[]) {

System.out.println(arr[1]);

}

}

哪个叙述是对的?

[单选题] *

编译时出错(正确答案)

编译时正确而运行时出错

输出0

输出null

23. 下列类Account的构造方法中,声明正确的是?

[单选题] *

Account (String name){}(正确答案)

Account (String name)

Account (name)()

NewAccount (String name){}

24. 下列哪个叙述是正确的?

[单选题] *

Java应用程序由若干个类所构成,这些类必须在一个源文件中

Java应用程序由若干个类所构成,这些类可以在一个源文件中,也可以分布在若干个源文件中,其中必须有一个源文件含有主类(正确答案)

Java源文件必须含有主类

Java源文件如果含有主类,主类必须是public

25. 下列哪个叙述是正确的?

[单选题] *

成员变量的名字不可以和局部变量名字相同

方法的参数的名字可以和方法中声明的局部变量的名字相同

成员变量没有默认值

局部变量没有默认值(正确答案)

26. "对于下列Hello类,哪个叙述是正确的?

class Hello{

Hello(int m){

}

int Hello(){

return 20;

}

hello(){

}

}"

[单选题] *

Hello类有2个构造方法

Hello类的int Hello()方法是错误的方法

Hello类没有构造方法

Hello无法通过编译,因为其中的hello方法的方法头是错误的(没有类型)(正确答案)

27. "对于下列Dog类,哪个叙述是错误的?

class Dog{

Dog(int m){

}

Dog(double m){

}

int Dog(int m){

return 23;

}

void Dog(doule m){

}

}"

[单选题] *

Dog(int m)Dog(double m)互为重载的构造方法

int Dog(int m)void Dog(double m)互为重载的非构造方法

Dog类只有两个构造方法,而且没有五参数的构造方法

Dog类有3个构造方法(正确答案)

28. 下列哪个叙述是正确的?

[单选题] *

成员变量在整个类内部有效,其有效性与它在类中书写的先后位置无关(正确答案)

类体中一行只能声明一个变量

类体中,成员变量有效范围和声明的位置有关,从生命位置开始有效

方法体内不可以对成员变量进行操作,只能对方法体中声明的局部变量进行操作

29. "当用new运算符和构造方法创建对象时,需要以下步骤,顺序正确的是()

1.为成员变量分配内存,并指定默认值

2.初始化成员变量,即用户声明成员变量时给定的默认值

3.执行构造方法

4.计算出一个引用值"

[单选题] *

1234(正确答案)

4123

3124

1243

30. "对于下列Dog类,哪个叙述是正确的?

public class Test{

public static void main(String[] args){

Dog dog=new Dog();

}

}

class Dog{

void Dog(){

System.out.println(""小狗"");

}

}" [单选题] *

程序运行时输出:小狗

有两个构造方法

没有构造方法

程序运行时无任何输出结果(正确答案)

31. 下列哪些是方法public int add (int a)的重载方法?(选三项)

*

public int add (long a);(正确答案)

public void add (int a);

public void add (long a);(正确答案)

public int add (float a);(正确答案)

32. 下列哪些叙述是错误的?

*

成员变量的名字不可以和局部变量相同(正确答案)

方法的参数的名字可以和方法中声明的局部变量同名(正确答案)

成员变量没有默认值(正确答案)

局部变量没有默认值

33. 构造方法没有类型

[判断题] *

(正确答案)

34. 方法重载的意思是:一个类中可以有多个方法具有相同的名字,但方法的参数必须不同


[判断题] *

(正确答案)

35. 构造方法不可以重载

[判断题] *

(正确答案)

36. 当方法被调用时,参数被分配内存空间,调用者向参数传递值,即方法被调用时,参数变量必须有具体的值

[判断题] *

(正确答案)

目录
相关文章
|
Java iOS开发
知识单元三 类与对象-1(一)
知识单元三 类与对象-1
103 0
|
存储 编译器 数据处理
c++学习之类与对象3
c++学习之类与对象3
105 0
|
Java 编译器 应用服务中间件
知识单元三 面向对象-2
知识单元三 面向对象-2
171 0
|
编译器
知识单元三 面向对象-3(二)
知识单元三 面向对象-3(二)
234 0
|
10天前
|
C# 数据安全/隐私保护
C# 一分钟浅谈:类与对象的概念理解
【9月更文挑战第2天】本文从零开始详细介绍了C#中的类与对象概念。类作为一种自定义数据类型,定义了对象的属性和方法;对象则是类的实例,拥有独立的状态。通过具体代码示例,如定义 `Person` 类及其实例化过程,帮助读者更好地理解和应用这两个核心概念。此外,还总结了常见的问题及解决方法,为编写高质量的面向对象程序奠定基础。
13 2
|
4月前
|
C#
C#的类和对象的概念学习案例刨析
【5月更文挑战第17天】C#是一种面向对象的语言,以类和对象为核心。类作为对象的模板,定义了属性(如Name, Age)和行为(如Greet)。对象是类的实例,可设置属性值。封装通过访问修饰符隐藏实现细节,如Customer类的私有name字段通过Name属性访问。继承允许新类(如Employee)从现有类(Person)继承并扩展。多态让不同对象(如Circle, Square)共享相同接口(Shape),实现抽象方法Area,提供灵活的代码设计。
61 1
|
Java 编译器
知识单元三 面向对象-3(一)
知识单元三 面向对象-3
169 0
|
存储 Java
Java面向对象的特征一:封装性
Java面向对象的特征一:封装性
60 0
|
4月前
|
Serverless 数据安全/隐私保护 C++
第八章:C++中的类与对象介绍
第八章:C++中的类与对象介绍
32 0
|
4月前
|
C++
C++学习总结——类与对象(二)
C++学习总结——类与对象(二)
25 0