首页 > 代码库 > 选择题:JAVA的类和对象

选择题:JAVA的类和对象

1、方法要有返回值类型

2、重写,是对方法本身重新编写。
    重载,函数名相同 参数个数不同。

    子类继承父类的时候,子类中的方法和父类中的方法名,返回值,参数列表一样,这就是子类重写了父类的方法
    同一个类中,多个方法名一样,参数列表不一样的情况就是方法的重载

3、indexOf()的用法:返回字符中indexof(string)中字串string在父串中首次出现的位置,从0开始!没有返回-1;方便判断和截取字符串!

4、talk()为静态方法,其中无法使用非静态变量name与age,因此编译错误

5、同一个java文件中可以有多个类,但只有一个为public的,编译时,每个对应自己的class文件

6、getId方法为私有,不能在其他类中进行访问;局部变量num使用前没有进行初始化赋值,局部变量初始化需要赋值!

7、于基本数据类型而言,==是比较两个数值是否相等

8、str为静态变量,调整后全局生效,在change函数中把str修改为Hello World,离开change函数后,修改依然生效

9、使用对象的属性形式是对象.属性,使用对象的方法形式是对象.方法名(),因此B错误;另外,用来描述对象动态特征(行为)的一个动作序列是对象的方法而非属性

10、面向对象进行程序设计的优点1、易维护,2、质量高,3、效率高,4、易扩展。

11、对于普通引用类型变量,==和equals()都是用来比较两个值的地址是否相等。而对于字符串而言,==用来比较两个值的地址是否相等,equals是比较两个值的内容是否相等。对于基本数据类型而言,==是比较两个数值是否相等

12、要进行方法重写,前提条件是,必须继承了类或实现了一个接口,其次是有可以重写的方法,最后才是符合重写要求。

13、静态方法里的变量是临时变量,只在静态方法里有效。而声明STATIC表示该变量属于类。

14、System.out.println("count=" + count++);先输出,再做自加

15、本题考查的是对equals()方法的理解。Equal()方法在没被重写时,用于比较两个对象是否是同一个对象,如果是,则返回true,否则返回false。 new Apple().equals(new Apple())中,equals()比较的是两个不同的对象,存储于不同的内存空间。因此表达式结果为false

16、在同一个方法中,不允许有同名的局部变量

17、方法的形参当然可以在方法里调用了

18、引用类型作为参数传递后,对此引用对象所做的任何操作都会反映到调用方。\n就本题而言,main里的t和change的参数t实际上同时引用了同一个对象,那么对此对象的修改当然会被另外一个引用‘察觉

19、构造方法一般使用public修饰,但在单例模式中,也可以使用private修饰

20、技术分享

 21、技术分享

22、

技术分享

120题错了22,错误率:18.3%

选择题:JAVA的类和对象