java语言和www技术-实验作业四

合集下载

Java语言与WWW技术形成性考核第四次作业

Java语言与WWW技术形成性考核第四次作业

《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技术形考作业参考答案

《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语言和www技术-实验作业四

《Java语言和WWW技术》课程实验报告四姓名:学号:实验题1-1[实验要求]•在选择“兴趣爱好”的窗体中,有旅游、运动、阅读等选项,编写小程序,完成兴趣爱好的选择,并输出到文本框中。

•记录调试过程、步骤、程序和运行结果。

[实验程序]import java.awt.*;import java.awt.event.*;class Test3 extends WindowAdapter implements ItemListener{ Frame f;Panel p;Checkbox c1,c2,c3;TextField tf;public void go(){f=new Frame("Test3-3");p=new Panel();c1=new Checkbox("旅游");c2=new Checkbox("运动");c3=new Checkbox("阅读");c1.addItemListener(this);c2.addItemListener(this);c3.addItemListener(this);p.add(c1); p.add(c2);p.add(c3); f.add(p,"Center");tf=new TextField();f.add(tf,"South");f.addWindowListener(this);MenuBar mb = new MenuBar();f.setMenuBar(mb);Menu m1 = new Menu("File");Menu m2 = new Menu("Edit");Menu m3 = new Menu("Help");mb.add(m1); mb.add(m2); mb.add(m3);Menu m4 = new Menu("Open");MenuItem mi1 = new MenuItem("New");MenuItem mi2 = new MenuItem("Save");CheckboxMenuItem mi3 = new CheckboxMenuItem("Show");MenuItem mi4 = new MenuItem("Quit");m1.add(m4);m1.add(mi1);m1.add(mi2);m1.add(mi3);m1.addSeparator();m1.add(mi4);MenuItem mi41 = new MenuItem("Open word");MenuItem mi42 = new MenuItem("Open excel");m4.add(mi41);m4.add(mi42);f.setSize(300,400);f.setVisible(true);}public static void main(String args[]){Test3 t=new Test3();t.go();}public void itemStateChanged(ItemEvent e){String st="you selected : ";if(c1.getState()==true){st=st + c1.getLabel() +" ";}if(c2.getState()==true){st=st + c2.getLabel() +" ";}if(c3.getState()==true){st=st + c3.getLabel() +" ";}tf.setText(st);}public void windowClosing(WindowEvent e){System.exit(0);}}[运行结果]实验题1-2[实验要求]•在实验1-1程序上添加菜单,如下图所示•调试并记录结果[实验程序]import java.awt.*;import java.awt.event.*;public class Test4_1 extends WindowAdapter implements ItemListener{ private Frame f;private Checkbox c1,c2,c3;private Panel p;private TextField tf;private MenuBar mb;private Menu mfile,mselect,mhelp;private MenuItem mf1,mf2,mf3,mf4,mf5;private CheckboxMenuItem ms1,ms2,ms3;public Test4_1() {f = new Frame("兴趣爱好窗口");c1 = new Checkbox("旅游");c2 = new Checkbox("运动");c3 = new Checkbox("阅读");p = new Panel();tf = new TextField(20);mb = new MenuBar();mfile = new Menu("File");mselect = new Menu("Select");mhelp = new Menu("Help");mf1 = new MenuItem("Open");mf2 = new MenuItem("New");mf3 = new MenuItem("Save");mf4 = new MenuItem("Show");mf5 = new MenuItem("Quit");ms1 = new CheckboxMenuItem("旅游");ms2 = new CheckboxMenuItem("运动");ms3 = new CheckboxMenuItem("阅读");}public void lanchFrame(){f.setMenuBar(mb);mb.add(mfile); mb.add(mselect); mb.add(mhelp);mfile.add(mf1); mfile.add(mf2); mfile.add(mf3); mfile.add(mf4);mfile.addSeparator(); mfile.add(mf5);mselect.add(ms1); mselect.add(ms2); mselect.add(ms3);f.add(tf,BorderLayout.SOUTH);p.add(c1); p.add(c2); p.add(c3);f.add(p,BorderLayout.CENTER);f.addWindowListener(this);c1.addItemListener(this);c2.addItemListener(this);c3.addItemListener(this);ms1.addItemListener(this);f.setSize(300,200);f.setVisible(true);}public void windowClosing(WindowEvent e){System.exit(0);}public void itemStateChanged(ItemEvent e){String st = "您选择的兴趣爱好是:";if (c1.getState()==true || ms1.getState()==true){st = st +c1.getLabel() + " ";c1.setState(true);ms1.setState(true);}if (c2.getState()==true){st = st +c2.getLabel() + " ";}if (c3.getState()==true){st = st +c3.getLabel() + " ";}if (c1.getState()==false &&c2.getState()==false&&c3.getState()==false){ st = "";}tf.setText(st);}public static void main(String[] args) {Test4_1 t = new Test4_1();nchFrame();}}[运行结果]实验题2[实验要求]•运行弹出式菜单程序,调试并记录结果。

