第章程式语言与Java的基础Word文档下载推荐.docx
- 文档编号:21753886
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:23
- 大小:33.13KB
第章程式语言与Java的基础Word文档下载推荐.docx
《第章程式语言与Java的基础Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《第章程式语言与Java的基础Word文档下载推荐.docx(23页珍藏版)》请在冰豆网上搜索。
1.简单说明Java的命名原则?
2.说明什麽是程式中的变数?
Java程式如何宣告变数?
3.请问下列哪些是Java的保留字,如下所示:
apple、float、7up、grandTotal和boolean
4.请指出下列哪些是Java合法的变数名称,如下所示:
2bad、zero、lastValue、year2006、TWO-DOLLARS、team、2Int、int、I、j
5.请写出Java的资料型态分为哪两种?
8种基本资料型态是什麽?
6.请说明什麽是运算式?
下列Java运算子的功能,如下所示:
•--
•&
&
•!
=
•>
>
7.请指出下列哪些运算式是不正确的,如果正确请计算其值,如下所示:
•5+7
•(5*6)/2
•(-12+(12+8)/2)*4
•-20+(14+6)/2)*3
•(30-15)/3
•34-14)/(20-5)
•((34-14)/(13+7))
•(1/2+3.5)*2.0
•(2-6)/2+10
8.请建立Java程式计算下列运算式的值,如下所示:
•2X2-4X+1,X=3.0、4.0和2/3
•a2+b,a=2.0、4.0和2/3,b=10.0、5.0和12.0
•3X2-8X+4,X=2.0、4.0和2/3
9.圆周长的公式是2*PI*r,PI是圆周率3.1415,r是半径10,20,50,请设计Java程式使用常数定义圆周率,然後计算各半径的圆周长。
10.请建立Java程式将下列的八和十六进位值转换成十进位值显示,如下表所示:
0277、0xcc、0xab、0333、0555、0xff
11.现在有250个蛋,一打是12个,请使用Java程式计算250个蛋是几打,还剩下几个蛋。
12.某人在银行存入150万,利率是4%,如果每年的利息都继续存入银行,请使用Java程式计算在15年後,本金在利息一共有多少钱。
第3章:
流程控制结构
1.请说明什麽是结构化程式设计?
其主要观念有哪3项?
流程控制的种类有几种?
2.单一if/else指令叙述共有_____种选择。
写出下列关系与条件运算式值是true或false,如下所示:
(1)2+3==5
(2)36<
6*6(3)8+1>
=3*3
(4)2+1==(3+9)/4(5)12<
=2+3*2(6)2*2+5!
=(2+1)*
3.请写出下列条件叙述程式片断的输出结果?
(1)intsum=8+1+2+7;
if(sum<
20)
ln("
太小"
);
else
太大"
(2)intdepth=10;
if(depth>
=10)
{ln("
危险:
"
水太深."
4.请说明while和do/while回圈的差异?
并举例说明是否会影响程式的执行结果
5.请写出下列main()方法的输出结果,如下所示:
(1)publicstaticvoidmain(String[]args)
{intn=1;
while(n<
=64)
{n=2*n;
}
(2)publicstaticvoidmain(String[]args)
{inttotal=0;
for(i=1;
i<
=10;
i++)
{if((i%2)==0)
{total+=i;
elsetotal--;
}
6.请设计Java程式显示1~100的奇数和偶数,并且计算其总和。
7.目前商店正在周年庆折扣,消费者消费1000元,就有8折的折扣,请建立Java程式当消费额为900、2500和3300时的付款金额?
8.请设计Java程式计算网路购物的运费,基本物流处理费199,1~5公斤,每公斤50元,超过5公斤,每一公斤为30元,目前购物的重量为3.5、10、25公斤,请计算和显示购物所需的运费+物流处理费?
9.微波炉建议的加热时间是当加热2项食物时,增加50%的加热时间,3项时就是一倍的加热时间,请设计Java程式计算当加热1个包子需时30秒,加热2、3、4、5、6个包子的建议时间?
10.请建立Java程式使用for、while或do/while回圈计算下列数学运算式的值,如下所示:
•1+1/2+1/3+1/4~+1/nn=50
•1*1+2*2+3*3~+n*nn=35
11.请建立Java程式使用for回圈从3到120显示3的倍数,例如:
3、6、9、12、15、18、21…..。
12.请设计Java程式计算在指定年份时的年龄,这是使用生日的2位数西元年份,例如:
67年或78年,和2位数的指定年份时的年龄(注意!
Y2K的问题),例如:
输出结果范例如下:
生日年份:
67
指定年份:
04
年龄:
37
第4章:
程序与函数的类别方法
1.请说明什麽是由上而下分析法?
模组化程式设计?
其注意事项?
2.请说明什麽是程序?
什麽是函数?
3.正式参数(FormalParameters)和实际参数(ActualParameters)的差异?
4.请说明什麽是传值或传址的参数传递?
5.请说明什麽是类别变数?
并且举例说明Java变数范围的区域变数、方法参数和成员变数范围?
6.请举例说明什麽是方法的过载?
物件导向技术的3个重要观念?
7.请参考第4-5节设计2个过载的staticintgetMax()方法,分别传入2个或3个int参数,传回值是参数中的最大值。
8.请设计staticvoidprintStars()方法,传入一共几列的参数,显示下列星号字元的三角形,如下图所示:
*
**
***
****
*****
******
*******
(提示:
需要使用三层回圈)
9.费式数列(Fibonacci)是第1个和第2个数值为1,F0=F1=1,其它是前2个数值的和Fn=Fn-1+Fn-2,n>
=2,请设计staticvoidfibonacci()方法显示费式数列,参数是显示数字的个数。
10.请写出下列递回方法printMoney(5)的执行结果,如下所示:
staticvoidprintMoney(intlevel)
{if(level==0)
printMoney(level-1);
11.在整数A与B中,假设:
0<
=A且0<
B,mod()方法的规则如下:
.
mod(A,B)=A,ifA<
B
mod(A,B)=mod(A-B,B),ifA>
=B
请建立Java的mod()递回方法计算mod(2,5)和mod(17,5)的值
12.请建立递回方法num(),计算num(5)、num(10)的值,其定义如下所示:
num
(1)=1,ifX==1
num(X)=num(X-1)+2X-1,ifX>
1
13.请试着自行以盘子数为1、2、3时,分别一一绘出河内塔问题的解答步骤,在3根木桩各拥有的盘子数,以便归纳出解决问题的3个步骤?
第5章:
类别与物件
1.请说明物件导向程式语言的3种特性?
什麽是物件基础程式语言?
UML是什麽?
2.请说明什麽是物件?
物件拥有哪3种特性?
并且举例说明物件与类别的关系?
3.Java是使用_______运算子来建立物件,如果一个类别型态的物件变数参考的不是物件,我们称为「_____________」(NullReference),在Java就是使用指定叙述指定成___________。
4.请举例说明private和public两种修饰子的用途和差异?
什麽是「工具方法」(UtilityMethods)?
5.请简单说明什麽是建构子?
其目的和用途?
6.请说明实例变数/方法和类别变数/方法的差异?
7.请在Date类别完成setDate()成员方法,如下所示:
publicbooleansetDate(intday,intmonth,intyear)
{if(validDate(day,month,year))
____.day=day;
____.month=month;
____.year=year;
returntrue;
elsereturnfalse;
8.请修改第5-2-3节的程式范例,将validDate()方法改为类别方法。
9.请使用Java语言写出Box类别的宣告,这是一个盒子物件,可以计算盒子体积与面积,并且绘出Box类别的UML类别图,如下所示:
•成员变数:
width、height和length储存宽、高和长。
•建构子:
Box(doublewidth,doubleheight,doublelength)。
•成员方法:
doublevolume()计算体积、doublearea()计算面积。
10.请建立Time类别宣告和绘出UML类别图,Time类别可以建立储存时间资料的物件,其描述如下所示:
hour、minute和second储存小时、分和秒。
Time(inthour,intminute,intsecond)。
设定setXXX()和取出intgetXXX()时间资料的方法、printTime()方法显示时间资料、validateTime()方法可以检查时间资料。
11.请修改第Ch5_4.java程式,使用习题10的Time类别新增客户的出生时间。
12.在第5-5节使用类别变数储存学生计数,请建立Counter计数类别宣告,拥有成员变数value,2个方法increment()和decrement()分别将计数加一和减一,getCounter()方法取得目前的计数,修改Ch5_5.java使用Counter类别记录学生人数。
13.请建立Books图书资料类别,成员变数code、title、author和price成员变数储存书号、书名、作者和书价,code、title和author是String物件,除了设定、取出和列印图书资料的方法外,再加上图书本数和总价的类别变数,计算图书的平均价格。
14.请建立名片资料的Cards类别,拥有name、age、phone和email成员变数储存姓名、年龄、电话和电子邮件资料,phone变数是参考另一个类别PhoneList的实例,PhoneList类别拥有成员变数homephone、officehone和cellphone储存住家、公司和手机电话,最後建立printCard()方法显示名片资料。
15.请依照下列UML类别图写出Java语言的类别宣告,如下图所示:
第6章:
继承、抽象类别和多形
1.请使用图例说明什麽是物件导向的继承观念?
Java不支援_______继承。
2.请说明什麽是覆写和隐藏方法,请使用表格列出其差异?
3.请简述常数和抽象类别的目的?
常数类别是使用_________关键字宣告,抽象类别是使用__________关键字宣告。
4.现有3个类别Computer、AppleComputer和AcerComputer,请绘出这3个类别的类别架构?
哪一个类别可以宣告成抽象类别?
5.请举一个实例说明Java语言物件导向的多形观念?
6.请写出下列类别继承架构中的父类别、子类别和兄弟类别,如下所示:
•类别甲的子类别________________________。
•类别丙的兄弟类别______________________。
•类别戍的父类别________________________。
7.请完成Java的Test与MidTerm的类别宣告,如下所示:
{publicintnum;
publicStringname;
publicTest(intnum,Stringname){}
publicvoidprintTest(){}
classMidTermextendsTest
{privateintnumOfStudents;
publicMidTerm(intno,Stringname,intnumOfStudents)
_______(no,name);
_____.numOfStudents=numOfStudents;
publicvoidprintMidTerm()
{_______.printTest();
______.name);
}
8.Card抽象类别有继承的Birthday、Valentine和Holiday子类别,请写出下列程式码呼叫greeting()方法实际是哪一个子类别的物件,如下所示:
(1)Cardcrd=newBirthDay("
江小鱼"
36);
crd.greeting();
(2)Cardcrd=newVaentine(“小龙女”,16);
(3)Cardcrd=newHoliday(“陈会安”);
9.继续习题8,请完成下列Java程式码,如下所示:
_____c;
c=newValentine("
陈小安"
14);
c.greeting();
c=newHoliday("
江大鱼"
);
10.请建立Bicycle单车的抽象类别,内含色彩、车型和车价等资料,然後继承抽象类别建立RacingBike(竞速单车),新增几段变数的成员变数和显示单车资讯的方法,并且绘出UML类别图。
11.在程式范例Ch6_3.java的抽象类别Shape新增计算周长的perimeter()方法。
12.请在第6-3节的程式范例Ch6_3.java新增继承抽象类别Shape的Polygon多角形,并且新增area()方法。
13.请建立Vehicle抽象类别,然後建立Cars(轿车)、Trucks(卡车)子类别,多形的show()方法显示车辆资料。
14.请建立Test抽象类别,然後建立MidTerm(期中考)、Final(期末考)和Quiz(小考)子类别,多形的print()方法可以显示各次考试的最商和平均成绩。
第7章:
巢状类别、多重继承和套件
1.请使用图例来说明Java巢状类别?
2.如果Java巢状类别的外层类别是Students,内层类别是Exams,编译成的类别档案.class:
________________和________________。
3.请说明多重继承的观念和Java介面?
介面是由________关键字进行宣告,其组成是什麽?
4.请问介面是否包含方法的程式码区块?
介面是否可以继承?
类别是否可以实作多个介面?
下列介面宣告是否正确?
interfaceTax{doubleTaxRate=0.06;
doublecalTax();
5.如果IPrint介面继承自IShow,请写出其宣告语法?
如果类别Final继承自Test类别且实作ShowInterface,请写出其宣告语法?
6.请说明什麽是Java套件?
什麽是JavaAPI。
7.请将第6-3节的程式范例Ch6_3.java改成Ch6_3的套件。
8.请建立Java巢状类别内层和外层的建构子,内层建构子指定value值,next为null,外层建构子在建立好ListNode物件後,将front参考到此物件,如下所示:
classLinkedList
{ListNodefront;
ListNode
{intvalue;
ListNodenext;
publicListNode(intvalue){}
publicLinkedList(intvalue){}
9.在Ch7_3_4.java取消最後2列程式码的注解测试编译错误,如果将Point类别的x和y改为public是否仍会产生错误,为什麽?
10.如果在习题9改为private是否会产生错误,为什麽?
11.如果在习题9删除Point类别成员变数x和y的protected修饰子,然後重新编译Point.java和Ch7_3_4.java是否会产生错误,为什麽?
12.请使用表格说明Java存取修饰子?
在同一个套件可以存取的修饰子有哪些?
在同一个类别可以存取的修饰子有哪些?
第8章:
字元、字串、数值类别与阵列
1.请问String物件可以说是一种唯读或唯写字串?
一共可以新增多少个字元到StringBuffer物件?
当建立StringBuffer物件sb1和sb2後,请写出比较这2个物件的Java程式码?
2.请说明什麽是阵列(Array)?
Java二维阵列的建立有哪2种方法?
3.请写出宣告float浮点数一维阵列myArray的语法,元素有10个?
然後写出下列阵列宣告各元素的索引值序列值,如下所示:
int[]array={2,4,6,8}
4.请写出下列Java程式码片断的执行结果,如下所示:
(1)int[]arr={1,3,5,7};
r[0]+arr[2]);
(2)int[]arr={2,4,6,8};
arr[0]=13;
arr[3]=arr[1];
r[0]+arr[2]+arr[3]);
5.现在有字串String物件,请写出下列各方法的输出结果,如下所示:
Stringstr="
Java2程式设计范例教本2e-陈会安"
;
•str.length()。
•str.charAt(10)。
•str.substring(11)。
•str.substring(5,9)。
6.请说明下列Java方法和程式码片断的用途,如下所示:
(1)StringaMethod(String[]str)
{if(str==null)returnnull;
Stringresult="
"
for(inti=0;
str.length;
result=result+str[i];
returnresult;
(2)double[][]temps=newdouble[365][];
for(i=0;
temps.length;
temps[i]=newdouble[24];
7.请设计字串处理方法(不能使用String和StringBuffer物件相同功能的方法),如下所示:
•intstrLen(String):
取得字串长度。
•StringstrInsert(String1,String2,int):
插入字串,将String2插入String1的位置int。
•StringstrReplace(String1,String2,int):
取代字串,将String1位置int开始取代成String2。
8.请设计Java程式从命令列输入12小时制的时间字串,在转换後,输出成24小时制的时间资料。
9.请分别建立getMax()和getMin()方法能够在int阵列中找出最大值和最小值,并且设计测试的Java程式,使用乱数产生阵列值,其范围为100~500。
10.请修改Ch8_6_1.java程式码,将tips阵列的初值改为使用命令列参数传入,阵列尺寸视参数的个数而定。
11.请设计Java程式拥有3X3的二维阵列,阵列值是使用乱数产生,其范围是50~100,然後计算每一列的总和和平均,并且计算2个对角线阵列元素的总和。
12.请建立Java程式拥有三维的int整数阵列,阵列值是使用乱数产生,然後使用回圈将阵列值都显示出来。
第9章:
JavaApplet与事件处理
1.请说明JavaApplet执行环境?
为什麽JavaApplet没有main()方法?
JavaApplet程式架构是继承_____________类别。
2.现在有一个MyApplet.class的JavaApplet,其尺寸为200X200,请写出HTML文件所需的HTML标签,以便插入此JavaApplet?
3.在JavaApplet汇入____________套件是为了取得Applet类别,汇入______________套件是为了取得绘图元件AWT。
4.请说明下列程式码的目的,如下所示:
inc=Integer.parseInt(getParameter("
INC"
));
offset=Integer.parseInt(getParameter("
OFFSET"
5.请使用图例说明AWT元件的事件处理架构?
什麽
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章程 语言 Java 基础
![提示](https://static.bdocx.com/images/bang_tan.gif)