![面向对象程序设计Java智慧树知到期末考试答案章节答案2024年华北科技学院_第1页](http://file4.renrendoc.com/view3/M02/12/3E/wKhkFmZdGxSAFV19AAI_z0j_g2U242.jpg)
![面向对象程序设计Java智慧树知到期末考试答案章节答案2024年华北科技学院_第2页](http://file4.renrendoc.com/view3/M02/12/3E/wKhkFmZdGxSAFV19AAI_z0j_g2U2422.jpg)
![面向对象程序设计Java智慧树知到期末考试答案章节答案2024年华北科技学院_第3页](http://file4.renrendoc.com/view3/M02/12/3E/wKhkFmZdGxSAFV19AAI_z0j_g2U2423.jpg)
![面向对象程序设计Java智慧树知到期末考试答案章节答案2024年华北科技学院_第4页](http://file4.renrendoc.com/view3/M02/12/3E/wKhkFmZdGxSAFV19AAI_z0j_g2U2424.jpg)
![面向对象程序设计Java智慧树知到期末考试答案章节答案2024年华北科技学院_第5页](http://file4.renrendoc.com/view3/M02/12/3E/wKhkFmZdGxSAFV19AAI_z0j_g2U2425.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象程序设计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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国三字扣市场调查研究报告
- 2025至2031年中国紫砂段泥花盆行业投资前景及策略咨询研究报告
- 2025至2031年中国多金属复合铝轧翅片管行业投资前景及策略咨询研究报告
- 2025至2030年高温蝶阀项目投资价值分析报告
- 2025至2030年苯酰甲硝咪项目投资价值分析报告
- 2025至2030年中国扁布袋除尘机组数据监测研究报告
- 车辆抵押借款合同
- 水上客运服务合同模板
- 护林员聘用合同范本
- 餐饮顾问服务合同范本
- 人工智能在商场应用
- (完整word版)大格子作文纸模板(带字数统计)
- 高考语文复习:小说阅读主观题题型探究-解读《理水》
- revit简单小别墅教程
- 第二章 第一节 CT设备基本运行条件
- 蓝印花布鉴赏课件
- 血液灌流流程及注意事项详细图解
- 注水井洗井操作规程
- 贝克曼梁测定路基路面回弹弯沉
- 某道路拓宽工程施工组织设计
- 敏感红血丝皮肤专题教学讲解培训课件
评论
0/150
提交评论