Java本实验作业4

Java本实验作业4

实验3
• 编写Application程序,生成如图所示界面。 完成功能:单击“显示”按钮,显示文本框, “显示”按钮不可用,“不显示”按钮可用; 单击“不显示”按钮,文本框不可见,“显 示”按钮可用,“不显示”按钮不可用。 • 完成程序,调试并记录结果。
实验4
• 编写Applet程序,生成如图所示界面。 完成功能:单击“显示”按钮,显示 文本框,“显示”按钮不可用,“不 显示”按钮可用;单击“不显示”按 钮,文本框不可见,“显示”按钮可 用,“不显示”按钮不可用。 • 完成程序,调试并记录结果。
void init(){ f=new Frame("PopupMenu Example"); b=new Button("Press me"); b.addActionListener(this); f.add(b,"Center"); pm=new PopupMenu("Popup"); pm.add(new MenuItem("New")); pm.add(new MenuItem("Load")); pm.add(new MenuItem("Save")); pm.add(new MenuItem("Save as...")); f.add(pm); f.setSize(200,200); f.setVisible(true); } }
实验5
• 调试程序。 • 记录调试过程、步骤、程序和运行 结果。
import java.io.*; public class FileFilterTest{ public static void main(String args[]){ File dir=new File("d://ex"); Filter filter=new Filter("java"); System.out.println("list java files in directory "+dir); String files[]=dir.list(filter); for(int i=0;i<files.length;i++){ File f=new File(dir,files[i]); if(f.isFile()) System.out.println("file "+f); else System.out.println("sub directory "+f ); } } }

JAVA语言与WWW技术练习与解答

JAVA语言与WWW技术练习与解答

JA V A语言与WWW技术练习与解答1-1简述面向过程问题求解和面向对象问题求解的异同。

试列举出面向对象和面向过程的编程语言各两种。

答:面向过程的程序遵循面向过程的问题求解方法。

其中心思想是用计算机能够理解的逻辑来描述和表达待解决的问题及其具体的解决过程。

数据结构、算法是面向过程问题求解的核心组成。

其中数据结构利用计算机的离散逻辑来量化表达需要解决的问题,而算法则研究如何快捷、高效地组织解决问题的具体过程。

面向过程的问题求解可以精确、完备地描述具体的求解过程(这里的过程通常是指操作),但却不足以把一个包含了多个相互关联的过程的复杂系统表述清楚,而面向对象的问题求解则可以胜任这件工作。

面向对象问题求解关心的不仅仅是孤立的单个过程,而是孕育所有这些过程的母体系统,它能够使计算机逻辑来模拟描述系统本身,包括系统的组成,系统的各种可能状态,以及系统中可能产生的各种过程与过程引起的系统状态切换。

不同于面向过程的程序设计中以具体的解题过程为研究和实现的主体,面向对象的程序设计是以需解决的问题中所涉及到的各种对象为主要矛盾。

面向过程的程序有FORTRAN语言、C语言等;面向对象的程序有C++、Java等。

1-2简述对象、类和实体及他们之间的相互关系。

尝试从日常接触到的人或物中抽象出对象的概念。

答:面向对象技术中的对象就是现实世界中某个具体的物理实体在计算机逻辑中的映射和体现。

比如,电视机是一个具体存在的,拥有外形、尺寸、颜色等外部特性和开、关、频道设置等实在功能的实体;而这样一个实体,在面向对象的程序中,就可以表达成一个计算机可理解、可操纵、具有一定属性和行为的对象。

类是同种对象的集合与抽象。

图表示了类、对象、实体的相互关系和面向对象的问题求解的思维方式。

在用面向对象的软件方法解决现实世界的问题时,首先将物理存在的实体抽象成概念世界的抽象数据类型,这个抽象数据类型里面包括了实体中与需要解决的问题相关的数据和属性;然后再用面向对象的工具,将这个抽象数据类型用计算机逻辑表达出来,即构造计算机能够理解和处理的类;最后将类实例化就得到了现实世界实体的面向对象的映射——对象,在程序中对对象进行操作,就可以模拟现实世界中的实体上的问题并解决之。

《Java语言与WWW技术》形成性考核册作业四

《Java语言与WWW技术》形成性考核册作业四

Java语言与WWW技术形成性考核作业册总成绩_____________学生姓名:学生学号:所属电大:福建省(自治区、直辖市)市县福建省广播电视大学编制实验报告(作业4)成绩:实验教师签名:实验名称(作业3实验___):实验时间:实验目的:实验步骤(算法步骤):实验结果分析(程序运行结果)输入:输出:附录程序清单上网学习记录表(第四次)《Java语言与WWW技术》课程作业四第七章图形用户界面的设计与实现1.简述图形界面的构成成分,它们各自的作用。

