Java基础考试重点:构造函数与方法重载解析

版权申诉
0 下载量 12 浏览量 更新于2024-08-31 收藏 32KB PDF 举报
"Java基础知识常见考试题.pdf" Java是一种广泛使用的面向对象的编程语言,具有丰富的类库和强大的跨平台能力。以下是一些基于提供的题目所涵盖的Java基础知识知识点: 1. 构造函数:在Java中,构造函数用于初始化新创建的对象。正确定义类Test的构造函数是选项B)`public Test() {}`。它没有返回类型,且方法名与类名相同。 2. 函数重载:函数重载意味着在同一个类中可以有多个同名但参数列表不同的方法。选项A)`public void example(float f)` 是`public void example()` 的重载函数,因为它们的名字相同,但参数列表不同(一个接受float类型参数,一个不接受参数)。 3. 自增运算符:在Java中,后置自增运算符(如`i++`)会先返回变量的当前值,然后增加该变量。因此,当执行`j = i++`时,`j`将得到`i`的初始值1,然后`i`被更新为2。所以,`i`和`j`的值分别是C)2,1。 4. for循环:这个循环的条件是`(y!=0)&&(x<4)`。由于初始值`y=0`,循环将不会执行,因为第一个条件`y!=0`已经为假。所以答案是B)一次也不执行。 5. 对象和字符串输出:在Java中,当一个对象被转换为字符串时,如果没有覆盖`toString()`方法,会默认调用`Object`类中的`toString()`,返回的是类名@哈希值。题目中的`People`类覆盖了`toString()`方法,返回`id+":"+name`,因此当创建`People`对象并打印时,会输出其`id`和`name`。答案是C)1:zhang,因为`main`方法中的`System.out.print(p)`会调用`p.toString()`。 6. 静态变量和对象:静态变量属于类,而非对象。在`Count`类中,`cnt`和`sum`都是静态的,这意味着它们是共享的,不受具体对象的影响。`c1`和`c2`是两个`Count`对象,`c2`的第二次赋值并不会改变`cnt`或`sum`。因此,创建三个对象后,`cnt`为3,`sum`为11+22+33。然而,题目中并没有展示运行结果,所以无法给出确切答案,但从逻辑上讲,应该是`cnt`和`sum`的值。 这些题目涵盖了Java的基本概念,包括类的构造函数、方法重载、自增运算符的行为、循环控制、对象和字符串表示以及静态变量的使用。掌握这些基础对于理解和编写Java代码至关重要。