java程序设计(雍俊海)课后部分答案.doc_第1页
java程序设计(雍俊海)课后部分答案.doc_第2页
java程序设计(雍俊海)课后部分答案.doc_第3页
java程序设计(雍俊海)课后部分答案.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

第一章1.1谁是java语言创始人James Gosling, 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程序,在控制台窗口中输出如下信息。Public class TestPublic static void main(strng args)system.out.println(”*”);system.out.println(”* practice makes perfect”);system.out.println(”*”);1.8编写一个java程序,在网页中显示如下信息。import java.awt.Graphics;import javax.swing.JApplet;public class J_HelloApplet extends JAppletpublic void paint(Graphics g) g.clearRect(0,0,getWidth(), getHeight(); g.drawString(*,10,20); g.drawString(* 熟能生巧,10,30); g.drawString(*,10,40); 网页:java小程序1.9请阐述编写java程序的具体步骤:第二章:2.2计算下面java表达式的值,并写出表达式结果在java中的数据类型(1)14/5(int)5.2/2.53.0 数据类型:浮点类型(2)14/5(int)(5.2/2.5)3 数据类型:整型(3)14/55.2/2.53.08 数据类型:浮点类型(4)1.04/55.2/2.53.08 数据类型:浮点类型(5)14/5.05.2/2.53.88 数据类型:浮点类型(6)设已定义了变量int a=12,请计算表达式 (+a)+(a+) 因为a=12 则+a=13 现在a=13 所以a+=13 所以表达式 (+a)+(a+)=26 数据类型:整型(7)102=2 数据类型:整型(8)10&11|12 结果为true 数据类型:布尔型(9)57 结果为2 即为真(10)(-5)|(5) 结果为5 数据类型:整型(11)(truefalse)&true 结果为true 数据类型:布尔型(12)(!true)|(false ) )|(!false) 结果为true 数据类型:布尔2.5判断下面的表达式是否含有语法错误。如果含有语法错误写出错误原因(1)01&(4+6)&操作数要求是布尔类型数据,而这里是位运算。应用&(2)4.2%2.1 true(3)aA true(4)1=1 true2.8(1)public class cc public static void main(String arg) int i=0; while(i10);/分号多余 i+; System.out.print( +i + ,); (2)for(double x=0.1;x!=1.0;x+=0.1) System.out.println(x+ ;);/无语法错误,结果无限循环。(3)int i=0,sum;/有语法错误,sum应先赋值。 while(i=100) sum+=i; i+;第三章3.1 请简述接口和抽象类之间的区别接口中只能有抽象方法;而抽象类中可以有实现了的方法;也可以有抽象的方法;一个类中只要有一个抽象方法那么这个类就是抽象类;并且必须是抽象类,抽象类是不可以实例化的;只能由子类继承实现其中的抽象方法;总体上来说;接口是一种特殊的抽象类,可以理解为纯抽象类3.2请简述面向对象语言的三个基本属性及其作用封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。通过继承创建的新类称为“子类”或“派生类”。被继承的类称为“基类”、“父类”或“超类”。继承的过程,就是从一般到特殊的过程。要实现继承,可以通过“继承”(Inheritance)和“组合”(Composition)来实现。在某些 OOP 语言中,一个子类可以继承多个基类。但是一般情况下,一个子类只能有一个基类,要实现多重继承,可以通过多级继承来实现多态多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。3.3请简述匿名内部类的特点匿名内部类是一种特殊的局部内部类,它是通过匿名类实现接口。IA被定义为接口。IA I=new IA();匿名内部类的特点:1,一个类用于继承其他类或是实现接口,并不需要增加额外的方法,只是对继承方法的事先或是覆盖。2,只是为了获得一个对象实例,不需要知道其实际类型。3,类名没有意义,也就是不需要使用到。3.4 请阐述递归方法的基本要求先求解当规模足够小时的问题,利用规模足够小的问题求解规模较大的同类问题。3.8编写一个程序:给定一个正整数,判断它是否为素数,并输出判断结果boolean prim(int x) int i=2; for(;i0) t=b*b-4*a*c; t=Math.sqrt(t); x1=(-b+t)/(2*a); x2=(-b-t)/(2*a);

温馨提示

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

评论

0/150

提交评论