设计和实现图形用户界面的工作主要有哪两个?2.编写Applet程序,用paint ( ) 方法显示一行字符串,Applet包涵2个按钮“放大”和“缩小”,当用户单击“放大”时显示的字符串字体放大一号,当用户单击“缩小”时显示的字符串字体缩小一号。

3.编写Applet程序包括一个标签、一个文本框和一个按钮,当用户单击按钮时,程序把文本框中的内容复制到标签中。

4.调试教材例7-8、7-9、7-10程序并综合成一个程序,使用Checkbok标志按钮的背景色,使用CheckboxGroup标志三种字体风格,使用Choice选择字号,使用List 选择字体名称,由用户确定按钮的背景色和前景字符的显示效果。

第八章Java高级编程5.简述程序、进程和线程之间的关系。

什么是多线程程序?6.线程有哪5个基本的状态?它们之间如何转化?简述线程的生命周期。

7.什么是线程调度?Java的线程调度采用什么策略?8.Java的输入输出类库是什么?Java的基本输入输出类是什么?流式输入输出的特点是什么?。

java语言和www技术-专题讨论作业

java语言和www技术-专题讨论作业

1:请简述Java常用的修饰符及其应用举例类访问修饰符修饰符class 类名称 extends 父类名称 implement 接口名称(访问修饰符与修饰符的位置可以互换)2:请简述Applet程序运行原理Applet(小应用程序)采用Java创建的基于HTML的程序。

浏览器将其暂时下载到用户的硬盘上,并在Web页打开时在本地运行。

一般的Applet只能通过appletviewer或者浏览器来运行,一般的Java程序通过继承Applet类也可以嵌入网页运行。

编译好的字节码文件保存在特定的WWW服务器上,同一个或另一个服务器上保存着嵌入了该字节码文件名的HTML文件。

当某一个浏览器向服务器请求下载嵌入了Applet的HTML文件时,该文件从WWW服务器上下载到客户端,由WWW 浏览器解释HTML中的各种标记,按其约定将文件中的信息以一定的格式显示在用户屏幕上。

当浏览器遇到HTML文件中的特殊标记,表明它嵌有一个Applet 时,浏览器会根据这个Applet的名字和位置自动把字节码从WWW服务器上下载到本地,并利用浏览器本身拥有的Java解释器直接执行该字节码。

3:请简述Java图事件处理机制java事件机制包括三个部分:事件、事件监听器、事件源。

1、事件。

一般继承自java.util.EventObject类,封装了事件源对象及跟事件相关的信息。

2、事件监听器。

实现java.util.EventListener接口,注册在事件源上,当事件源的属性或状态改变时,取得相应的监听器调用其内部的回调方法。

3、事件源。

事件发生的地方,由于事件源的某项属性或状态发生了改变(比如BUTTON被单击、TEXTBOX的值发生改变等等)导致某项事件发生。

换句话说就是生成了相应的事件对象。

因为事件监听器要注册在事件源上,所以事件源类中应该要有盛装监听器的容器(List,Set等等)。

swing是目前java中不可缺少的窗口工具组,是用户建立图形化用户界面(gui)程序的强大工具。

java实验报告作业

java实验报告作业

java实验报告作业
《Java实验报告作业》
一、实验目的
本次实验的目的是通过编写Java程序来加深对Java语言的理解和掌握,以及
提高编程能力和解决问题的能力。

二、实验内容
1. 编写一个简单的Java程序,实现对输入数字进行排序的功能。

2. 编写一个Java程序,实现对输入字符串进行反转的功能。

3. 编写一个Java程序,实现对输入数组进行查找指定元素的功能。

三、实验步骤
1. 首先,我编写了一个名为NumberSort的Java类,其中包含一个sort方法,
用于对输入的数字进行排序。

2. 然后,我编写了一个名为StringReverse的Java类,其中包含一个reverse方法,用于对输入的字符串进行反转。

3. 最后,我编写了一个名为ArraySearch的Java类,其中包含一个search方法,用于对输入的数组进行查找指定元素。

四、实验结果
经过编写和调试,我成功实现了以上三个功能,并且在测试中都得到了正确的
结果。

五、实验总结
通过本次实验,我进一步加深了对Java语言的理解和掌握,同时也提高了自己
的编程能力和解决问题的能力。

我相信通过不断地实践和学习,我会在编程领
域取得更大的进步。

同时,我也意识到在编写程序时要注重细节,以确保程序的正确性和稳定性。

希望在今后的学习和工作中能够不断提升自己,成为一名优秀的程序员。

电大 Java语言和WWW技术 实验报告一

电大 Java语言和WWW技术 实验报告一

