郑州大学现代远程教育《JAVA程序设计》课程考核要求说明:本课程考核形式为提交作业,完成后请保存为WORD2003格式的文档,登陆学习平台提交,并检查和确认提交成功(能够下载,并且内容无误即为提交成功)。一.作业要求1.请独立自主完成作业。二.作业内容1.简答题1)java语言的数据类型有哪些?逻辑类型:boolean字符类型:char整数类型:byte、short、int、long浮点类型:float、double2)解释java中public、abstract、final和static修饰符的含义。public可以被任意存取abstract用来修饰抽象类,表示该类只能作为父类被用于继承,而不能进行对象实例化。final类不能被继承,因此final类的成员方法没有机会被覆盖static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。3)简述文件操作的主要操作(用相应的流进行描述)。可以通过BufferedReader流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。BufferedReaderbre=null;try{Stringfile=D:/test/test.txt;bre=newBufferedReader(newFileReader(file));//此时获取到的bre就是整个文件的缓存流while((str=bre.readLine())!=null)//判断最后一行不存在,为空结束循环{System.out.println(str);//原样输出读到的内容};备注:流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。可以通过“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行存储,举例:OutputStreamWriterpw=null;//定义一个流pw=newOutputStreamWriter(newFileOutputStream(“D:/test.txt”),GBK);//确认流的输出文件和编码格式,此过程创建了“test.txt”实例pw.write(我是要写入到记事本文件的内容);//将要写入文件的内容,可以多次writepw.close();//关闭流备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。2.读程序题1)程序Count,要求注释带标号1,2,3,4等的句子,并给出程序的运行结果。classCount{privateintserialNumber;publicstaticintcounter=0;//1.publicCount(){//2.counter++;//3.serialNumber=counter;}publicintgetSerialNumber(){returnserialNumber;}}publicclassTestStaticVar{publicstaticvoidmain(String[]args){Count[]cc=newCount[10];//4.for(inti=0;icc.length;i++){cc[i]=newCount();System.out.println(cc[+i+].serialNumber=+cc[i].getSerialNumber());}}}运行结果,因为t当然是个小写字母,所以输出结果为:Thecharactertislowercase.2)读下面程序,并分析出程序运行结果。publicclassHelloWorld{publicstaticvoidmain(Stringargs[]){inti=0;Stringgreetings[]={HelloWorld!,Hello!,HELLOWORLD!!};while(i4){try{System.out.println(greetings[i]);i++;}catch(ArrayIndexOutOfBoundsExceptione){System.out.println(出现数组异常啦!);}}}}输出结果:HelloWorld!Hello!HELLOWORLD!!3)读下面程序,写出程序的主要功能。importjava.io.*;publicclassTestFile{publicstaticvoidmain(Stringargs[])throwsException{BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));BufferedWriterbw=newBufferedWriter(newFileWriter(“input.txt));Strings;while(true){System.out.print(请输入一个字符串:);System.out.flush();s=br.readLine();if(s.length()==0)break;bw.write(s);bw.newLine();}bw.close();}}运行结果:Hello!IloveJAVA3.程序设计题目(要求适当加上程序注释。)1)用dowhile关键词编程序实现100以内的奇数和。inti=1;intsum=0;do{if(i%2==1){sum+=i;System.out.println(i);}i++;}while(i=100);System.out.println(sum);2)创建一个jframe窗体,窗体大小为宽200,高70,上面有一个label,label显示HelloWorld!。importjava.awt.BorderLayout;importjava.awt.EventQueue;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.border.EmptyBorder;importjavax.swing.JLabel;importjavax.swing.JTextField;importjavax.swing.JButton;publicclassTextendsJFrame{privateJPanelcontentPane;publicJLabellblNewLabel;publicJLabellabel;publicJLabellabel_1;publicJTextFieldtextField;publicJTextFieldtextField_1;publicJButtonbtnNewButton;publicJButtonbutton;publicstaticvoidmain(String[]args){EventQueue.invokeLater(newRunnable(){publicvoidrun(){try{Tframe=newT();frame.setVisible(true);}catch(Exceptione){e.printStackTrace();}}});}publicT(){setTitle(JFrame窗体例子);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100,100,300,200);contentPane=newJPanel();contentPane.setBorder(newEmptyBorder(5,5,5,5));setContentPane(contentPane);contentPane.setLayout(null);lblNewLabel=newJLabel(帐号:);lblNewLabel.setBounds(70,60,30,21);contentPane.add(lblNewLabel);label=newJLabel(密码:);label.setBounds(70,91,30,21);contentPane.add(label);label_1=newJLabel(图片标签);label_1.setBounds(10,10,264,40);contentPane.add(label_1);textField=newJTextField();textField.setBounds(102,60,109,21);contentPane.add(textField);textField.setColumns(10);textField_1=newJTextField();textField_1.setColumns(10);textField_1.setBounds(102,91,109,21);contentPane.add(textField_1);btnNewButton=newJButton(登录);btnNewButton.setBounds(217,128,57,24);contentPane.add(btnNewButton);button=newJButton(设置);button.setBounds(10,128,57,24);contentPane.add(button);}}3)用Applet编程在网页中实现输入三个数,然后显示出最大的那个数。PrivateSubForm_Load()DimaAsInteger,bAsInteger,cAsInteger,MaxAsInteger,MinAsIntegera=InputBox(请输入a值)b=InputBox(请输入b值)c=InputBox(请输入c值)IfabThenMax=aMin=bElseMax=bMin=aEndIfIfMaxcThen'确定最大值Max=MaxElseMax=cEndIfIfMincThen'确定最小值Min=MinElseMin=cEndIfPrintMax=&MaxPrintMin=&MinEndSub