java习题辅导

上传人:第*** 文档编号:34207645 上传时间:2018-02-21 格式:DOC 页数:5 大小:55.50KB
返回 下载 相关 举报
java习题辅导_第1页
第1页 / 共5页
java习题辅导_第2页
第2页 / 共5页
java习题辅导_第3页
第3页 / 共5页
java习题辅导_第4页
第4页 / 共5页
java习题辅导_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《java习题辅导》由会员分享,可在线阅读,更多相关《java习题辅导(5页珍藏版)》请在金锄头文库上搜索。

1、1简答题:1.Java 源文件中最多只能有一个()类,其他类的个数不限public 类 ,而且这个类的类名要和文件名一致.2.面向对象程序设计的特征(封装性) (继承) (多态性)3.接口是由(抽象方法)和(常量)组成的特殊类4.用 static 修饰的方法是(静态方法,或类方法)5.在产生异常的方法声明中声明会产生的异常,向更高一级方法抛出异常的关键字是:throws6.子类通过(super)关键字调用父类的构造方法。7.Java 的标准输出流是(System.out) 。8.实现继承的关键字(extends) 。9.JVM 是( Java 虚拟机-java virtual machine)

2、JDK 是(java 开发工具包-Java Developers Kit )appletviewer 是(小应用程序阅览器) 。10.用户不能直接调用构造方法,只能通过(new )关键字自动调用。11.在 Java 中,由 Java 编译器自动导入,而无需在程序中用 import 导入的包是(java.lang.*)12.在 Java 中,能实现多重继承效果的方式是(实现多个接口)13.创建包的语句应该放在程序的位置为(非注释的第一行) 。14.用(abstract )关键字修饰的类只能被继承,不能生成其对象。15.通过调用 Thread 类的(start)方法来启动一个线程。16.定义包的关

3、键字(package)17.Java 不支持多重继承,但可通过(接口 interface)实现多继承。18.Java 源程序经编译生成的字节码文件的扩展名为(class)19.Java 的核心包中,提供编程应用的基本类的包是(java.lang 包自己查一下)20.每个 Java 应用程序可以包括许多方法,但必须有且只能有一个(main)方法。21.当实现 Runnable 接口时,要实现的方法是(public void run())22.使用(throw)关键字可以明确地抛出一个异常。程序填空题所有做过的实验定义一个长度为 5 的字符串数组,并初始化其初值为“open”, “door”, “

4、the”, “open”, “name”;计算该数组中 “open”出现的次数,并倒序输出数组元素。public class Testpublic void static main(String args)(1) String arr=new Stringopen, door, the, open, name;/声明并初始化数组int count = 0;(2) for (int i = arr.length-1; i=0; i-) /计算该数组中 “open”出现的次数(3)if (open.equals(arri)count+;(4) System.out.println(arri);/倒

5、序输出数组元素(5)System.out.println(open 次数为+count);2定义一个抽象类 AbstractTest,其中有一个公共的抽象方法 printMsg()。然后定义此抽象类的一个子类 DefaultTest,包括的成员变量有姓名,学号,分数,且此类中包括二个构造方法。abstract class AbstractTest(1) public abstract void printMsg();(2) class DefaultTest extends AbstractTest String name;String id;int score;/接收三个参数的构造方法(3)

6、public DefaultTest (String name, String id, int score) this.name = name;this.id = id;this.score = score;(4)/接收姓名和学号二个参数的构造方法public DefaultTest (String name, String id) this.name = name;this.id = id;(5)/实现抽象方法,方法体为打印出学生的姓名与成绩public void printMsg() System.out.println(姓名:+name+ 成绩:+ score);编写程序实现窗口,包含一

7、个标签、一个文本框和一个按钮,当用户单击按钮时,程序把文本框中的内容提制到标签中。 (使用 AWT)import java.awt.*import java.swing.*/引入相关包(1)public class MyFramepublic MyFrame()Frame fr = new Frame();3fr.setLayout(new FlowLayout();/设置窗体的布局为 FlowLayout(2)Label lbl = new Label(“Init info”);TextField txt = new TextField(30);Button btn = new Button

8、(“Sure”);fr.add(lbl);fr.add(txt);fr.add(btn);btn.addActionListener(new Monitor();/给按钮注册监听器(3)fr.setVisible(true);/使用窗体可见,并设置大小(4) fr.setSize(400,400,400,200); /定义内部类监听 ActionEvent 事件(5) class Monitor implements ActionListenerpublic void actionPerformed(ActionEvent e)lbl.setText(txt.getText();public

9、static void main(String args)new MyFrame();定义接口 Student,该接口中有一个无参、无返回值的方法 prtMsg;定义类 College,包括的私有属性有 id 和 name,包括一个接收学生学号和姓名的构造方法,并且实现 Student 接口。interface Student(1) public void prtMsg();(2) /College 类的声明,实现 Student 接口public class College implements Student(3) /定义私有成员变量 id 和 name,类型自定private Strin

10、g id;private String name;(4)/构造方法声明和定义,接收二个参数public College (String id,String name)this.id=id;this.name=name;4(5)/实现 prtMsg 方法的声明public void prtMsg()/prtMsg 的方法体System.out.println(id + name);定义类 Stu,并把该类放在当前目录下的包 com 中:包括的成员变量有:常量 classid,类变量 school,公共成员变量 id 和 name,私有成员变量age。包括的方法有:一个具有二个参数的构造方法;公共

11、静态方法 getSchool();主方法。/把该类放在当前目录下的包 com 中package compublic class Stu(2) /字符串常量 classidfinal String classid = null; /字符串类变量 school,并把其值初始化为 “YEU”String school = “YEU”;private int age;public String id;public String name;/构造方法声明,接收二个参数 ids 和 namespublic Stu(String ids,String names)id = ids;name = names;

12、/公共静态方法 getSchool()的声明public static String getSchool()return school;/主方法public static void main(String args)System.out.println(Stu.getSchool();System.out.println(Stu.school);6. 请给出 E 类中标记的【结果 1】 、 【结果 2】 。import java.io.*;public class E 5public static void main(String args) tryFileOutputStream out=n

13、ew FileOutputStream(hello.txt);FileInputStream in=new FileInputStream(hello.txt);byte content=ABCDEFG.getBytes();StringBuffer bufferOne=new StringBuffer(),bufferTwo=new StringBuffer();int m=-1;byte tom=new byte3;out.write(content);out.close();while(m=in.read(tom,0,3)!=-1) String s1=new String (tom,0

14、,m);bufferOne.append(s1); String s2=new String (tom,0,3);bufferTwo.append(s2); in.close();System.out.println(bufferOne); /【结果 1】ABCDEFGSystem.out.println(bufferTwo); /【结果 2】ABCDEFGEFcatch(IOException e) 7、阅读下面的程序,并回答问题(问 3 分,问 3 分,共 6 分) 。import java.io.*;public class Test public static void main(St

15、ring args) throws IOException BufferedReader buf=new BufferedReader(new InputStreamReader(System.in); while(true) String str = buf.readLine();if(str.equals(quit)break;int x=Integer.parseInt(str);System.out.println(x*x); 从键盘输入 10,回车后输出的结果如何?100 从键盘输入 exit,回车后程序能正确执行吗?为什么?不能,输入 quit 才会退出,而输入 exit 时会发生 java.lang.NumberFormatException 异常。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号