《Java语言和WWW技术》课程实验报告一实验题1[实验要求]•安装JDK和Docs文档•设置系统环境变量•安装JCreator[运行结果][实验结论与收获]实验题2[实验要求]•调试Java Application程序•记录调试过程、步骤、结果[实验程序]public class HelloWorld {public static void main(String args[]){System.out.println("Hello World!");}}[运行结果][实验结论与收获]实验题3[实验要求]•调试Java Applet程序•记录调试过程、步骤、结果[实验程序]import java.awt.Graphics;import java.applet.Applet;public class HelloWorldApplet extends Applet {String t ;public void init () {t = "Hello World";}public void paint(Graphics g) {g.drawString (t , 25, 25) ;}}[运行结果][实验结论与收获]实验题4[实验要求]•运算符程序的调试和运行•记录运行结果•对运行结果进行分析[实验程序]public class Ex2_1{public static void main(String args[]){int a=234;int b;boolean c;b=0;c=(a==234)||(b++==1);System.out.println("b="+b+" c="+c);b=0;c=(a==234)|(b++==1);System.out.println("b="+b+" c="+c);b=0;c=(a!=234)||(b++==1);System.out.println("b="+b+" c="+c);b=0;c=(a!=234)|(b++==1);System.out.println("b="+b+" c="+c);}}[运行结果][实验结论与收获]实验题5[实验要求]•编写程序,完成将源数组s[]中第2至4数组元素,复制到目的数组d[]的第4个元素开始的位置;•显示复制前后的源数组和目的数组内容;•利用ng.System类的arraycopy()方法进行数组元素复制。

JAVA实验4-1答案

JAVA实验4-1答案

广东海洋大学学生实验报告书(学生用表)实验名称实验四(1). 类与对象(第1部分)课程名称Java程序设计与开发技术课程号16232204学院(系) 信息学院专业计算机科学与技术班级计科1131学生姓名彭德权学号201311621124 实验地点钟海楼04019实验日期2015年9月24日一、实验目的(1)学习使用Java中的类来封装对象的属性和功能;(2)学习掌握Java中对象的组合及参数传递。

二、实验任务完成实验三指导上实验1、实验2的实验任务。

三、实验仪器设备和材料安装有J2SE开发工具的PC机。

四、实验内容和步骤实验1 机动车编写一个Java应用程序,改程序中有两个类:Vehicle(用于刻画机动车)和User (主类)。

具体要求如实验指导所示。

代码如下:Vehicle.javapublic class Vehicle{private double speed;private int power;void speedUp(int s){this.speed=this.speed+s;}void speedDown(int s){this.speed=this.speed-s;}void setPower(int p){this.power=p;}int getPower(){return this.power;}double getSpeed(){return this.speed;}}User.javapublic class User{public static void main(String args[]){Vehicle car1,car2;GDOU-B-11-112car1=new Vehicle();car2=new Vehicle();car1.setPower(128);car2.setPower(76);System.out.println("car1的功率是:"+car1.getPower());System.out.println("car2的功率是:"+car2.getPower());car1.speedUp(80);car2.speedUp(80);System.out.println("car1目前的速度:"+car1.getSpeed());System.out.println("car2目前的速度:"+car2.getSpeed());car1.speedDown(10);car2.speedDown(20);System.out.println("car1目前的速度:"+car1.getSpeed());System.out.println("car2目前的速度:"+car2.getSpeed());}}运行结果:课后的练习(1)改进speedUp()方法,使得Vehicle类的对象加速时不能将speed值超过200。

Java语言与WWW技术模拟练习题

Java语言与WWW技术模拟练习题

《Java语言与WWW技术》模拟练习题一、填空题:(每空1分,共14分)1.对象的主要属性是___________和____________。

2.一个Java Application程序的编程需要经过源代码的编辑、的编译生成、解释与运行等三个过程。

3.Java程序中定义自己类的有和_________________两个步骤。

4. int i=2; n=i++==i--;运行结果是n=__________,i= 。

5. int x=1;int k=x<1 ? 2:i; 运行结果是k= 。

6. Java程序运行时,引入包可以使得程序具有访问不同类型数据库的功能。

7.使用系统类的前提条件是这个系统类应该是用户程序的类;为此用户程序必须引入所用到的系统类或系统类所在的_______________。

8. Java中的多重继承是通过关键字来实现的。

9.Java语言是基于__________________计算的计算机语言;TCP/IP协议的编程接口叫做________________________类。

二、简答题:(每小题6分,共36分)1.什么叫构造函数重载?2. Java语言有什么特点?3. Java Applet的基本工作原理是什么?4.什么叫多线程?Java支持多线程有何意义?5.什么是接口?如何定义接口?6. 写出比较2个字符串是否相同的方法,并加以说明。

