快捷搜索:  汽车  科技

java基础算法之冒泡排序(Java超实用的笔试题)

java基础算法之冒泡排序(Java超实用的笔试题)2. 下列说法正确的有()关键字final来指明那个函数是内联的。在所有类说明中内部定义的成员函数都是内联函数。D、构造函数不可以重载分析:构造函数(构造方法)是可以重载的,以个数、类型、顺序,所以D不正确

1. 下列关于构造函数的描述中,错误的是()

A、构造函数可以设置默认的参数

B、构造函数在定义类对象时自动执行

C、构造函数可以是内联函数

D、构造函数不可以重载

分析:

构造函数(构造方法)是可以重载的,以个数、类型、顺序,所以D不正确

关键字final来指明那个函数是内联的。在所有类说明中内部定义的成员函数都是内联函数。

2. 下列说法正确的有()

A、class中的constructor不可省略

B、constructor必须与class同名,但方法不能与class同名

C、constructor在一个对象被new时执行

D、一个class只能定义一个constructor

分析:

A中一个类中的构造方法是不能省略的。如果没有自定义的构造方法,系统会自动添加一个无参的构造方法。

B中一个类中方法的方法名是可以和类名相同的。

D中一个类可以有多个构造方法,即方法的重载。

A、good and abc

B、good and gbc

C、test ok and abc

D、test ok and gbc

分析:

String不能被改变,没有返回值,所以最终str = “good”; 而ch数组不是,值可以改变,所以ch = {‘g’ ‘b’ ‘c’}。

所以选B

二、简答题(this()与super())

super()与this()的区别?

this:指代对象本身,是指向本对象的一个指针;只能用在非静态方法的方法体中。

用法:

(1)一个类明确调用自己的属性和方法时,使用 this.属性名和this.方法名(通常this会省略)。

(2)一个构造方法调用本类的其他构造方法时,使用 this(参数),且必须放在第一行。

(3)局部变量与全局变量重名时,使用this标记全局变量。

super:指父类,是Java的一个关键字。super只能用在非静态方法的方法体中;且不能与this同时出现在一个构造方法中。

用法:

(1)子类调用父类的构造方法,使用 super. ( [参数] ),且必须放在第一行。

(2)子类调用父类的变量和方法,使用 super. 变量名 和super. 方法名([参数])。

请用程序实现冒泡排序算法。

代码编写:

java基础算法之冒泡排序(Java超实用的笔试题)(1)

猜您喜欢: