JAVA语言与WWW技术形考作业参考答案
电大 Java语言和WWW技术 阶段测验答案
![电大 Java语言和WWW技术 阶段测验答案](https://img.taocdn.com/s3/m/6f86f780c1c708a1294a443d.png)
单选题:(共28道试题,每题2分)1.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?A.安全性B.多线程C.跨平台D.可移植2.关于Java基本语法机制,以下选项中哪个与C++不同?A.类B.接口(interface)C.自动内存回收D.多线程E.各选项全是3.关于垃圾收集的哪些叙述是正确的?A.程序开发者必须自己创建一个线程进行内存释放的工作。
B.垃圾收集将检查并释放不再使用的内存。
C.垃圾收集允许程序开发者明确指定并立即释放该内存。
D.垃圾收集能够在期望的时间释放被java对象使用的内存。
4.下面哪一个特性不是面向对象编程主要体现的特性?A.封装性B.继承C.多态D.类5.读程序,以下运行结果描述中哪一个是正确的?public class Test {public static void main(String args[]){static int x[]=new int [15];System.out.println(x[5]);}}A.有编译错误。
B.有运行错误。
C.可以编译和运行,结果为0。
D.可以编译和运行,结果为null。
6.若所用变量都已正确定义,下列选项中,非法的表达式是哪个?A.a=1/2B.a+32C.!a%3D.a!=4||b==17.设有定义 int i=123; long j=456; 下面赋值不正确的语句是哪一个?A.j=i;B.j=(long)i;C.i=j;D.i=(int)j;8.下列的哪个赋值语句是错误的?A.float f = 11.1B.double d = 5.3E12C.double d = 3.14159D.int i = 39.下列选项中,合法的赋值语句是哪个?A.a = = 1;B.++ i;C.a=a + 1= 5;D.y = int ( i );10.下列选项中哪个是将一个十六进制值赋值给一个long型变量?A.long number = 345L;B.long number = 0345;C.long number = 0345L;D.long number = 0x345L;11.下列语句序列执行后,a的值是多少?int a=13;a%=a/5;A.1B.3C.13D.16912.现有整型数组a,它有10个元素,为了打印输出它的第9个数组元素,下面正确的代码是哪个?A.System.out.println(a[8]);B.System.out.println(a[9]);C.System.out.println(a[10]);D.System.out.println(a[a.length-1]);13.以下标识符中,哪个是无效的标识符?A.IDoLikeTheLongNameClassB.$byteC.okD.const14.以下声明合法的是哪一个?A.default String sB.public final static int w( )C.abstract double dD.abstract final double hyperbolicCosine( )15.编译运行以下程序后,关于输出结果的说明正确的是哪一个?public class Conditional{public static void main(String args[ ]){int x=4;System.out.println("value is "+ ((x>4) ? 99.9 :9));}}A.输出结果为:value is 99.99B.输出结果为:value is 9C.输出结果为:value is 9.0D.编译错误16.若有定义int a = 2;则执行完语句a - = a * a;后,a的值是多少?A.0B.4D.-417.设a、b、c、d 为已赋值的 int 型变量,下列表达式的结果属于非逻辑值的是哪个?A.a!=b & c%d < aB.a++ = =a+b+c+dC.++a*b--+dD.a+b>=c+d18.下列程序段执行后c的结果是多少?int a = 9, b = 11, c;c= a != b ? a+b : a-b;A.–2B.20C.11D.919.下列程序段执行后y的结果是哪个?int x1 = 9, x2 = 6, y;y =(++x1 != x2 ++ )? (x1+x2) :(x1- x2);A.15B.9C.17D.320.下列语句执行后,变量a、变量c 的值分别是多少?int x=182;int a,c;c=x/100;a=x%10;A.1, 2C.1.82, 2D.100, 8221.执行下列程序段后,b, x, y 的值分别是多少?int x=6,y=8;boolean b;b=x>y&&++x==--y;A.true, 6, 8B.true, 7, 7C.false, 6, 8D.false, 7, 722.给出下面的代码:if (x>10) { System.out.println("first"); }else if (x>0) { System.out.println("second"); }else { System.out.println("third"); }x的取值在什么范围内时将打印字符串"second"?A.x > 10 | x < 0B.x <= 10 & x > 0C.x <=0D.x > 023.结构化程序设计所规定的三种基本控制结构是哪一组?A.输入、处理、输出B.树形、网形、环形C.顺序、选择、循环D.主程序、子程序、函数24.下列语句序列执行后,k 的值是多少?int i=6, j=8, k=10, n=5, m=7;if( i<j&& m<n ) k++; else k--;A.9B.10C.11D.1225.以下选项中循环结构合法的是哪一个?A.while (int i<7){ i++;System.out.println(“i is “+i);}B.int j=3;while(j){System.out.println(“ j is “+j);}C.int j=0;for(int k=0; j + k !=10; j++,k++){System.out.println(“ j is “+ j + “k is”+ k); }D.int j=0;do{System.out.p rintln( “j is “+j++);if (j = = 3) {continue loop;}} while (j<10);26.下面代码执行后,正确的输出结果是哪一个?public class Excmple{public static void main(String args[] ){int i=0;do{System.out.println("Doing it for i is:"+i);} while(--i>0);System.out.println("Finish");}}A.Doing it for i is 0B.Doing it for i is 1C.Doing it for i is 2D.Doing it for i is 327.以下是应用程序中定义的静态方法printBinary,若在其main方法中有方法调用语句printBinary(2),则输出的结果是哪个?static void printBinary(int i) {System.out.print(i + "的2进制数表示为:");for (int j = 31; j >=0; j- -)if (((1 << j) & i) !=0) System.out.print("1");elseSystem.out.print("0");System.out.println(); //换行}A.00000000000000000000000000000000B.00000000000000000000000000000001C.00000000000000000000000000000010D.0000000000000000000000000000111128.执行以下程序,输出是什么?public class Test {void printValue(int m){do {System.out.println("The value is "+m);} while( - - m > 10) ;}public static void main(String args[]) {int i=10;Test t= new Test();t.printValue(i);}}A.The value is 8B.The value is 9C.The value is 10D.The value is 11多选题:(共6道试题,每题2分)1.Java开发包括下列哪几部分?A.Java2EEB.Java2MEC.Java2SED.Java2CE2.以下描述中哪些不是Java关键字?A.TRUEB.sizeofC.constD.super3.在Java API文档中下面的哪些部分被包括在内?A.类及用途的描述B.父类的方法的列表C.成员变量的列表D.类层次4.变量"result"是一个boolean型的值,下面的哪些表达式是合法的?A.result = true;B.if ( result ) { ... }C.if ( result!= 0 ) {... }D.result = 15.下面哪些是合法的标识符A.*pointB.$personsC.TwoUsersD._endline6.给出下面的代码片断:1) switch(m)2) { case 0: System.out.println("case 0");3) case 1: System.out.println("case 1"); break;4) case 2:5) default: System.out.println("default");6) }m为何值时输出值将会为“default”。
Java语言与WWW技术形成性考核第四次作业
![Java语言与WWW技术形成性考核第四次作业](https://img.taocdn.com/s3/m/6cc33dc90c22590102029dcb.png)
《Java语言与WWW技术》形成性考核第四次作业一、选择题1、以下关于线程和进程的描述中,错误的是()。
A. 进程是操作系统中正在运行的程序的实例,线程是进程中一个执行序列B. 进程分享系统CPU的时间单元,线程分享进程的时间单元C. 进程拥有自己独立的数据空间和系统资源,线程则是多个线程共享某个进程中的数据空间和系统资源D.线程和进程是程序在计算机上运行的两种不同的形式2、以下()不属于线程的状态。
A. 初始态B.运行C.中断D.死亡3、Thread类的()方法实现线程的暂时停止操作。
A.destroy ( )B.stop ( )C.sleep ( )D.suspend ( )4、运行下列程序,会产生()结果。
public class X extends Thread implements Runable{public void run ( ){System.out.println(“this is run ( )”);}public static void main (String args [ ] ){Thread t = new Thread ( new X( ));t.start ( );}}A.第一行会产生编译错误B.第三行会产生编译错误C.第十行会产生运行错误D、程序会运行和启动5、创建一个File类对象的构造方法不正确的是()A、File( Srting filename);B、File(Srting directorPath , Srting filename);C、File( File f , Srting filename);D、File( Srting filename,int Filesize );二、填空题1. 一个线程执行完run()方法后,进入运行状态。
2、在线程没有结束run()方法之前,再让线程调用start()方法,系统将发生__异常______3、创建线程的方法有:定义Thread类的子类和使用Runnable接口4、Java中的流中分别由四个抽象类来表示:InputStream,OutputStream,Reader,Writer。
JAVA语言与WWW技术形考作业参考答案
![JAVA语言与WWW技术形考作业参考答案](https://img.taocdn.com/s3/m/3f7d9b2ded630b1c59eeb592.png)
《JA V A语言与WWW技术》形考作业参考答案注:本答案仅供参考,如有错误敬请指正作业一一、选择题1、D2、B3、B4、B5、C6、B7、D8、A9、D 10、D11、C 12、B 13、A 14、D 15、B16、A 17、ABE 18、CDE 19、D 20、B二、简答题1、JA V A是由SUN Microsystem公司推出的。
其特点如下:A、语法简单,功能强大B、分布式与安全性C、与平台无关D、解释运行,高效率E、多线程,可并行执行F、动态执行G、丰富的API文档和类库2、JA V A虚拟机即JVM:是在一台真正的机器上用软件方式实现的一台假想机,是编译后的JA V A程序和硬件系统之间的接口,可以将其看作一个虚拟的处理器,编译后的JA V A程序由JVM解释执行,而不是由CPU。
JVM的具体实现包括:指令集、寄存器组、类文件格式、栈、垃圾收集堆、内存区等几部分。
3、JVM是运行JA V A程序必不可少的机制,编译后的JA V A程序指令并不直接在硬件系统的CPU上执行,而是由JVM执行,JVM是编译后的JA V A程序和硬件系统之间的接口,程序员可把JVM看作一个虚拟的处理器,它不仅解释执行编译后的JA V A指令,而且还进行安全检查,它是JA V A程序能在多平台之间进行无缝移植的可靠保证,也是JA V A程序的安全检查引擎,JVM使用的代码是存在编译生成的.class文件中。
4、(略)5、(略)6、抽象:是指通过抽取具体事物的本质特征来描述事物的一种思想封装:是将数据及对数据类型的操作捆绑在一起成为类,形成一个不可分割的整体,并尽可能对外隐藏它的细节,只呈现少量接口的技术。
继承:是指在一个类中将另一个已有类中的数据和方法保留供自己用,再加上自己特殊的数据和方法而形成一个新类的技术。
多态:是指在一个类或多个类中让多个方法使用同一名字的技术,如方法的重载和覆盖等。
7、面向对象的程序设计方法:把问题看成是相互作用的事物集合,用属性来描述事物,把它的操作定义为方法,其中把事物称为对象,把属性称为数据,对象就是数据加方法。
Java语言和WWW技术(Java技术)第二次形考-浙江电大辅导资料
![Java语言和WWW技术(Java技术)第二次形考-浙江电大辅导资料](https://img.taocdn.com/s3/m/97a198857cd184254a353547.png)
请认真阅读完再下载:预览的题目顺序完全和您自己的试题顺序完全相同再下载!Java语言和WWW技术(Java技术)第二次形考浙江广播电视大学形成性测评系统课程代码:3305805 参考资料第二次形考试卷总分:100客观题单选题(共44题,共88分)1.(2分)下列选项中,按照箭头方向,可以进行自动类型转换的是()。
A、char → intB、short → charC、float → longD、char → short参考答案:A2.(2分)下列关于数据类型的说法中,错误的是()。
A、Java中的数据类型分为基本数据类型和引用数据类型B、int类型数据占4个字节C、浮点数类型变量不能赋予一个整数数值D、布尔类型的变量只有true和false这两个值参考答案:C3.(2分)下列选项中,按照箭头方向,需要进行强制类型转换的是()。
A、int ← shortB、int ← byteC、int ← charD、int ← float参考答案:D4.(2分)下列关于int类型变量的定义,错误的是()。
A、int a=10;B、int b,c=20;C、int d=e=30;D、int f=40;参考答案:C5.(2分)下列选项中,属于布尔常量的是()。
A、198B、2e3fC、trueD、null参考答案:C6.(2分)关于变量类型转换的描述中,正确的是()。
A、只有数据类型相同的数据才能进行运算B、byte类型和short类型的数据是不能一起运算的。
Java语言和WWW技术(Java技术)第三次形考-浙江电大辅导资料
![Java语言和WWW技术(Java技术)第三次形考-浙江电大辅导资料](https://img.taocdn.com/s3/m/816743ae4b35eefdc9d33347.png)
请认真阅读完再下载:预览的题目顺序完全和您自己的试题顺序完全相同再下载!Java语言和WWW技术(Java技术)第三次形考浙江广播电视大学形成性测评系统课程代码:3305805 参考资料第三次形考试卷总分:100客观题单选题(共38题,共76分)1.(2分)下列关于使用this调用构造方法的说法中,错误的是()。
A、使用this调用构造方法的格式为this([参数1,参数2…])B、只能在构造方法中使用this调用其它的构造方法C、使用this调用其它构造方法的语句必须放在第一行D、在一个类的两个构造方法中可以使用this互相调用参考答案:D2.(2分)下列关于this关键字的说法中,错误的是()。
A、this可以解决成员变量与局部变量重名问题B、this出现在成员方法中,代表的是调用这个方法的对象C、this可以出现在任何方法中D、this相当于一个引用,可以通过它调用成员方法与属性参考答案:C3.(2分)下列选项中,哪一个类是Object的子类?()A、public final class String{}B、public class Person{}C、public abstract Animal{}D、以上三个类都是Object子类参考答案:D4.(2分)以下关于接口继承的说法中,正确的是()。
A、接口继承自Object类B、一个接口只能继承一个接口C、一个接口可以继承多个接口D、接口不能被继承参考答案:C5.(2分)如果父类的方法是静态的,则子类的方法被()修饰才能覆盖父类的静态方法?A、protectedB、staticC、privateD、final参考答案:B6.(2分)函数重写与函数重载的相同之处是()。
A、权限修饰符B、函数名。
Java语言与WWW技术形成性考核第二次作业
![Java语言与WWW技术形成性考核第二次作业](https://img.taocdn.com/s3/m/9bf8989ba98271fe900ef9e3.png)
《Java语言与WWW技术》形成性考核第二次作业一、选择题1、下列( )说法是错误的。
AJava语言只允许单一继承 B.Java语言允许实现多个接口C.Java语言不允许同时继承一个类并实现一个接口D.Java语言的单一继承使得代码更加可靠2、下述()说法是正确的。
A、实例变量是类的成员变量E、实例变量是用static关键字声明的C、方法变量在方法执行时创建D、方法变量在使用之前可以不用初始化3、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A.static void metliod ()B.public void method ()C.filial void metliod QD.abstract void metliod ()4、下列关于修饰符混用的说法,错误的是( )。
A.abstract不能与filial并列修饰同一个类B.abstiact类中不可以W private的成员C.abstiact方法必须在abstract类中D.static方法中能处理非static的属性5、接口的实现所用的关键字是()。
A. interfaceB.unplementsC.extendsD.tluows6、卞面的类定义中,()成员变量或者成员方法是可以被同一包内的其他非子类所引用的。
package oig;public class myClass {private mt x;private double v;public boolean var;private mt getX(){}protected double getY() {}public boolean getVai* (){}}A. x,y B vai\ getVai() C・ getX () D. getY()7、.以下的类(接口)定义中正确的是( )。
A-public class a {private iiit x;public getX(){return x;}E・public abstract class a {private iiit x;public abstract int getX();public iiit aMethod() {return 0;}}c.public class a {private iiit x;public abstract int getX();}D・public interface iiiterfaceA {private iiit x;public iiit getX (){return x;}}8、已知A类被打包在packageA, E类被打包在packageB,且E类被声明为public,且有一个成员变量x被声明为protected控制方式,C类也位于packageA包,且继承了E类,则以下说法中正确的是( )。
Java语言与WWW技术形成性考核第三次作业
![Java语言与WWW技术形成性考核第三次作业](https://img.taocdn.com/s3/m/cb35053b43323968011c92cb.png)
《Java语言与WWW技术》形成性考核第三次作业一、选择题1、创建一个标识有”关闭”按扭的语句是()。
A.TextField b = new TextField(“关闭”);B.Label b = new Label(“关闭”);C.Checkbox b = new Button(“关闭”);D.Button b = new Button(”关闭”);2、在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是()包A.java.io B. java.awt C.java.applet D. java.awt.event3.在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用()类的对象来实现。
A. LabelB.ButtonC. TextAreaD. TextField4.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上()语句。
A.import java.awt.*;B.import java.applet.*;C.import java.io.*;D. import java.awt.event.*;5、AWT库中最基础的类是()。
A. ponentB. ng.ObjectC. java.awt.ContainerD. java.awt.Panel6.在Applet中,创建一个具有10行45列的多行文本区域对象ta的语句为:()A、TextEvent ta = new TextEvent(10 , 45 );B、TextArea ta = new TextArea( 10 , 45 );C、Lable ta =new Lable ( 10 , 45 );D、TextField ta = new TextField ( 10 , 45 )7、以下代码完成画线功能,所画线的颜色是()。
1.g.setColor(Color.red.green.yello.cyan);2.g.drawLine(0,0,100,100);A.redB.greenC.yelloD.cyan8、以下()可能包含菜单条。
电大Java语言和WWW技术阶段测验答案
![电大Java语言和WWW技术阶段测验答案](https://img.taocdn.com/s3/m/4923890aaaea998fcd220e22.png)
单选题:(共28 道试题,每题 2 分)1.Java 语言具有许多优点和特点,下列选项中,哪个反映了Java 程序并行机制的特点?A .安全性B .多线程C .跨平台D .可移植2.关于Java 基本语法机制,以下选项中哪个与C++不同?A .类B .接口(interface )C .自动内存回收D .多线程E .各选项全是3.关于垃圾收集的哪些叙述是正确的?A .程序开发者必须自己创建一个线程进行内存释放的工作。
B .垃圾收集将检查并释放不再使用的内存。
C .垃圾收集允许程序开发者明确指定并立即释放该内存。
D .垃圾收集能够在期望的时间释放被java 对象使用的内存。
4.下面哪一个特性不是面向对象编程主要体现的特性?A .封装性B .继承C .多态D .类5.读程序,以下运行结果描述中哪一个是正确的?public class Test {public static void main(String args[]){static int x[]=new int [15];System.out.println(x[5]);}}A .有编译错误。
B .有运行错误。
C .可以编译和运行,结果为0。
D .可以编译和运行,结果为null 。
6.若所用变量都已正确定义,下列选项中,非法的表达式是哪个?A .a=1/2B .a+32C .!a%3D .a!=4||b==17.设有定义int i=123; long j=456; 下面赋值不正确的语句是哪一个?A .j=i;B .j=(long)i;C .i=j;D .i=(int)j;8.下列的哪个赋值语句是错误的?A .float f = 11.1B .double d = 5.3E12C .double d = 3.14159D .int i = 39.下列选项中,合法的赋值语句是哪个?A .a = = 1;B .++ i;C .a=a + 1= 5;D .y = int ( i );10.下列选项中哪个是将一个十六进制值赋值给一个long 型变量?A .long number = 345L;B .long number = 0345;C .long number = 0345L;D .long number = 0x345L;11.下列语句序列执行后, a 的值是多少?int a=13;a%=a/5;A .1B .3C .13D .16912.现有整型数组a,它有10 个元素,为了打印输出它的第9 个数组元素,下面正确的代码是哪个?A .System.out.println(a[8]);B .System.out.println(a[9]);C .System.out.println(a[10]);D .System.out.println(a[a.length-1]);13.以下标识符中,哪个是无效的标识符?A .IDoLikeTheLongNameClassB .$byteC .okD .const14.以下声明合法的是哪一个?A .default String sB .public final static int w( )C .abstract double dD .abstract final double hyperbolicCosine( )15.编译运行以下程序后,关于输出结果的说明正确的是哪一个?public class Conditional{public static void main(String args[ ]){int x=4;System.out.println("value is "+ ((x>4) ? 99.9 :9));}}A .输出结果为:value is 99.99B .输出结果为:value is 9C .输出结果为:value is 9.0D .编译错误16.若有定义int a = 2;则执行完语句a - = a * a;后,a 的值是多少?A .0B .4D .-417.设a、b、c、d 为已赋值的int 型变量,下列表达式的结果属于非逻辑值的是哪个?A .a!=b & c%d < aB .a++ = =a+b+c+dC .++a*b--+dD .a+b>=c+d18.下列程序段执行后 c 的结果是多少?int a = 9, b = 11, c;c= a != b ? a+b : a-b;A .–2B .20C .11D .919.下列程序段执行后y 的结果是哪个?int x1 = 9, x2 = 6, y;y = (++x1 != x2 ++ )? (x1+x2) :(x1- x2);A .15B .9C .17D .320.下列语句执行后,变量a、变量c 的值分别是多少?int x=182;int a,c;c=x/100;a=x%10;A .1, 2C .1.82, 2D .100, 8221.执行下列程序段后,b, x, y 的值分别是多少?int x=6,y=8;boolean b;b=x>y&&++x==--y;A .true, 6, 8B .true, 7, 7C .false, 6, 8D .false, 7, 722.给出下面的代码:if (x>10) { System.out.println("first"); }else if (x>0) { System.out.println("second"); }else { System.out.println("third"); }x 的取值在什么范围内时将打印字符串"second"?A .x > 10 | x < 0B .x <= 10 & x > 0C .x <=0D .x > 023.结构化程序设计所规定的三种基本控制结构是哪一组?A .输入、处理、输出B .树形、网形、环形C .顺序、选择、循环D .主程序、子程序、函数24.下列语句序列执行后,k 的值是多少?int i=6, j=8, k=10, n=5, m=7;if( i<j&& m<n ) k++; else k--;B .10C .11D .1225.以下选项中循环结构合法的是哪一个?A .while (int i<7){ i++;System.out.println( “i is “+i);}B .int j=3;while(j){System.out.println( “j is “+j);}C .int j=0;for(int k=0; j + k !=10; j++,k++){System.out.println( “j is “+ j + “k is ”+ k); }D .int j=0; do{System.out.p rintln( “j is “+j++);if (j = = 3) {continue loop;}} while (j<10);26.下面代码执行后,正确的输出结果是哪一个?public class Excmple{public static void main(String args[] ){int i=0;do{System.out.println("Doing it for i is:"+i);} while(--i>0);System.out.println("Finish"); }}A .Doing it for i is 0B .Doing it for i is 1C .Doing it for i is 2D .Doing it for i is 327.以下是应用程序中定义的静态方法printBinary ,若在其main 方法中有方法调用语句printBinary(2) ,则输出的结果是哪个?static void printBinary(int i) {System.out.print(i + " 的2 进制数表示为:");for (int j = 31; j >=0; j- -)if (((1 << j) & i) != 0) System.out.print("1");elseSystem.out.print("0");System.out.println(); // 换行}A .00000000000000000000000000000000B .00000000000000000000000000000001C .00000000000000000000000000000010D .0000000000000000000000000000111128.执行以下程序,输出是什么?public class Test {void printValue(int m){do {System.out.println("The value is "+m);} while( - - m > 10) ;}public static void main(String args[]) {int i=10;Test t= new Test();t.printValue(i); }}A .The value is 8B .The value is 9C .The value is 10D .The value is 11多选题:(共 6 道试题,每题 2 分)1.Java 开发包括下列哪几部分?A .Java2EEB .Java2MEC .Java2SED .Java2CE2.以下描述中哪些不是Java 关键字?A .TRUEB .sizeofC .constD .super3.在Java API 文档中下面的哪些部分被包括在内?A .类及用途的描述B .父类的方法的列表C .成员变量的列表D .类层次4.变量"result" 是一个boolean 型的值,下面的哪些表达式是合法的?A .result = true;B .if ( result ) { ... }C .if ( result!= 0 ) {... }D .result = 15.下面哪些是合法的标识符A .*pointB .$personsC .TwoUsersD ._endline6.给出下面的代码片断:1) switch(m)2) { case 0: System.out.println("case 0");3) case 1: System.out.println("case 1"); break;4) case 2:5) default: System.out.println("default");6) }m为何值时输出值将会为“default ”。
JAVA语言与WWW技术练习与解答
![JAVA语言与WWW技术练习与解答](https://img.taocdn.com/s3/m/52be778a6529647d272852b0.png)
JA V A语言与WWW技术练习与解答1-1简述面向过程问题求解和面向对象问题求解的异同。
试列举出面向对象和面向过程的编程语言各两种。
答:面向过程的程序遵循面向过程的问题求解方法。
其中心思想是用计算机能够理解的逻辑来描述和表达待解决的问题及其具体的解决过程。
数据结构、算法是面向过程问题求解的核心组成。
其中数据结构利用计算机的离散逻辑来量化表达需要解决的问题,而算法则研究如何快捷、高效地组织解决问题的具体过程。
面向过程的问题求解可以精确、完备地描述具体的求解过程(这里的过程通常是指操作),但却不足以把一个包含了多个相互关联的过程的复杂系统表述清楚,而面向对象的问题求解则可以胜任这件工作。
面向对象问题求解关心的不仅仅是孤立的单个过程,而是孕育所有这些过程的母体系统,它能够使计算机逻辑来模拟描述系统本身,包括系统的组成,系统的各种可能状态,以及系统中可能产生的各种过程与过程引起的系统状态切换。
不同于面向过程的程序设计中以具体的解题过程为研究和实现的主体,面向对象的程序设计是以需解决的问题中所涉及到的各种对象为主要矛盾。
面向过程的程序有FORTRAN语言、C语言等;面向对象的程序有C++、Java等。
1-2简述对象、类和实体及他们之间的相互关系。
尝试从日常接触到的人或物中抽象出对象的概念。
答:面向对象技术中的对象就是现实世界中某个具体的物理实体在计算机逻辑中的映射和体现。
比如,电视机是一个具体存在的,拥有外形、尺寸、颜色等外部特性和开、关、频道设置等实在功能的实体;而这样一个实体,在面向对象的程序中,就可以表达成一个计算机可理解、可操纵、具有一定属性和行为的对象。
类是同种对象的集合与抽象。
图表示了类、对象、实体的相互关系和面向对象的问题求解的思维方式。
在用面向对象的软件方法解决现实世界的问题时,首先将物理存在的实体抽象成概念世界的抽象数据类型,这个抽象数据类型里面包括了实体中与需要解决的问题相关的数据和属性;然后再用面向对象的工具,将这个抽象数据类型用计算机逻辑表达出来,即构造计算机能够理解和处理的类;最后将类实例化就得到了现实世界实体的面向对象的映射——对象,在程序中对对象进行操作,就可以模拟现实世界中的实体上的问题并解决之。
贵州电大Java开发基础(专)JAVA语言与WWW技术-0003标准答案
![贵州电大Java开发基础(专)JAVA语言与WWW技术-0003标准答案](https://img.taocdn.com/s3/m/06e8d62f76c66137ee06193e.png)
Java开发基础(专)JAVA语言与WWW技术-0003
贵州广播电视大学形成性测评系统课程代码:5205419 参考资料JAVA语言与WWW技术-0003
试卷总分:100
单选题(共25题,共100分)
1.(4分)
当把级别高的变量的值赋给级别低的变量时,必须使用的是()
A、混合型运算
B、强制类型转换
C、关系运算
D、逻辑运算
参考答案:B
2.(4分)
Java语言的编译器命令是()
A、javac
B、java
C、javaw
D、jar
参考答案:A
3.(4分)
不属于Java赋值运算符的是()
A、/=
B、&=
C、%=
D、#=
参考答案:D
4.(4分)
下面的不是Java语言特点的是()
A、动态性
B、面向对象
C、编辑型
D、多线程
参考答案:C
5.(4分)
把“1”放置在名叫ref的整数的高位处(该整数为0x00000001)可用代码()
A、ref>>31
B、ref>>=31
C、ref<<31
D、ref<<=31
参考答案:D
6.(4分)
switch语句中表达式的值必须是()
A、整数型或小数型
B、整数型或逻辑型。
【贵州电大】JAVA语言与WWW技术-0011辅导答案
![【贵州电大】JAVA语言与WWW技术-0011辅导答案](https://img.taocdn.com/s3/m/ce1ccef46137ee06eff91840.png)
JAVA语言与WWW技术-0011
贵州广播电视大学形成性测评系统课程代码:5205510 参考资料试卷总分:100
单选题(共20题,共80分)
1.(4分)
用集合类List创建了一个对象后,该List
A、大小不可改变
B、根据使用要求,大小可以改变
C、只能表示一个平面列表
D、只能表示一个三维列表
参考答案:B
2.(4分)
下列算符中,只有哪一个被String对象重载()
A、-
B、+=
C、>>
D、&
参考答案:B
3.(4分)
若有定义 String jerry="I love Tom",s1;则s1=jerry.substring(2)的值为()
A、l
B、love
C、loveTom
D、Tom
参考答案:C
4.(4分)
处理日期的类在Java的哪个包中()
A、java.util
B、java.io
C、ng
D、
参考答案:A
5.(4分)
若有定义 String tom="boy";String hill="boy";则表达式(tom==hill)的值为()
A、1
B、true
C、false
D、0。
JAVA形考作业1答案
![JAVA形考作业1答案](https://img.taocdn.com/s3/m/e64e09d23186bceb19e8bb95.png)
Java语言与WWW技术形考作业一参考答案1.解: 面向过程问题求解利用计算机能够理解的离散逻辑描述和表达所求解的问题本身以及具体问题解决的过程,它的核心是算法和数据结构。
面向对象的问题求解则利用符合人们日常思维习惯的方式去模拟所求解的问题,模拟它的构成、特征和各种动态行为,从而得到问题的解答。
它的核心是类、对象和设计模式。
2.解:实体是现实世界中的物理存在,对象是计算机系统对现实实体的映射和体现,类是所有对应同类型实体的对象的抽象和公共特征、行为的集合。
例如“汽车”是类,“一辆苹果绿色的甲壳虫车”就是类的一个实例对象。
3.解:对象间的三种基本关系是“包含”、“继承”和“关联”。
对象“班级”与对象“学生”是关联关系,对象“大学生”与对象“学生”之间是继承关系。
4.解:源程序 xt23.javaimport java.awt.Graphics;import java.applet.Applet;public class xt23 extends Applet{public void paint(Graphics g){g.drawString("Welcome to Java Applet World!",10,20);}}5.解:源程序 xt23.html<HTML><appletcode=xt23.classwidth=320height=200 ></applet></HTML>6.解(1)简单性: Java 语言通过提供最基本的方法来完成指定的操作任务;同时Java 略去了诸如指针、结构体、运算符重载、多重继承等概念,再有Java语言是由C++语言发展而来,语言风格十分相似,因此只须掌握一些最基本的概念,编写出符合要求的应用程序。
(2). 面向对象: Java 语言支持面向对象的程序设计,使设计者可以把精力集中于对象及其接口设计。
Java语言和WWW技术(Java技术)第四次形考-浙江电大辅导资料
![Java语言和WWW技术(Java技术)第四次形考-浙江电大辅导资料](https://img.taocdn.com/s3/m/b4832976c8d376eeafaa3147.png)
在Java语言中,以下哪个关键字用于在方法上声明抛出异常?( )
A、try
B、catch
C、throws
D、throw
参考答案:C
19.(2.5分)
下面与applet显示无关的方法是( )。
A、repaint()
B、paint()
C、draw()
D、update()
参考答案:C
20.(2.5分)
参考答案:B
12.(2.5分)
通过调用 new List(10,false)创建一个列表,关于该列表的几个说法哪项是错误的?( )
A、该列表不支持复选
B、该列表有10个选项
C、根据需要该列表可能有垂直滚动条
D、该列表支持10个可见选项
参考答案:B
13.(2.5分)
编写Java图形界面程序时,一般需要在程序的开头写上( )语句。
√
×
参考答案:×
2.(2分)
容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。
√
×
参考答案:×
3.(2分)
当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
√
×
参考答案:√
4.(2分)
Java中,并非每个事件类都只对应一个事件。
√
×
参考答案:√
5.(2分)
所有的鼠标事件都由MouseListener监听接口的监听者来处理。
catch ( (2) e)
{ e.printStackTrace();
}
}
public static void show() (3) MyException {
《Java语言与WWW技术》形成性考核册作业三
![《Java语言与WWW技术》形成性考核册作业三](https://img.taocdn.com/s3/m/af9ac0701711cc7931b71690.png)
Java语言与WWW技术
形成性考核作业册
总成绩_____________
学生姓名:
学生学号:
所属电大:福建省(自治区、直辖市)
市县福建省广播电视大学编制
实验报告(作业3)
成绩:实验教师签名:实验名称(作业3实验___):
实验时间:
实验目的:
实验步骤(算法步骤):
实验结果分析(程序运行结果)
输入:
输出:
附录程序清单
上网学习记录表(第三次)
《Java语言与WWW技术》课程作业三
第六章工具类与算法
1.设x,y是整型变量,d是双精度变量,试书写表达式完成下面的操作:1)求x的y次方;2)求x和y的最小值;3)求d取整后的结果;4)求d的四舍五入后的结果;求atan(d) 的数值。
2.编程求一个整数数组的最大值、最小值、平均值和所有元素的和。
3.编写一个Applet程序,接受用户输入的一个字符串和一个字符,把字符串中所有指定的字符删除后输出。
4.编写一个递归程序求一个一维数组所有元素的乘积。
5.编写一个Applet程序,接受用户输入的若干个字符串,并按字典序排序输出。
要求使用2种以上的排序算法。
贵州电大形成性考核《JAVA语言与WWW技术》11答案
![贵州电大形成性考核《JAVA语言与WWW技术》11答案](https://img.taocdn.com/s3/m/d35dd12033687e21af45a97c.png)
JAVA语言与WWW技术0011
贵州电大形成性考核课程号:5205510
单选题(共20题,共80分)
第1题,请仔细阅读以下题目:
用集合类List创建了一个对象后,该List
A、大小不可改变
B、根据使用要求,大小可以改变
C、只能表示一个平面列表
D、只能表示一个三维列表
[运用所学知识分析以上题目,并完成作答]
参考答案:B
第2题,请仔细阅读以下题目:
下列算符中,只有哪一个被String对象重载()
A、
B、+=
C、>>
D、&
[运用所学知识分析以上题目,并完成作答]
参考答案:B
第3题,请仔细阅读以下题目:
若有定义 String jerry="I love Tom",s1;则s1=jerry.substring(2)的值为()
A、l
B、love
C、loveTom
D、Tom
[运用所学知识分析以上题目,并完成作答]。
Java语言和WWW技术(Java技术)第一次形考-浙江电大辅导资料
![Java语言和WWW技术(Java技术)第一次形考-浙江电大辅导资料](https://img.taocdn.com/s3/m/7a938cbeeefdc8d377ee3247.png)
请认真阅读完再下载:预览的题目顺序完全和您自己的试题顺序完全相同再下载!Java语言和WWW技术(Java技术)第一次形考
浙江广播电视大学形成性测评系统课程代码:3305805 参考资料
第一次形考试卷总分:100
客观题单选题(共43题,共86分)
1.(2分)
关于continue语句的使用范围,下列说法正确的是()。
A、continue语句可以在选择语句中使用
B、continue语句可以在条件语句中使用
C、continue语句可以在循环语句中使用
D、不输出任何内容
参考答案:C
2.(2分)
下列选项中,哪一个不能通过编译()。
A、byte a=1;
B、short b=100;
C、int c='a';
D、long d=8888888888;
参考答案:D
3.(2分)
以下标识符中,不合法的是()。
A、user
B、$inner
C、class
D、login_1
参考答案:C
4.(2分)
下列关于方法的描述中,正确的是()。
A、方法是对功能代码块的封装
B、方法没有返回值时,返回值类型可以不写
C、没有返回值的方法,不能有return语句
D、方法是不可以没有参数的
参考答案:A
5.(2分)
下面选项中,哪一个是合法的标识符?()
A、hello world
B、1Demo
C、_3_
D、class
参考答案:C
6.(2分)
以下关于变量的定义,正确的是()。
A、int a=10;
B、b=2;。
【贵州电大】JAVA语言与WWW技术-0019辅导答案
![【贵州电大】JAVA语言与WWW技术-0019辅导答案](https://img.taocdn.com/s3/m/c77fa68b1a37f111f1855b43.png)
JAVA语言与WWW技术-0019贵州广播电视大学形成性测评系统课程代码:5205510 参考资料试卷总分:100单选题(共20题,共80分)1.(4分)使用File类的哪个方法,判断文件是否可被可读A、getName()B、exits()C、canRead()D、canWrite()参考答案:C2.(4分)使用File类的哪个方法,判断文件是否存在A、getName()B、exits()C、canRead()D、canWrite()参考答案:B3.(4分)对于异常处理,以下说法哪个正确()A、在运行时一旦发现运行时异常,不会中断并退出程序B、受检异常在编译时不会被检测到C、受检异常程序必须处理D、运行时异常在编译时会被检测到参考答案:C4.(4分)main()需要一个参数,它是()A、一个整型量B、一个String对象C、一个实型量D、一个任意类的对象参考答案:B5.(4分)借助于BorderLayout,为往容器中c添加一个组件comp,应写代码()A、c.add(BorderLayout.CENTER,comp)B、c.add(comp,BorderLayout.CENTER)C、c.add(BorderLayout.CENTER,null)D、c.add(comp)参考答案:B6.(4分)类RandomAccessFile不同于其它的I/O流,该流的对象()A、只读B、只写C、可读和写D、不能单独读写流,只有和其它流连接才能读写参考答案:C7.(4分)FileInputStream使用()读取文件A、字节B、字符C、二进制D、ascii码参考答案:A8.(4分)哪个类的对象主要用来获取文件本身的一些信息,例如文件所在的目录、文件的长度、文件读写权限等A、WriterB、ReaderC、InputStreamD、File参考答案:D9.(4分)将一个RandomAccessFile对象中的文件指针移动到文件中的一个确定位置,应调用方法()A、skipBytes()B、seek()C、moveBytes()D、seekBytes()参考答案:B10.(4分)在java程序的main ()方法中,获取命令行参数( lyrics a kiss is but a kiss),访问单词“kiss”的是()A、args[0]B、args[2]C、args[4]D、args[3]参考答案:BJava异常的处理时,抛出异常可以利用什么语句()A、throwB、tryC、catchD、throws参考答案:A12.(4分)异常处理流程中,以下哪个代码块用于释放被占用的相关资源()A、tryB、catchC、finallyD、都不是参考答案:C13.(4分)在java程序的main ()方法中,获取命令行参数( lyrics a kiss is but a kiss),访问单词“but”的是()A、args[4]B、args[2]C、args[0]参考答案:A14.(4分)JVM会一直运行,直到()A、main()结束B、仅剩下用户线程C、仅剩下守护线程D、(1)或(3)任一条件参考答案:C15.(4分)Java 异常处理涉及的关键字,以下哪个不是()A、tryB、finalC、catchD、throws参考答案:B16.(4分)使用File类的哪个方法,判断文件是否可被写入A、getName()B、exits()C、canRead()D、canWrite()参考答案:D17.(4分)异常处理流程中,以下哪个代码块用来捕获并处理异常()A、tryB、catchC、finallyD、都不是参考答案:B18.(4分)在try-catch-finally 结构中,哪个说法不正确()A、可以存在多个catch语句块,表示可以捕捉多种异常B、不能同时没有catch语句块和finally语句块C、结构整体可以当作一条语句,从而可以嵌套在其他try-catch-finally结构中D、在try-catch-finally结构中,不发生异常,finally语句块不会执行参考答案:D19.(4分)一个输入流的对象用int read()方法从流中读数据时,该方法的返回值()A、一个字符B、在0~255之间C、一行字符D、在0~65535之间参考答案:B20.(4分)下列布局管理器中,哪一个会在前个组件相同行上放置组件,直到该组件超出容器的宽度,然后从新行开始,并把添加的组建居中放置()A、BorderLayoutB、CardLayoutC、FlowLayoutD、GridbagLayout参考答案:C简答题(共2题,共20分)21.(10分)简述Java中接口的概念答:Java语言规定,类只能实现单继承,但接口可以实现多重继承。
【贵州电大】JAVA语言与WWW技术-0003辅导答案
![【贵州电大】JAVA语言与WWW技术-0003辅导答案](https://img.taocdn.com/s3/m/060cdd3c52ea551810a68740.png)
JAVA语言与WWW技术-0003贵州广播电视大学形成性测评系统课程代码:5205510 参考资料试卷总分:100单选题(共25题,共100分)1.(4分)当把级别高的变量的值赋给级别低的变量时,必须使用的是()A、混合型运算B、强制类型转换C、关系运算D、逻辑运算参考答案:B2.(4分)Java语言的编译器命令是()A、javacB、javaC、javawD、jar参考答案:A3.(4分)不属于Java赋值运算符的是()A、/=B、&=C、%=D、#=参考答案:D4.(4分)下面的不是Java语言特点的是()A、动态性B、面向对象C、编辑型D、多线程参考答案:C5.(4分)把“1”放置在名叫ref的整数的高位处(该整数为0x00000001)可用代码()A、ref>>31B、ref>>=31C、ref<<31D、ref<<=31参考答案:D6.(4分)switch语句中表达式的值必须是()A、整数型或小数型B、整数型或逻辑型C、整数型或字符型D、循环型或整数型参考答案:C7.(4分)以下语句哪个不是跳转语句()A、continueB、whileC、breakD、return参考答案:B8.(4分)Java源文件经编译产生的文件称为()A、.obj文件B、.exe文件C、.java文件D、字节码文件参考答案:D9.(4分)下面赋值非法的是()A、longtest=012B、shorts=10C、intother=(int)trueD、doubled=1234.05参考答案:C10.(4分)字符常量需要使用()括起A、双引号B、单引号C、括号D、无符号参考答案:B11.(4分)下面的哪一个不是Java合法标识符() A、Girl$B、$23C、www12D、3xy参考答案:D12.(4分)下列不属于条件控制语句的是()A、for语句B、if语句C、if....else语句D、if语句的扩充形式参考答案:A13.(4分)下列算符中优先级别最高的是()A、&B、&&C、!=D、?:参考答案:C14.(4分)把字符变量c设置为一个空格字符的方法是()A、c=""B、c=0C、c='\u0020'D、c='\u0000'参考答案:C15.(4分)运算符&&适用于数据类型()A、intB、longC、doubleD、boolean参考答案:D16.(4分)执行15.2%5的结果()A、非法B、3C、0D、0.2参考答案:D17.(4分)下面语句 System.out.println(4|7)的输出是()A、4B、5C、6D、7参考答案:D18.(4分)字节码文件是与平台无关的什么文件()A、ASCII码B、二进制码C、BCD码D、Unicode码参考答案:B19.(4分)下面的哪个是Java的关键字()A、stringB、abstractC、NULLD、Boolean参考答案:B20.(4分)如果只运行别人的Java程序,需要安装的是()A、WORDB、JREC、JDKD、JVM参考答案:B21.(4分)若有a=001001,执行a>>>3;后a=()A、0001001B、1001010C、1111001D、1000001参考答案:B22.(4分)若有定义 int a=2,b=4;boolean x;则执行语句 x=a>b;System.out.println(x);的结果为()A、1B、0C、trueD、false参考答案:D23.(4分)设有定义int a=b,则计算表达式 a+=a-=a*a 后,a为()A、-60B、0C、2D、-24参考答案:A24.(4分)Java源文件扩展名是()A、.classB、.javaC、.javD、.cla参考答案:B25.(4分)分析下面这行代码 if(5&7>0&&5|2) System.out.println("true"),选择唯一正确的说法()A、这行代码不能编译B、代码编译,无任何输出C、代码编译,输出trueD、代码编译,输出false参考答案:A简答题(共0题,共0分)结束说明:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《JA V A语言与WWW技术》形考作业参考答案注:本答案仅供参考,如有错误敬请指正作业一一、选择题1、D2、B3、B4、B5、C6、B7、D8、A9、D 10、D11、C 12、B 13、A 14、D 15、B16、A 17、ABE 18、CDE 19、D 20、B二、简答题1、JA V A是由SUN Microsystem公司推出的。
其特点如下:A、语法简单,功能强大B、分布式与安全性C、与平台无关D、解释运行,高效率E、多线程,可并行执行F、动态执行G、丰富的API文档和类库2、JA V A虚拟机即JVM:是在一台真正的机器上用软件方式实现的一台假想机,是编译后的JA V A程序和硬件系统之间的接口,可以将其看作一个虚拟的处理器,编译后的JA V A程序由JVM解释执行,而不是由CPU。
JVM的具体实现包括:指令集、寄存器组、类文件格式、栈、垃圾收集堆、内存区等几部分。
3、JVM是运行JA V A程序必不可少的机制,编译后的JA V A程序指令并不直接在硬件系统的CPU上执行,而是由JVM执行,JVM是编译后的JA V A程序和硬件系统之间的接口,程序员可把JVM看作一个虚拟的处理器,它不仅解释执行编译后的JA V A指令,而且还进行安全检查,它是JA V A程序能在多平台之间进行无缝移植的可靠保证,也是JA V A程序的安全检查引擎,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 isThe String No.6 is ???The String No.7 is a string作业二一、填空题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、异常:是一种非致命性的,通过某种修正后的程序还能继续执行,这类错误称作异常JA V A提供了异常处理机制,当程序运行中出现异常时,并不是结束程序而是转去执行某段特殊代码处理这个异常,设法恢复程序继续执行。
当发生异常时,称其为产生了一个异常事件,相应地会生成一个包含为必要信息的异常对象,生成的异常对象会传给JA V A运行时系统,即抛出异常,此后JA V A运行的系统从生成对象的代码块开始,沿方法的调用栈层层回溯,寻找相应的处理代码,把异常对象交给此方法处理,即捕获。
总之,发生异常时先抛出异常,程序员则捕获异常进行恢复。
常见有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);}}<html><applet code=Helloword.classWidth=100 height=100></applet></html>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);}作业三一、填空题1、true false2、abstract final3、package MyPackage 所有的类说明和包引入语句之前4、1205、单多二、程序阅读题1、9590252、-9 1 25 663、append a char:letter* insert a char:*letter*4、6 7三、完善程序题1、booleamisprime=true(i%j)==02、length()LInt i=(L-1)3、new Father()y.getA()extendsreturn a作业四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:是一种网格式的布局管理器,它将容器空间划分成若干行乘若干列的网格,组件依次放入其中,每个组件占据一格。