三、程序分析题:(阅读下列程序或程序段,说明其功能,并在相应语句后面加上注释。

每小题10分,共20分。

)1. 1.class Point3d extends Point{ int z;public Point3d ( int x, int y, int z ){ super (x,y );this.z=z;}public Point3d( ){ this ( 0,0,0 );}}2. import java.io.*;public class WhatAmI{public static void main(String args[]){char ch, x=0;try{for(int i =0; i< 10; i++){System. out.print("Enter a char:");ch = (char)System. in.read();if(ch>x)x= ch;System. in. skip(2);}System.out.println(x);}catch(IOException e){System.out.println(e.toString( ));}}}四、程序设计题:(每小题10分,共30分)1. 1.写一个输出整数10以内的奇数的Java程序,每个输出项之间空一个制表符位置。

java第四章实验作业

java第四章实验作业

PDF上的实验4.1 对象的创建和使用4.1 Rectangle是一个矩形类,该类包含两个成员变量width和length分别表示矩形的宽和长。

成员方法area()用来计算矩形的面积。

试填写下列程序中的空白部分,以输出一个宽为2.5长为8.7的举行的面积。

(提示:应首先填写Rectangle的构造函数)。

class JLab0401{public static void main(String[] args){Rectangle myRect = new Rectangle(2.5,8.7);double theArea;theArea = myRect.area();System.out.println("My rectangle has area " + theArea);}} //end of class JLab0401class Rectangle{double width, length;Rectangle(double widthd,double lengthd){width=widthd;length=lengthd;}public double area(){double a;a = length * width;return a;}} //end of class Rectangle2.编译并执行你填写完整的程序(3)在上述程序的JLab0401类中main方法中添加相关语句,使之能够输出矩形的长和宽的值。

编译并执行该程序,以验证你更改的正确性。

class JLab0401{public static void main(String[] args){Rectangle myRect = new Rectangle(2.5,8.7);double theArea;theArea = myRect.area();System.out.println("My rectangle's length " + myRect.length); System.out.println("My rectangle's width " + myRect.width);System.out.println("My rectangle has area " + theArea);}} //end of class JLab0401class Rectangle{double width, length;Rectangle(double widthd,double lengthd){width=widthd;length=lengthd;}public double area(){double a;a = length * width;return a;}} //end of class Rectangle黑体是添加的语句,其运行结果是:(4)在(3)成功的基础上,在Rectangle类中添加公共方法setWidth和setLength 方法,这两个方法分别用来设置矩形的长宽值。

国家开放大学JAVA语言与WWW技术模拟试题

国家开放大学JAVA语言与WWW技术模拟试题

7631(8456)JAVA语言与WWW技术 Java语言与面向对象程序设计一、填空题1.编译Java程序需要使用javac命令。

2.Java中的程序代码都必须在一个类中定义,类使用_ class关键字来定义。

3.若int []a={12,45,34,46,23}; ,则a[2]=34。

4.面向对象的三大特征是封装、继承、_和_多态。

5.定义在类中的变量被称为成员变量,定义在方法中的变量被称为局部变量。

6.异常的捕获通常由try、catch两部分组成,try代码块用来存放可能发生异常,catch代码块用来处理产生的异常。

7.String类中用于返回字符串字符个数的方法是length()。

8.JDK中提供了一系列可以存储任意对象的类,统称为集合。

9.在Java中,能实现线程间通信的流是管道流。

10.System.out是PrintStream类的对象,称为标准输出流,调用System类的etOut(PrintStream out)方法可以实现标准输出流的重定向。

11.Java的三大体系分别是Java EE、Java SE、Java ME。

12.Java中的程序代码都必须在一个类中定义,类使用Class关键字来定义。

13.若int []a={12,45,34,46,23}; ,则a[2]= 34 _。

14.Java中的变量可分为两种数据类型,分别是基本数据类型_和引用数据类型。

15.在非静态成员方法中,可以使用关键字This访问类的其它非静态成员。

16.异常的捕获通常由try、catch两部分组成,try代码块用来存放可能发生异常,catch _代码块用来处理产生的异常。

17.被static关键字修饰的成员变量被称为静态变量,它可以被该类所有的实例对象共享。

18.在程序开发中,要想将一个包中的类导入到当前程序中,可以使用import _关键字。

19.System类中所提供的属性和方法都是静态的,想要引用这些属性和方法,直接使用System类调用即可。

java 作业四

java 作业四

第四章Java异常处理1、写程序运行结果:public class A {static int some() {try {System.out.println("try");return 1;}finally {System.out.println("finally");}}public static void main(String arg[]) {System.out.println(some());}}结果:tryfinally12、先从键盘输入一个十六进制数,再将其转化为十进制数,然后输出。

若输入的不是一个有效的十六进制数,则抛出异常。

