java程序设计(雍俊海)课后部分答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第一章1.1谁是java语言创始人JamesGosling,Java语言的创始人之一1.2java语言有哪些优缺点?P2页(1)简单性(2)网络特性(3)面向对象性(4)平台无关性/可移植性(5)鲁棒性也指程序稳定性(6)安全性(7)多线程性,采用多线程机制是提高程序运行效率的方法,但增加了程序的设计难度(8)解释性,缺点,解释执行语言要不编译执行语言需要额外的语句解释不走及运行时间。1.4请简述环境变相path和classpath作用环境变量运行路径(path)和类路径(classpath)1.5java程序可以分为几种,分别是什么?两种,应用程序和小应用程序applt1.6查看java在线帮助文档,列举出system.out.println和system.out.print的不同点。System.out.println自动换行,system.out.print不自动换行。1.7试着编写一个java程序,在控制台窗口中输出如下信息。PublicclassTestPublicstaticvoidmain(strngargs[]){system.out.println(”*********************”);system.out.println(”**practicemakesperfect”);system.out.println(”*********************”);}1.8编写一个java程序,在网页中显示如下信息。importjava.awt.Graphics;importjavax.swing.JApplet;publicclassJ_HelloAppletextendsJApplet{publicvoidpaint(Graphicsg){g.clearRect(0,0,getWidth(),getHeight());g.drawString(***************************************************,10,20);g.drawString(**熟能生巧,10,30);g.drawString(***************************************************,10,40);}}网页:htmlheadtitlejava小程序/title/headbodyAPPLETCODE=J_HelloApplet.classWIDTH=200height=40/appletBR/body/html1.9请阐述编写java程序的具体步骤:第二章:2.2计算下面java表达式的值,并写出表达式结果在java中的数据类型(1)1+4/5+(int)5.2/2.5=3.0//数据类型:浮点类型(2)1+4/5+(int)(5.2/2.5)=3//数据类型:整型(3)1+4/5+5.2/2.5=3.08//数据类型:浮点类型(4)1.0+4/5+5.2/2.5=3.08//数据类型:浮点类型(5)1+4/5.0+5.2/2.5=3.88//数据类型:浮点类型(6)设已定义了变量inta=12,请计算表达式(++a)+(a++)因为a=12则++a=13现在a=13所以a++=13所以表达式(++a)+(a++)=26//数据类型:整型(7)102=2//数据类型:整型(8)10&11|12结果为true//数据类型:布尔型(9)5^7结果为2即为真(10)(-5)|(~5)结果为-5//数据类型:整型(11)(true^false)&&true结果为true//数据类型:布尔型(12)((!true)|(false))||(!false)结果为true//数据类型:布尔2.5判断下面的表达式是否含有语法错误。如果含有语法错误写出错误原因(1)01&&(4+6)&&操作数要求是布尔类型数据,而这里是位运算。应用&(2)4.2%2.1true(3)’a’’A‘true(4)’1’==1true2.8(1)publicclasscc{publicstaticvoidmain(Stringarg[]){inti=0;while(i10);//分号多余{i++;System.out.print(+i+,);}}}(2)for(doublex=0.1;x!=1.0;x+=0.1)System.out.println(x+;);//无语法错误,结果无限循环。(3)inti=0,sum;//有语法错误,sum应先赋值。while(i=100){sum+=i;i++;第三章3.1请简述接口和抽象类之间的区别接口中只能有抽象方法;而抽象类中可以有实现了的方法;也可以有抽象的方法;一个类中只要有一个抽象方法那么这个类就是抽象类;并且必须是抽象类,抽象类是不可以实例化的;只能由子类继承实现其中的抽象方法;总体上来说;接口是一种特殊的抽象类,可以理解为纯抽象类3.2请简述面向对象语言的三个基本属性及其作用封装封装封装封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承继承继承继承面向对象编程(OOP)语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。通过继承创建的新类称为“子类”或“派生类”。被继承的类称为“基类”、“父类”或“超类”。继承的过程,就是从一般到特殊的过程。要实现继承,可以通过“继承”(Inheritance)和“组合”(Composition)来实现。在某些OOP语言中,一个子类可以继承多个基类。但是一般情况下,一个子类只能有一个基类,要实现多重继承,可以通过多级继承来实现多态多态多态多态多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。3.3请简述匿名内部类的特点匿名内部类是一种特殊的局部内部类,它是通过匿名类实现接口。IA被定义为接口。IAI=newIA(){};匿名内部类的特点:1,一个类用于继承其他类或是实现接口,并不需要增加额外的方法,只是对继承方法的事先或是覆盖。2,只是为了获得一个对象实例,不需要知道其实际类型。3,类名没有意义,也就是不需要使用到。3.4请阐述递归方法的基本要求先求解当规模足够小时的问题,利用规模足够小的问题求解规模较大的同类问题。3.8编写一个程序:给定一个正整数,判断它是否为素数,并输出判断结果booleanprim(intx){inti=2;for(;i=(int)Math.sqrt(x);i++)if(x%i==0)returnfalse;returntrue;}3.9编写一个程序:给定三个整数a、b和c,输出在控制台窗口中输出方程ax2+bx+c的根publicclassA{publicstaticvoidmain(Stringargs[]){doublea,b,c,t,x1,x2;a=Double.parseDouble(args[0]);b=Double.parseDouble(args[1]);c=Double.parseDouble(args[2]);if(a==0)if(b==0)System.out.println(error);elseSystem.out.println(方程的根是:+c/b);else{if(b*b-4*a*c0){t=b*b-4*a*c;t=Math.sqrt(t);x1=(-b+t)/(2*a);x2=(-b-t)/(2*a);System.out.println(方程有两个不等的实数根:+x1+,+x2);}elseif(b*b-4*a*c==0)System.out.println(方程有一个实数根:+(-b)/(2*a));elseSystem.out.println(方程无实数根);}}

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功