电大文库【JAVA语言与WWW技术】形考
作业参考答案电大文库【JAVA语言与WWW技术】作业一一、 选择题1、D 2、B 3、B 4、B 5、C6、B 7、D 8、A 9、D 10、D11、C 12、B 13、A 14、D 15、B16、A 17、ABE 18、CDE 19、D 20、B二、简答题1、JAVA是由SUN Microsystem公司推出的。其特点如下:A、语法简单,功能强大B、分布式与安全性C、与平台无关D、解释运行,高效率E、多线程,可并行执行F、动态执行G、丰富的API
文档和类库2、JAVA虚拟机即JVM:是在一台真正的机器上用软件方式实现的一台假想机,是编译后的JAVA程序和硬件系统之间的接口,可以将其看作一个虚拟的处理器,编译后的JAVA程序由JVM解释执行,而不是由CPU。JVM的具体实现包括:指令集、寄存器组、类文件格式、栈、垃圾收集堆、内存区等几部分。3、JVM是运行JAVA程序必不可少的机制,编译后的JAVA程序指令并不直接在硬件系统的CPU上执行,而是由JVM执行,JVM是编译后的JAVA程序和硬件系统之间的接口,程序员可把JVM看作一个虚拟的处理器,它不仅解释执行编译后的JAVA指令,而且还进行安全检查,它是JAVA程序能在多平台之间进行无缝移植的可靠保证,也是JAVA程序的安全检查引擎,JVM使用的代码是存在编译生成的.class文件中。4、(略)5、(略)6、抽象:是指通过抽取具体事物的本质特征来描述事物的一种思想封装:是将数据及对数据类型的操作捆绑在一起成为类,形成一个不可分割的整体,并尽可能对外隐藏它的细节,只呈现少量接口的技术。继承:是指在一个类中将另一个已有类中的数据和方法保留供自己用,再加上自己特殊的数据和方法而形成一个新类的技术。多态:是指在一个类或多个类中让多个方法使用同一名字的技术,如方法的重载和覆盖等。7、面向对象的程序设计方法:把问题看成是相互作用的事物集合,用属性来描述事物,把它的操作定义为方法,其中把事物称为对象,把属性称为数据,对象就是数据加方法。类:是面向对象语言中的一种复合数据类型类的定义:修饰符 class 类[extends父类名]{ 类型 成员变量1; 类型 成员变量2; ........ 修饰符 类型 成员方法1(参数列表){ 类型 局部变量 方法体} ....}类定义中有两部分:一部分是数据成员变量,可以含有多个;另一部分是成员方法。8、区别:">>"是算术右移,它使用最高位填充左侧空位 ">>>"是逻辑右移,或叫无符号右移运算符,它只对位进行操作,没有算术含义,它用0填充左侧的空位,只用于整型。 算术运算符不改变原数的符号,而逻辑右移不能保证。输出:-2147483648=b1-2147483648=b2b1=-1 b1=-1b2=1 b2=09、类的修饰符有public 即公有访问;private私有访问;protected受保护的访问;static静态方式以及find和abstract,final修饰的类不能再派生子类,而abstract表明是抽象的,变量修饰符有int型,浮点型用于定义小数,逻辑型有两个状态,true和false,字符开支char范围0-65535修饰单个字符。方法修饰符:public公有可被任何代码调用,private不能被类中方法调用,protected可以被同一类及其子类方法调用。10、The String No.1 isThe String No.2 is string 2The String No.3 is a stringThe String No.4 is stringThe String No.5 is The String No.6 is ???The String No.7 is a string电大文库【JAVA语言与WWW技术】作业二一、 填空题1、编写源文件 编译源文件 运行程序2、Java Japplet MyApplet.java3、javac 三 class4、 2 25、 06、整型类型,浮点型,字符型,布尔型,长整型,单精度浮点型,双精度浮点型,231-1,-2317、算术运算符,关系运算符,逻辑运算符,位运算符,条件运算符,+ - * / % ++ --8、20 24 129、换行 退格10、println二、判断对错1、错2、对3、错4、错5、错6、错7、对8、对9、错10、对11、对12、错13、对14、错15、错三、简答题1、说明基本类型变量时,如booleam,byte,int,float中的一种相应地系统要为它分配内存空间,使用class类型说明变量如String或用户定义的任何类型,系统都不分配内存空间,java对class类型变量的内存分配分两步,首先,说明变量时,在内存中为其建立一个引用,并置初值null,表示不能指向任何内存空间,然后需要用new申请相应的内存空间,并将该段内存的首地址赋给刚才建立的引用。2、X.Ypublic myclass( ) 和public Myclass(int x,int y)super fimaloze( )3、异常:是一种非致命性的,通过某种修正后的程序还能继续执行,这类错误称作异常JAVA提供了异常处理机制,当程序运行中出现异常时,并不是结束程序而是转去执行某段特殊代码处理这个异常,设法恢复程序继续执行。当发生异常时,称其为产生了一个异常事件,相应地会生成一个包含为必要信息的异常对象,生成的异常对象会传给JAVA运行时系统,即抛出异常,此后JAVA运行的系统从生成对象的代码块开始,沿方法的调用栈层层回溯,寻找相应的处理代码,把异常对象交给此方法处理,即捕获。总之,发生异常时先抛出异常,程序员则捕获异常进行恢复。常见有Arithmetic ExceptionNull Pointer ExceptionNegative Array Size ExceptionArray Index Out of Bounds ExceptionSecurity ExceptionArray Store ExceptionFile Net Found Exception4、第一个语句会引发异常,因为对象S没有实例化,所以访问该对象的方法将产生异常Exception in tirread "main" Java ,Lang Null pointer Exception5、break语句可用于switch,for,while,do语句中,它的语义是跳过本块中余下的语句,转到块尾执行其后的语句。Continue在循环语句中可以立即结束当次循环开始下一次循环,执行前先判断循环条件是否满足。return返回语句,程序若有返回值,则用return将值返回6、import java.out Graphics;import java.applet Applet;Public class Helloword exremds Applet{ String hw_text; public void init ( ) { hw_text="Welcome to java Applet world!"; }public void paint (Graphics g){ g.draw String(hw_text,25,25); }}7、import java.IO.*class separate{ public static void main(atring arg[]) { booleam flag; char inchar=" "; string integer part; string fraction part; integer part=new sting( ); fraction part=new string( ); flag=false; do{ try{inchar=(char)system.in.read( );} carch(IO.Exception e ){} if (inchar=='.')flag=true; if (inchar!='.')&(flag==false) intergerpart=integerpart+inchar; if ((inchar!='.')&(flag==true)) fractionpart=fractionpart+inchar; } while (inchar!='/n') system.out prinrln("小数"+fractionpart); } 电大文库【JAVA语言与WWW技术】作业三一、 填空题1、 true false2、 abstract final3、 package MyPackage 所有的类说明和包引入语句之前4、 1205、 单 多二、程序阅读题1、95 90252、-9 1 25 663、append a char:letter* insert a char:*letter*4、6 7三、完善程序题1、 booleam isprime=true (i%j)==02、 length()L Int i=(L-1)3、 new Father() y.getA() extends return a电大文库【JAVA语言与WWW技术】作业四1、import java.awt.*;import javax.swing.*;class Calculator extends JFrame{ JTextField tf; JButton [] btnNum = new JButton[ 10 ]; JButton [] btnOp = new JButton[ 10 ]; Calculator() { super( "Calculator" ); setBounds( 200,200,250,200 ); setResizable( false ); setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); JPanel pane = new JPanel(); pane.setLayout( new BorderLayout() ); JPanel pane1 = new JPanel(); pane1.setLayout( new BorderLayout() ); tf = new JTextField(); tf.setHorizontalAlignment( SwingConstants.RIGHT ); tf.setEditable( false ); tf.setBackground( Color.white ); pane1.add( BorderLayout.CENTER,tf ); JPanel pane2 = new JPanel(); pane2.setLayout( new GridLayout( 5,4 ) ); for( int i = 0; i < btnNum.length; i++ ) { btnNum[ i ] = new JButton( "" + i ); } btnOp[ 0 ] = new JButton( "+" ); btnOp[ 1 ] = new JButton( "-" ); btnOp[ 2 ] = new JButton( "*" ); btnOp[ 3 ] = new JButton( "/" ); btnOp[ 4 ] = new JButton( "." ); btnOp[ 5 ] = new JButton( "C" ); btnOp[ 6 ] = new JButton( "sqrt" ); btnOp[ 7 ] = new JButton( "1/x" ); btnOp[ 8 ] = new JButton( "sqr" ); btnOp[ 9 ] = new JButton( "=" ); pane2.add( btnNum[ 1 ] ); pane2.add( btnNum[ 2 ] ); pane2.add( btnNum[ 3 ] ); pane2.add( btnOp[ 0 ] ); pane2.add( btnNum[ 4 ] ); pane2.add( btnNum[ 5 ] ); pane2.add( btnNum[ 6 ] ); pane2.add( btnOp[ 1 ] ); pane2.add( btnNum[ 7 ] ); pane2.add( btnNum[ 8 ] ); pane2.add( btnNum[ 9 ] ); pane2.add( btnOp[ 2 ] ); pane2.add( btnOp[ 5 ] ); pane2.add( btnNum[ 0 ] ); pane2.add( btnOp[ 4 ] ); pane2.add( btnOp[ 3 ] ); pane2.add( btnOp[ 6 ] ); pane2.add( btnOp[ 7 ] ); pane2.add( btnOp[ 8 ] ); pane2.add( btnOp[ 9 ] ); pane.add( BorderLayout.NORTH,pane1 ); pane.add( BorderLayout.CENTER,pane2 ); setContentPane( pane ); } public static void main(String[] args) { Calculator frm = new Calculator(); frm.show(); }}2、import java.out.*;public class MyFrame extends Frame{ public static void main(string args[]){ MyFram fr=new MyFram("My Frame") Fr.setSize(400,200); Fr.setbackground(color.red); Ft.set visible(true); } public MyFram(string str1{ super(str);} }3、import Java.out.*extends Frame{ public class Frame with Panelpublic Frame with Panel(string str){ super(str);}public static void main (string arrs[]{Frame with panel ft=mew Farme with Pane("MyFrame");Panel pan=new parrel(); fr.setsize(300,200); fr.setBackground(color,red); fr.setLayout(null); pan.setsize(100,100); pan.setBackground(color,yellow); fr.add(pan); fr.servisine(true)l}}4、import java.out.*public class MyFrame extends Frame{public static void main( ) MyFtame fr=new MyFrame ("Myrome"); fr.setBackgroud(color,red); panel pan=new Parrel(); pan.setBackground(color,yellow); fr.setLagout(new Flouslagout()); Buttom b1,b2,b3; b1=new Buttom("b1"); b2=new Buttom("b2"); b3=new Buttom("b3"); pan.add(b1); pan.add(b2); pan.add(b3); fr.add(pan); fr.visible(true); } public MyFrame(string str) {supter (str);} } 5、class spaces{public static void main(String args[])throws java.io.IOException{ char ch;int spaces=0;System.out.println("Please input!");do{ch=(char)System.in.read();if(ch=='') spaces++;} while(ch!='#');System.out.println("spaces:"+spaces);}} 6、 Java中提供了5种布局
管理器 1)flowlayout:是Panel类和Applet类的默认布局管理器 2)Borderlayout:是Window类,Dialay类和Fram类的默认布局管理器 3)Gridlayout:是一种网格式的布局管理器,它将容器空间划分成若干行乘若干列的网格,组件依次放入其中,每个组件占据一格。 4)Cardlayout:是一种卡式的布局管理器,它将容器中的组件处理为一系列卡片,每一时刻只显示出来其中的一张。 5)GrulBaglayout:以网格为基础,允许组件使用最适当的大小,既可占多行网格也可只占一个网格的一部分。 7、 Applet:也叫小应用程序,是一种在浏览器环境下运行的Java程序。 区别:它的执行方式与一般应用程序不同,生命周期也较为复杂,主要有: 1)Applet是在WEB浏览器中运行的,不能通过直接键入一条命令来启动 2)Applet是可以通过网络传输和装载的程序,通过网络装载程序常常会暗藏
其他危机,可在浏览器中设定对系统安全性的限定尺度 3)Applet程序是从构造方法开始执行 8、 import java.out.* import java.applet,Applet; public class draw cirle extends Applet{ int x,y; int count; int R; x=120; y=140; R=40; Count=100; Public void paint (Graphics g){ for (int i=0;i<=count;i++) g.drawoval (x,y,R,R); x=x-5; y=y-5; r=r+10; } } } 9、方法重载:同一类中若干同名方法的定义、方法重写:子类可以定义与父类同名的方法,实现对父类方法覆盖,即指一个抽象方法的具体实现,即在继承了此抽象方法的子类中具体实现这个方法区别:方法重载是使用相同的方法名,用不同的参数,而方法重则是子类中定义方法所用的名字。返回类型的参数表与父类中方法使用的完全一样,即子类中的成员方法将隐藏父类中的同名方法。 10、Java中访问控制权限可分为五种:1)public:表示公有的,它是可以被其它任何对象访问2)ptivate:表示私有的,只能被这个类本身访问,在类外不可见3)protected:是受保护的,只可以被同一包中类及其子类的实例对象访问4)private protected:私有保护,只能被自身及其子类所访问5)缺省:包特性,即可被本包中的其它类访问 11、流:是指一组有顺序的有起点和终点的字节集合输入流的抽象类:ImputStream抽象类、输出流的抽象类:Outputstream抽象类 12、线程:是比进程更小的执行单位,用一个顺序执行的语句序列来完成特定的功能,自身不能自动运行,必须由进程触发执行多线程:是在宏观上使多个作业被同时执行,使CPU的利用率提高,从而使整个程序的执行效率提高多线程的优点:1)同时让名台计算机
工作,使系统资源特别是CPU的利用率得到了提高2)提高了整个程序的执行效率 13、线程有三个状态:就绪态,阻塞态和运行态当线程执行时,由于各种原因,可能会被阻塞,被阻塞的线程按次序排列,就绪的线程则按优先级排入一个就绪队列,当CPU空闲时就从就绪队列中第一个具有最高优先级的线程将运行,当线程被抢占而停止运行时,运行态为就绪态,并放到就绪队列尾,一个被阻塞的线程就绪后通常也放到就绪队列尾。1
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
相关文章:
《会计准则专题》形考四(单选题)04-30
《会计准则专题》形考四(多选题)04-30
《会计制度设计》1》形成性考核册04-30
《会计准则专题》形考一(单选题)04-30
《会计准则专题》形考一(多选题)04-30
《会计准则专题》形考三(单选题)04-30
《会计准则专题》形考三(多选题)04-30
《会计准则专题》形考二(单选题)04-30
《会计准则专题》形考二(多选题)04-30
清风给了我们祖先第一口呼吸修辞手法04-30