import java.util.Scanner;class Exchange {String s;private int y;Exchange(){}Exchange(String s){this.s=s;}int getY(){return y;}void setY(int y){this.y=y;}void Change16To10(){int y=0;int i,k;for(i=0;i<s.length();i++){k=Change(s.charAt(i));y+=k*Math.pow(16,s.length()-(i+1));}System.out.println(y);System.out.println("成功转换");}int Change(char h){int x;switch(h){case '0':x=0;break;case '1':x=1;break;case '2':x=2;break;case '3':x=3;break;case '4':x=4;break;case '5':x=5;break;case '6':x=6;break;case '7':x=7;break;case '8':x=8;break;case '9':x=9;break;case 'a':x=10;break;case 'b':x=11;break;case 'c':x=12;break;case 'd':x=13;break;case 'e':x=14;break;case 'f':x=15;break;default:throw new MyException();}return x;}}class MyException extends RuntimeException{public MyException(){}public MyException(String msg){super(msg);}public void printcount(){System.out.println("16进制数输入不正确!");}}public class TestExchange{public static void main(String[] args) {System.out.println("请输入一个16进制数:");Scanner S=new Scanner(System.in);String s=S.next();Exchange E=new Exchange(s);try{E.Change16To10();}catch(MyException e){e.printcount();}}}3、先编写一个方法,它将格式为“yyyy/mm/dd”形式的日期字符串转化为日期对象。

JAVA语言编程形考任务四的源代码图片

JAVA语言编程形考任务四的源代码图片

