第六章 判断题面向对象1Word文档格式.docx
- 文档编号:17616882
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:15
- 大小:18.02KB
第六章 判断题面向对象1Word文档格式.docx
《第六章 判断题面向对象1Word文档格式.docx》由会员分享,可在线阅读,更多相关《第六章 判断题面向对象1Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
下面那一选项可以添加到“//doingthesame……”处:
A.Person(n,a)
B.this(Person(n,a))
C.this(n,a)
D.this(name.age)
3.▁▁是一个特殊的方法,用于对类的实例变量进行初始化。
A.终止函数
B.构造函数
C.重载函数
D.初始化函数
4.关于变量和它们范围的说法,正确的是:
A.实例变量是类的成员变量
B.实例变量要用关键字static来声明
C.在一个方法执行时,定义在该方法的局部变量才被创建
D.局部变量必须在它们使用前初始化
5.请看下面的程序段
classTest{
privateintm;
publicstaticvoidfun(){
//somecode…
方法fun()如何来访问变量m:
A.将privateintm改成protectedintm
B.将privateintm改成publicintm
C.将privateintm改成staticintm
D.将privateintm改成intm
6.在Java中,方法main()将返回一个▁▁值。
A.String
B.int
C.char
D.void
7.请看下面的程序段
inti=1;
intj;
j=i++
在程序段运行后,i和j的值为:
A.1,1
B.1,2
C.2,1
D.2,2
8.请看下面的程序段
publicclassTest{
longa[]=newlong[10];
publicstaticvoidmain(Stringarg[]){
System.out.println(a[6]);
那一个选项是正确的:
A.不输出任何内容
B.输出0
C.当编译时有错误出现
D.当运行时有错误出现
9.关键字▁▁表明一个对象或变量在初始化后不能修改。
A.extends
B.final
C.this
D.finalizer
10.声明为static的方法不能访问▁▁类成员。
A.超类
B.子类
C.非static
D.用户自定义类
第六章程序设计题
1.编写一个Java程序片断定义一个表示学生的类student,包括域“学号”、“班号”、“姓名”、“性别”、“年龄”、方法“获得班号”、“获得性别”、“获得姓名”、“获得年龄”、“修改年龄”。
2.在上题的基础上编写JavaApplication程序创建Student类的对象。
3.为Student类定义构造函数初始化所有的域,增加一个方法publicStringtoString()把Student类对象的所有域信息组合成一个字符串。
编写Application程序检验新增的功能。
4.编写一个Applet程序,接受用户输入的卡号、密码、金额和接入号码,创建PhoneCard类的对象并输出这张电话卡的有关信息。
第六章判断题答案
1.难度:
容易
答案:
错误
知识点:
设置方法用于给类的private实例变量赋值。
2.难度:
正确
对变量和方法的定义。
3.难度:
在类定义中,成员访问权限修饰符可以多次出现,而且出现的次序不限。
4.难度:
点运算符的使用。
5.难度:
适中
声明为private的类成员只能被次类中的方法访问。
6.难度:
类的实例变量一般设为private。
7.难度:
关键字extends的使用。
8.难度:
声明为public的类成员可以被此类作用域中的任何对象访问。
9.难度:
知识点:
new操作符的使用。
10.难度:
static实例变量代表类范围的信息。
第六章选择题答案
AB
在Java中,ture和false都是小写,并且没有sizeof这样的关键字。
适中
C
this引用的使用。
B
构造函数是一个特殊的方法,用于对类的实例变量进行初始化。
ACD
声明类时用关键字static。
将变量m改成staticintm是因为方法fun()是静态的。
D
方法main()只能返回一个空值。
++操作符的使用。
数组初始化后,其所有元素的值为0。
关键字final表明一个对象或变量在初始化后不能修改。
声明为static的方法不能访问非static类成员。
第六章程序设计题答案
源程序:
Student.java
classStudent
{
privateStringstudentId;
privateintclassId;
privateStringstudentName;
privatecharstudentGender;
privateintstudentAge;
StringgetStudentId()
returnstudentId;
intgetclassId()
returnclassId;
chargetStudentGender()
returnstudentGender;
StringgetStudentName()
returnstudentName;
intgetStudentAge()
returnstudentAge;
chargetStudentAge()
booleansetStudentAge(intnewAge)
if(newAge>
0&
&
newAge<
130)
studentAge=newAge;
returntrue;
else
System.out.println(“非法学生年龄”);
Returnfalse;
如何创建类”。
Chuangjian.java
publicclassChuangjian
publicstaticvoidmain(Stringargs[])
StudentdemoStudent=newStudent();
StringgetStudentId()
intgetClassId()
chargetStudentGender()
StringgetStudentName()
intgetStudentAge()
booleansetStudentAge(intnewAge)
if(newAge>
0&
newAge<
130)
System.out.println("
非法学生年龄!
"
);
returnfalse;
创建类的对象。
Chuangj.java
publicclassChuangj
StudentdemoStudent=newStudent("
008"
892,'
m'
"
张散"
19);
System.out.println(demoStudent.toString());
Student(Stringid,intclsId,chargender,Stringname,intage)
studentId=id;
//studentId=newString(id);
classId=clsId;
studentName=newString(name);
studentAge=age;
studentGender=gender;
publicStringtoString()
return"
学生信息:
\n"
+"
学号"
+this.getStudentId()+"
\t班号"
+this.getClassId()+"
\t姓名"
+this.getStudentName()+"
\t性别"
+((this.getStudentGender())=='
?
"
男"
:
女"
)+"
\t年龄"
+this.getStudentAge();
为类定义构造函数。
难
Yonghu.java
importjava.applet.*;
importjava.awt.*;
importjava.awt.event.*;
publicclassYonghuextendsAppletimplementsActionListener
LabelnumberPrompt;
LabelpasswordPrompt;
LabelbalancePrompt;
LabelconnectNumberPrompt;
TextFieldnumberTfd;
TextFieldpasswordTfd;
TextFieldbalanceTfd;
TextFieldconnectNumberTfd;
TextAreainfoSummary;
ButtoncreatePhoneCardBtn;
PhoneCardmyCard;
publicvoidinit()
numberPrompt=newLabel("
卡号"
passwordPrompt=newLabel("
密码"
balancePrompt=newLabel("
余额"
connectNumberPrompt=newLabel("
接入号码"
numberTfd=newTextField(10);
passwordTfd=newTextField(5);
passwordTfd.setEchoChar('
*'
balanceTfd=newTextField(5);
connectNumberTfd=newTextField(5);
infoSummary=newTextArea(8,30);
createPhoneCardBtn=newButton("
创建"
add(numberPrompt);
add(numberTfd);
add(passwordPrompt);
add(passwordTfd);
add(balancePrompt);
add(balanceTfd);
add(connectNumberPrompt);
add(connectNumberTfd);
add(createPhoneCardBtn);
add(infoSummary);
createPhoneCardBtn.addActionListener(this);
publicvoidactionPerformed(ActionEvente)
try
myCard=newPhoneCard(Long.parseLong(numberTfd.getText()),Integer.parseInt(passwordTfd.getText()),Double.parseDouble(balanceTfd.getText()),connectNumberTfd.getText());
infoSummary.setText(myCard.toString());
catch(NumberFormatExceptionnfe)
infoSummary.setText("
输入数据格式错误,请重试。
numberTfd.setText("
passwordTfd.setText("
balanceTfd.setText("
connectNumberTfd.setText("
}
classPhoneCard
longcardNumber;
privateintpassword;
doublebalance;
StringconnectNumber;
booleanconnected;
PhoneCard(longcn,intpw,doubleb,Strings)
cardNumber=cn;
password=pw;
if(b>
0)
balance=b;
System.exit
(1);
connectNumber=s;
connected=false;
booleanperformConnection(longcn,intpw)
if(cn==cardNumber&
pw==password)
connected=true;
doublegetBalance()
if(connected)
returnbalance;
return-1;
voidperformDial()
balance-=0.5;
Strings="
电话卡接入号码:
+connectNumber+"
\n电话卡卡号:
+cardNumber+"
\n电话卡密码:
+password+"
\n剩余金额:
+balance;
return(s+"
\n电话已接通。
\n电话未接通。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六章 判断题面向对象1 第六 判断 面向 对象