面向对象程序设计Java智慧树知到期末考试答案章节答案2024年华北科技学院_第1页
面向对象程序设计Java智慧树知到期末考试答案章节答案2024年华北科技学院_第2页
面向对象程序设计Java智慧树知到期末考试答案章节答案2024年华北科技学院_第3页
面向对象程序设计Java智慧树知到期末考试答案章节答案2024年华北科技学院_第4页
面向对象程序设计Java智慧树知到期末考试答案章节答案2024年华北科技学院_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象程序设计Java智慧树知到期末考试答案+章节答案2024年华北科技学院下面程序编译正确(

public

class

Test{

public

static

void

main(String

[]

args){

Student

zhangsan

;

zhangsan.display();

}}public

class

Student{

private

String

name;

private

int

age;

private

double

grade;

public

Student(String

name,

int

age,

double

grade){

=

name;

this.age

=

age;

this.grade

=

grade;

}

public

void

display(){

System.out.println("姓名:"

+

name);

}}

答案:错使用package命令定义包(

答案:对修改Java源程序,需要保存后再次编译修改内容才能有效。(

答案:对定义类Student,有一个静态属性counter,增加方法displayCounter(),编译正确(

public

String

displayCounter(){

System.out.println(counter);

}

答案:对使用JavaAPI文档可以找到Java基础类库某个类和方法使用说明。(

答案:对下面程序中,静态方法中可以访问普通属性age(

public

static

int

getCounter(){

age

=

20;

return

counter;}

答案:错下面程序执行10次(

for(int

i=0;

i<=10;

i++){.....}

答案:错将一个浮点数赋给双精度变量,编译报错(

答案:错下面程序运行结果45(

public

class

Test

{

public

static

void

main(String[]

args){

int

sum

=

0;

int

i

=10;

while(i<10){

sum

=

sum

+

i;

}

System.out.println("1到10的和:"+sum);

}

}

答案:错例如:public

class

MobilePhone

implements

MoveAble,表示类MobilePhone实现接口MoveAble,则类MobilePhone需要实现MoveAble中定义的方法(

答案:对学生类中定义方法public

void

display(int

passLine){

……},在测试类中使用语句s.display(60.0)调用这个方法,编译正确(

答案:错Java语言中所有类都是Object类的子类或者子孙类(

答案:对下面定义抽象类Person正确(

public

abstract

class

Person{......}

答案:对下面语句的执行对象p对应的类Person的display方法(

Person

p;p

=

……;p.display();

答案:错可以定义抽象类对象(

答案:对假设已经定义了类Student,并在其中定义一个静态方法getCounter()和一个普通方法display(),在其他类中调用Student.display(),方法调用语句正确(

答案:错程序Test.java编译正确(

public

class

Test

{

public

static

void

main(String[]

args){

float

f;

double

d

=

1.23;

f

=

d;

}

}

答案:错类Student中定义一个静态方法getCounter()和一个普通方法display(),在测试类Test中使用s.getCounter()

(假设已经定义Student类对象s),方法调用语句正确(

答案:对分析下面while程序,循环执行100次(

i=0;while(i

<

=100){

i

++;}

答案:错下面程序执行100次(

i=0;while(i

<

100){

i

++;}

答案:对Java开发环境安装步骤包括(

)。

答案:安装###配置下面哪些不是Java的基本数据类型(

)。

答案:Boolean###Integer关于接口的定义和实现,以下描述正确的是(

)。

答案:接口定义中的方法都只有定义没有实现###接口定义中的属性只能是static和final的下面语句中没有编译错误的有(

)。

答案:int

i=1+‘2';###System.out.print(1+2+3);以下选项中属于合法的Java标识符的是(

)。

答案:name###_age为一个boolean类型变量赋值,正确的是(

)。

答案:boolean

a=(9>=10);###boolean

a=true;以下语句无编译错误的有(

)。

答案:double

d=999d;###int

i=1/3;###float

fl=1/3;Java中控制属性可见性的访问控制修饰符是(

)。

答案:public###private###protected在Java代码中,public

static

void

main方法的参数描述正确的是(

)。

答案:String

[]

args###String

args[]1、下面程序运行后为真的是。publicclassTest{

publicstaticvoidmain(String[]args){

Personp1=newPerson("A");

Personp2=newPerson("A");

}}publicclassPerson{

privateStringname;

publicPerson(Stringname){

=name;

}

publicStringgetName(){

returnname;

}

publicvoidsetName(Stringname){

=name;

}}

答案:p1.getName()==p2.getName()###p1.getName().equals(p2.getName())程序段计算sum结果是(

)。

int

sum

=0;

int

i=1;

while(i

<=10){

if(i

%

2

==

0){

sum

=

sum

+

i;

}

i++;

}

答案:301、请根据下面的程序代码,补全类Test,运行结果显示:Name=zhang。publicclassTest{publicstaticvoidmain(String[]args){

zhangsan.display();

}}

classStudent{

privateStringname;

privateintage;

privatedoublegrade;

publicStudent(Stringname,intage,doublegrade){

=name;

this.age=age;

this.grade=grade;

}

publicvoiddisplay(){

System.out.println("Name="+name);

}}

答案:Studentzhangsan=newStudent(“zhang”,23,78);下面代码的执行结果是(

)。

boolean

m

=

true;if(m

=

false){System.out.println(“false”);}else{System.out.println(“true”);}

答案:true程序语法错误是在

阶段发现的(

)。

答案:编译定义grade是一个整数数组,有五个元素,已经正确初始化并赋值,仔细阅读下面代码,程序运行结果是(

)。

temp=grade

[0];for(int

index=1;index<

5;index++){

if(grade

[index]答案:求最小值1、请根据下面的程序代码,补全类Test下划线处的代码,显示学生信息。publicclassTest{

publicstaticvoidmain(String[]args){

Students=newStudent();

}}classStudent{

Stringname="zhangsan";

intage=20;

doublegrade=80;

voiddisplay(){

System.out.println("name:"+name);

}}

答案:s.display()程序Test运行结果是(

)。

public

class

Test{public

static

void

main(String

[]

args){int

[]

a1

=

{1,2,3,4,5};int

[]

a2

=

a1;for(int

i=0;

i<5;

i++){a2[i]

=

a2[i]

+

1;}System.out.print(a1[1]);}}

答案:3下面程序运行结果显示(

)。

import

java.util.Scanner;public

class

Test{

public

static

void

main(String

[]

args){

int

a;

int

b;

Scanner

sc

=

new

Scanner(System.in);

a

=

sc.nextInt();

b

=

sc.nextInt();

int

max

=

a;

if(a

>

b){

max

=

b;

}

System.out.println(max);

}}

答案:最小值请根据下面的程序代码,补全类MobilePhone下划线处的方法名,显示手机信息(

)。

public

class

Test{

public

static

void

main(String

[]

args){

MobilePhone

m

=

new

MobilePhone();

m.display();

}}class

MobilePhone{

private

String

brand='Apple';

private

String

code=;

public________________{

System.out.println('Brand:'

+

brand);

System.out.println('Code:'

+

code);

}}

答案:void

display()下面代码执行结果是(

)。

public

class

Test{

public

static

void

main(String

args[])

{

String

s1

=

new

String("BestJava");

String

s2

=

new

String("BestJava");

if

(s1

==

s2)

System.out.println("s1

==

s2");

if

(s1.equals(s2))

System.out.println("s1.equals(s2)");

}}

答案:s1.equals(s2)Java源程序要求扩展名为(

)。

答案:java下面循环语句执行多少次(

)。

i

=0;

while

(i<10){

……

i++;

}

答案:101、补全下面教师类的display()方法,显示下面结果:。Name=zhangSalary=4580.0Table=Rect

publicclassTest{

publicstaticvoidmain(String[]args)

{

TableInfot=newTableInfo("Rect",4,100,3600);

Teacherzhang=newTeacher("zhang",40,4580,"VP",t);

zhang.display();

}}classTeacher{

privateStringname;

privateintage;

privatedoublesalary;

privateStringprofessionalTitle;

privateTableInfotable;

publicTeacher(Stringname,intage,doublesalary,StringprofessionalTitle,TableInfotable){

=name;

this.age=age;

this.salary=salary;

fessionalTitle=professionalTitle;

this.table=table;

}

publicvoiddisplay(){

System.out.println("Name="+name);

System.out.println("Salary="+salary);

}}classTableInfo{

privateStringshape;

privateintlegs;

privateinthight;

privatedoublearea;

publicTableInfo(Stringshape,intlegs,inthight,doublearea){

this.shape=shape;

this.legs=legs;

this.hight=hight;

this.area=area;

}

publicvoidprint(){

System.out.println("Table="+shape);

}}

答案:table.print();int[]

a=new

int[]{10,

20,

30};

a[1]的值是(

)。

答案:20常量34.21默认的类型(

)。

答案:双精度程序运行结果是(

)。

public

class

Test

{

public

static

void

main(String[]

args){

if(true)

if(false)

System.out.println("1");

else

System.out.println("2");

}

}

答案:显示字符2下面程序执行结果是(

)。

public

class

Test

{

public

static

void

main(String

args[])

{

int

i

=

99;

mb_operate(i);

System.out.print(i

+

100);

}

static

void

mb_operate(int

i)

{

i

+=

100;

}}

答案:199修改类属性m的定义,可以被方法fun()直接访问的是(

)。

public

class

Test

{

private

int

m;

public

static

void

fun()

{

System.out.println(m);

}}

答案:static

int

m以下选项中是对一个Java源文件进行正确编译的语句是(

)。

答案:javac

Test.java程序Test.java的编译结果(

)。

public

class

Test

{

public

static

void

main(String[]

args){

int

flag;

flag

=

0;

if(flag){

System.out.println("标志不为0");

}

}

}

答案:报错配置文件一般是加密的。(

答案:错反射机制破坏了类的封装性。()

答案:对使用反射机制可以查看类的方法()

答案:对使用反射机制可以查看类的构造方法。()

答案:对使用反射机制可以进行对象实例化。()

答案:对文本文件是常见的配置文件。()

答案:对使用反射机制可以查看类的属性。()

答案:对框架一般包括一组类和接口。()

答案:对子类通过重写父类或者接口的方法,实现框架的功能拓展。(

答案:对框架中一般包含依赖关系。()

答案:对框架的特点是先写的程序,调用后写的类的方法(

答案:对框架中定义类、接口之间的关系,通过继承传递到子类中。(

答案:对使用语句importpeople.Student导入包people中类是Student.class。()

答案:对使用语句importpeople.Student导入包people中类是Student.java。(

答案:错包名和子包名之间用“.”分隔。(

答案:对在Java规范中,包名一般使用小写英文单词。()

答案:对使用import语句导入包中的类,例如:importpeople.Student;语句导入people包下的Student类。(

答案:对定义包语句,例如:packagepeople;,需要放在源程序的最前面。(

答案:对包名对应操作系统中的目录名。例如,包名java.lang,则对应java目录下lang目录下的类。(

答案:对异常处理机制可以将实现功能的代码和处理异常代码分开来实现。(

答案:对异常处理可以用于检查用户输入数据的合法性。(

答案:对有个常见的处理异常方法,只捕获Exception类异常,这样处理是合适的()

答案:错受检异常如果不捕获,编译时正确,运行时报错(

答案:错异常处理结构finally子句,一般用于释放资源。(

答案:对受检异常如果不捕获,编译时报错(

答案:对接口常用于对象多态。(

答案:对Java中使用关键字interface定义接口。(

答案:对接口是类的公共行为的抽象。(

答案:对一个类可以实现多个接口(

答案:对一个类可以使用extends继承接口。(

答案:错例如:publicclassMobilePhoneimplementsMoveAble,表示类MobilePhone实现接口MoveAble,则类MobilePhone需要实现MoveAble中定义的方法。(

答案:对数组是一种引用类型。(

答案:对一个接口可以继承一个或者多个接口。(

答案:对接口是一种引用类型。(

答案:对接口和抽象类概念上类似。(

答案:错

答案:错抽象类不需要构造方法。(

答案:错抽象方法使用关键字abstract修饰。(

答案:对抽象类可以进行实例化。(

答案:错

答案:对定义抽象方法的目的是在子孙类中需要重写该方法(

答案:对假设抽象类Person有抽象方法display(),子类Student继承Person,如果没有重写display()方法,则Student还是一个抽象类。(

答案:对可以定义抽象类对象。(

答案:对抽象方法只有方法头部分,没有方法体部分。(

答案:对抽象方法可以有方法体(

答案:错

答案:错下转型不是默认的。(

答案:对重写方法要求,方法的名称,返回类型,参数类型和顺序完全一致。()

答案:对

答案:对对象不可以下转型(

答案:错父类方法在子类重写后,子类对象可以使用super关键字访问父类被重写的方法。()

答案:对重写方法如果参数类型不一致,则变成了重载方法。(

答案:对

答案:错调用父类的构造方法使用关键字super(

答案:对Java中定义一个类,如果没有指定父类,则该类没有父类。(

答案:错可以使用父类的构造方法,初始化父类的私有属性(

答案:对Java语言中所有类都是Object类的子类或者子孙类。

答案:对子类继承了父类所有的属性和方法。(

答案:对Java中每个类只有一个父类(

答案:对父类的private属性,在子类中不可见。(

答案:对调用父类的构造方法使用父类构造方法名(

答案:错子类继承父类使用关键字extends(

答案:对1.

定义类Student,有一个静态方法getCounter(),修改方法如下,编译正确

publicStringgetName(){

returnname;

}

publicstaticintgetCounter(){

StringmyName=getName();

returncounter;

}

答案:错静态属性又称为类属性,类的各个实例中都可以访问。(

答案:对静态属性定义使用static关键字修饰。(

答案:对实例方法可以正常访问静态属性。(

答案:对

答案:错

答案:错1.

定义类Student,有一个属性name,一个静态方法getCounter(),修改方法如下,编译正确

publicstaticintgetCounter(){

name="Test";

returncounter;

}

答案:错静态方法可以使用实例名调用。(

答案:对实例方法可以正常调用静态方法。(

答案:对静态方法可以使用类名调用()

答案:对学生类中定义方法publicvoiddisplay(intpassLine){……},在测试类中使用语句s.display(60.0)调用这个方法,编译是正确的(

答案:错重载方法参数个数可以不同。(

答案:对假定下面5个方法是同一个类的方法,判断下面的方法中,哪个不是(1)的重载方法。(

)(1)publicbooleanbeSame(StringotherName){……}

答案:publicbooleanbeSame(Stringname){……}重载方法方法名和返回类型相同。(

答案:对构造方法也可以重载。(

答案:对重载方法可以名字相同,但返回类型不同。(

答案:错假设定义了一个学生类,类中定义方法publicvoiddisplay(doublepassLine){……},在测试类中s.display(60)调用这个方法,编译正确。()

答案:对分析程序实现代码,选择选项补全下面教师类的display()方法,程序运行结果如下:Name=zhangSalary=4580.0Table=RectpublicclassTest{

publicstaticvoidmain(String[]args)

{

TableInfot=newTableInfo("Rect",4,100,3600);

Teacherzhang=newTeacher("zhang",40,4580,"VP",t);

zhang.display();

}}classTeacher{

privateStringname;

privateintage;

privatedoublesalary;

privateStringprofessionalTitle;

privateTableInfotable;

publicTeacher(Stringname,intage,doublesalary,StringprofessionalTitle,TableInfotable){

=name;

this.age=age;

this.salary=salary;

fessionalTitle=professionalTitle;

this.table=table;

}

publicvoiddisplay(){

System.out.println("Name="+name);

System.out.println("Salary="+salary);

}}classTableInfo{

Stringshape;

intlegs;

inthight;

doublearea;

publicTableInfo(Stringshape,intlegs,inthight,doublearea){

this.shape=shape;

this.legs=legs;

this.hight=hight;

this.area=area;

}

publicvoidprint(){

System.out.println("Table="+shape);

}}

答案:table.print();对象的属性既可以是基本类型,也可以是引用类型。()

答案:对学生类Student与手机类MobilePhone可以建立双向关联,手机类对象可以作为学生类的一个属性;同样学生类对象也可以作为手机类的一个属性。

答案:对继承和组合都可以实现代码重用

答案:对通过对象组合关系可以把两个类关联起来。(

答案:对

答案:对读取方法getter用于读取属性的值。(

答案:对设置方法setter一般没有返回类型。(

答案:对

答案:错一个类可以有多个构造方法,方法名字相同,参数个数和类型不同。(

答案:对

答案:错

答案:对补全MobIEPhone类的构造方法publicclassTest{

publicstaticvoidmain(String[]args){

MobilePhonephone1=newMobilePhone(“HW”,)

phone1.display();

}}classMobilePhone{

privateStringbrand;

privateStringcode;

publicMobilePhone(Stringbrand,Stringcode){

}

publicvoiddisplay(){

System.out.println("Brand="+brand);

System.out.println("Code="+code);

}}

答案:this.brand=brand;this.code=code;属性的访问控制权限一般为private。()

答案:对下面程序显示结果。publicclassTest{

publicstaticvoidmain(String[]args){

Studentzhangsan=newStudent("张三",19,87);

Studentlisi=zhangsan;

lisi.display();

}}publicclassStudent{

privateStringname;

privateintage;

privatedoublegrade;

publicStudent(Stringname,intage,doublegrade){

=name;

this.age=age;

this.grade=grade;

}

publicvoiddisplay(){

System.out.println("姓名:"+name);

}}

答案:姓名:张三可以使用构造方法给对象属性赋初值。(

答案:对补全类Test下划线处的代码,程序执行结果是显示学生信息。publicclassTest{

publicstaticvoidmain(String[]args){

Students=newStudent();

}}classStudent{

Stringname="zhangsan";

intage=20;

doublegrade=80;

voiddisplay(){

System.out.println("name:"+name);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论