JAVA语言编程形考任务四的源代码图片以下是我为您准备的JAVA语言编程形考任务四的源代码文本格式:/** JAVA语言编程形考任务四的源代码*/public class ExamTaskFour {public static void main(String[] args) {// 输出"Hello, World!"System.out.println("Hello, World!");// 定义一个整数变量并赋值int number = 10;// 输出整数变量的值System.out.println("整数变量的值为:" + number);// 定义一个字符串变量并赋值String message = "欢迎使用JAVA语言编程形考任务四的源代码";// 输出字符串变量的值System.out.println("字符串变量的值为:" + message);// 计算两个整数的和并输出int sum = 5 + 7;System.out.println("两个整数的和为:" + sum);// 计算两个整数的差并输出int difference = 15 - 8;System.out.println("两个整数的差为:" + difference);// 计算两个整数的乘积并输出int product = 4 * 6;System.out.println("两个整数的乘积为:" + product);// 计算两个整数的商并输出int quotient = 20 / 4;System.out.println("两个整数的商为:" + quotient);// 输出当前日期和时间System.out.println("当前日期和时间为:" + new Date()); }}。

贵州电大Java开发基础(专)JAVA语言与WWW技术-0004辅导答案

贵州电大Java开发基础(专)JAVA语言与WWW技术-0004辅导答案

贵州电大形成阶段考核标准答案Java开发基础(专)JAVA语言与WWW技术-0004贵州广播电视大学形成性测评系统课程代码:5205419 参考资料JAVA语言与WWW技术-0004试卷总分:100单选题(共25题,共100分)1.(4分)若a是int型变量,计算表达式a=25/3%3 后,a为()A、1B、2C、3D、4参考答案:B2.(4分)字符常量需要使用()括起A、双引号B、单引号C、括号D、无符号参考答案:B3.(4分)下面不是Java移位算符的是()A、>>>B、<<<C、>>D、<<参考答案:B4.(4分)下列表达式中合法的是()A、(true&true)B、(intmyInt=0>3)C、floatmyFloat=40.0D、booleanb=(boolean)99参考答案:A5.(4分)switch(exp)语句中的exp不应是()A、字符型变量B、整型变量C、整型常量D、逻辑型常量参考答案:D6.(4分)字节码文件是与平台无关的什么文件() A、ASCII码B、二进制码C、BCD码D、Unicode码参考答案:B7.(4分)下面表达式10|2 之值应为()A、0B、2C、10D、14参考答案:C8.(4分)下面不是合法Java标识符的是()A、abB、$3C、3abD、ab3参考答案:C9.(4分)下面哪个不是Java的关键字()A、doubleB、IntegerC、floatD、default参考答案:B10.(4分)若有定义int x=3,y;则执行语句y=(x++)+(x++)+(x++);后y=()A、9B、12C、15D、18参考答案:B11.(4分)下列算符中优先级最高的是()A、+B、instanceofC、&&D、^参考答案:B12.(4分)运算符&&适用于数据类型()A、intB、longC、doubleD、boolean参考答案:D13.(4分)Java语言的编译器命令是()A、javacB、javaC、javawD、jar参考答案:A14.(4分)分析下面这行代码if(5&7>0&&5|2) System.out.println("true"),选择唯一正确的说法()A、这行代码不能编译B、代码编译,无任何输出C、代码编译,输出trueD、代码编译,输出false参考答案:A15.(4分)下列算符中优先级最低的是()A、++B、%C、?D、&参考答案:C16.(4分)Java源文件扩展名是()A、.classB、.javaC、.javD、.cla参考答案:B17.(4分)switch语句中表达式的值必须是()A、整数型或小数型B、整数型或逻辑型C、整数型或字符型D、循环型或整数型参考答案:C18.(4分)下面的哪个是Java的关键字()A、stringB、abstractC、NULLD、Boolean参考答案:B19.(4分)如果只运行别人的Java程序,需要安装的是()A、WORDB、JREC、JDKD、JVM参考答案:B20.(4分)Java源文件经编译产生的文件称为()A、.obj文件B、.exe文件C、.java文件D、字节码文件参考答案:D21.(4分)当把级别高的变量的值赋给级别低的变量时,必须使用的是()A、混合型运算B、强制类型转换C、关系运算D、逻辑运算参考答案:B22.(4分)把字符变量c设置为一个空格字符的方法是()A、c=""B、c=0C、c='\u0020'D、c='\u0000'参考答案:C23.(4分)下面的不是Java语言特点的是()A、动态性B、面向对象C、编辑型D、多线程参考答案:C24.(4分)把“1”放置在名叫ref的整数的高位处(该整数为0x00000001)可用代码()A、ref>>31B、ref>>=31C、ref<<31D、ref<<=31参考答案:D25.(4分)若有定义int a=2,b=4;boolean x;则执行语句x=a>b;System.out.println(x);的结果为()A、1B、0C、trueD、false参考答案:D简答题(共0题,共0分)结束说明:。

《Java与WWW技术》模拟题(四)

《Java与WWW技术》模拟题(四)

《Java与WWW技术》模拟题(四)一、判断题(每题2分,共20分)1、Java是区分大小写的语言。

()2、Java Application是由独立的解释器程序来运行的。

()3、Java的字符类型采用的是Unicode编码,每个Unicode码占8个比特。

()4、子类的域和方法的数目一定大于等于父类的域和方法的数目。

()5、System类不能实例化,即不能创建System类的对象。

()6、Vector类中的对象不能是简单数据类型。

()7、Java中的String类的对象既可以是字符串常量,也可以是字符串变量。

()8、用户自定义的图形界面元素也可以响应用户的动作,具有交互功能。

()9、Java中,并非每个事件类都只对应一个事件。

()10、一个类只能有一个父类,但一个接口可以有一个以上的父接口。

()二、填空题(每空2分,共10分)1、根据结构组成和运行环境的不同,Java程序可分为两类:、。

2、Java程序中定义接口所使用的关键字是,接口中的属性都是,接口中的方法都是。

三、选择题(每题3分,共45分)1、下列哪一项不是方法的非访问控制符。

()A.abstract B.native C.2、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是()A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问3、容器Panel和Applet缺省使用的布局编辑策略是()A、BorderLayoutB、FlowLayoutC、GridLayoutD、CardLayout4、以下标识符中哪项是不合法的( )A、BigOlLongStringWithMeaninglessNameB、$intC、$1D、1st5、执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的()A、x[24]为0B、x[24]未定义C、x[25]为0D、x[0]为空6、以下哪个表达式是不合法的()A、String x=”Hello”; int y=9; x+=y;B、String x=”Hello”; int y=9; if(x= =y) { }C、String x=”Hello”; int y=9; x=x+y;D、String x=null; int y=(x!=null)&&(x.length()>0) ? x.length : 07、关于以下application的说明,正确的是()1.class StaticStuff2.{3.static int x=10;4.static { x+=5;}5.public static void main(String args[ ])6.{7.System.out.println(“x=” + x);8.}9.static { x/=5;}10.}A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=15D、编译通过,执行结果为:x=38、关于以下程序代码的说明正确的是()1.class HasStatic{2.private static int x=100;3.public static void main(String args[ ]){4.HasStatic hs1=new HasStatic( );5.hs1.x++;6.HasStatic hs2=new HasStatic( );7.hs2.x++;8.hs1=new HasStatic( );9.hs1.x++;10.H asStatic.x++;11.System.out.println(“x=”+x);12.}13.}A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=1049、以下选项中循环结构合法的是()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.println( “j is “+j++);if (j = = 3) {continue loop;}}while (j<10);10、类Test1定义如下:1.public class Test1{2.public float aMethod(float a,float b){ }3.4.}将以下哪种方法插入行3是不合法的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《Java语言和WWW技术》课程实验报告四分校: 直属学院姓名:学号:实验题1-1[实验要求]•在选择“兴趣爱好”的窗体中,有旅游、运动、阅读等选项,编写小程序,完成兴趣爱好的选择,并输出到文本框中。

•记录调试过程、步骤、程序和运行结果。

[实验程序]import java.awt.*;import java.awt.event.*;class Test3 extends WindowAdapter implements ItemListener{ Frame f;Panel p;Checkbox c1,c2,c3;TextField tf;public void go(){f=new Frame("Test3-3");p=new Panel();c1=new Checkbox("旅游");c2=new Checkbox("运动");c3=new Checkbox("阅读");c1.addItemListener(this);c2.addItemListener(this);c3.addItemListener(this);p.add(c1); p.add(c2);p.add(c3); f.add(p,"Center");tf=new TextField();f.add(tf,"South");f.addWindowListener(this);MenuBar mb = new MenuBar();f.setMenuBar(mb);Menu m1 = new Menu("File");Menu m2 = new Menu("Edit");Menu m3 = new Menu("Help");mb.add(m1); mb.add(m2); mb.add(m3);Menu m4 = new Menu("Open");MenuItem mi1 = new MenuItem("New");MenuItem mi2 = new MenuItem("Save");CheckboxMenuItem mi3 = new CheckboxMenuItem("Show");MenuItem mi4 = new MenuItem("Quit");m1.add(m4);m1.add(mi1);m1.add(mi2);m1.add(mi3);m1.addSeparator();m1.add(mi4);MenuItem mi41 = new MenuItem("Open word");MenuItem mi42 = new MenuItem("Open excel");m4.add(mi41);m4.add(mi42);f.setSize(300,400);f.setVisible(true);}public static void main(String args[]){Test3 t=new Test3();t.go();}public void itemStateChanged(ItemEvent e){String st="you selected : ";if(c1.getState()==true){st=st + c1.getLabel() +" ";}if(c2.getState()==true){st=st + c2.getLabel() +" ";}if(c3.getState()==true){st=st + c3.getLabel() +" ";}tf.setText(st);}public void windowClosing(WindowEvent e){ System.exit(0);}}[运行结果]实验题1-2[实验要求]•在实验1-1程序上添加菜单,如下图所示•调试并记录结果[实验程序]import java.awt.*;import java.awt.event.*;public class Test4_1 extends WindowAdapter implements ItemListener{ private Frame f;private Checkbox c1,c2,c3;private Panel p;private TextField tf;private MenuBar mb;private Menu mfile,mselect,mhelp;private MenuItem mf1,mf2,mf3,mf4,mf5;private CheckboxMenuItem ms1,ms2,ms3;public Test4_1() {f = new Frame("兴趣爱好窗口");c1 = new Checkbox("旅游");c2 = new Checkbox("运动");c3 = new Checkbox("阅读");p = new Panel();tf = new TextField(20);mb = new MenuBar();mfile = new Menu("File");mselect = new Menu("Select");mhelp = new Menu("Help");mf1 = new MenuItem("Open");mf2 = new MenuItem("New");mf3 = new MenuItem("Save");mf4 = new MenuItem("Show");mf5 = new MenuItem("Quit");ms1 = new CheckboxMenuItem("旅游");ms2 = new CheckboxMenuItem("运动");ms3 = new CheckboxMenuItem("阅读");}public void lanchFrame(){f.setMenuBar(mb);mb.add(mfile); mb.add(mselect); mb.add(mhelp);mfile.add(mf1); mfile.add(mf2); mfile.add(mf3); mfile.add(mf4);mfile.addSeparator(); mfile.add(mf5);mselect.add(ms1); mselect.add(ms2); mselect.add(ms3);f.add(tf,BorderLayout.SOUTH);p.add(c1); p.add(c2); p.add(c3);f.add(p,BorderLayout.CENTER);f.addWindowListener(this);c1.addItemListener(this);c2.addItemListener(this);c3.addItemListener(this);ms1.addItemListener(this);f.setSize(300,200);f.setVisible(true);}public void windowClosing(WindowEvent e){System.exit(0);}public void itemStateChanged(ItemEvent e){String st = "您选择的兴趣爱好是:";if (c1.getState()==true || ms1.getState()==true){st = st +c1.getLabel() + " ";c1.setState(true);ms1.setState(true);}if (c2.getState()==true){st = st +c2.getLabel() + " ";}if (c3.getState()==true){st = st +c3.getLabel() + " ";}if (c1.getState()==false &&c2.getState()==false&&c3.getState()==false){ st = "";}tf.setText(st);}public static void main(String[] args) {Test4_1 t = new Test4_1();nchFrame();}}[运行结果]实验题2[实验要求]•运行弹出式菜单程序,调试并记录结果。

[实验程序]import java.awt.*;import java.awt.event.*;public class PopupMenuExample implements ActionListener{ Frame f;Button b;PopupMenu pm;public static void main(String[] args){PopupMenuExample pme=new PopupMenuExample();pme.init();}public void actionPerformed(ActionEvent e){pm.show(b,10,10);}void init(){f=new Frame("PopupMenu Example");b=new Button("Press me");b.addActionListener(this);f.add(b,"Center");pm=new PopupMenu("Popup");pm.add(new MenuItem("New"));pm.add(new MenuItem("Load"));pm.add(new MenuItem("Save"));pm.add(new MenuItem("Save as..."));f.add(pm);f.setSize(200,200);f.setVisible(true);}}[运行结果][实验结论与收获]掌握弹出式菜单的编程方法。

相关文档
最新文档