《Java程序设计》综合

合集下载

《JAVA程序设计》(含答案)

《JAVA程序设计》(含答案)

《JA V A程序设计》练习题一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。

A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A)。

A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( C )。

A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A)。

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5、关于选择结构下列哪个说法正确?( B )A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句6、while循环和do…while循环的区别是:( D)A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次7、关于for循环和while循环的说法哪个正确?( B)A.while循环先判断后执行,for循环先执行后判断。

B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空8、下列修饰符中与访问控制无关的是( D)A.private B.publicC.protected D.final9、void的含义:( A)A.方法没有返回值B.方法体为空C.没有意义 D.定义方法时必须使用10、return语句:( C )A.只能让方法返回数值B.方法都必须含有C.方法中可以有多句return D.不能用来返回对象11、关于对象成员占用内存的说法哪个正确?( B)A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对12、下列说法哪个正确?( C)A.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量13、下列说法哪个正确?( A )A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用14、关于方法main()的说法哪个正确?( C )A.方法main()只能放在公共类中B main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中15、构造函数何时被调用?( A )A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时16、抽象方法:( C )A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法17、关于继承的说法正确的是:( B )A、子类将继承父类所有的属性和方法。

天师大考试JAVA综合程序设计与分析

天师大考试JAVA综合程序设计与分析

2009-2010-2 JAVA程序设计期末试题JAVA综合程序设计与分析姓名魏秀林班级物流题目换算器成绩汇总考核内容成绩程序实现的功能(8分)程序类图结构(8分)方法间调用关系(7分)程序代码(20分)程序代码注释(10分)运行结果(7分)总结体会JAVA编程题(40分)总成绩阅卷人换算器程序1、程序实现的功能这是一个换算器程序。

实现的功能是:用户可以从数字键盘中输入需要换算的数据。

有①摄式温度换算为华式②温度华式温度换算为摄式温度③公里数换算为英里数④英里数换算为公里数四种换算方式可以选择。

在进行操作时,选择换算方式,输入换算数据,点击“换算”按钮,程序将运行后能将换算后的数据显示在“转换数据”栏里。

3、方法间调用关系文件运行开始,先进入程序的主函数,创建一个容器类,之后自动调用容器的构造函数,生成容器中的标签,文字域,模拟计算器,单选框及左右按钮。

然后将这个生成好的容器显示在屏幕的中央,用户通过对模拟计算的点击触发监听器,得到程序的一系列响应,最后得到用户想要的数据结果,输出在屏幕上。

程序结束。

4、程序代码及注释package javaapplication3;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import javax.swing.border.*;public class HuanSuanQi extends JFrame{public static void main(String args[]){new HuanSuanQi();}public HuanSuanQi(){setSize(500,300);setTitle("换算器");Container c = this.getContentPane();//为topPanel设置内容topPanel.add(lab1);topPanel.add(tf1);topPanel.add(lab2);topPanel.add(tf2);c.add(topPanel,"North");//设置BOX中的内容box.setBorder(BorderFactory.createTitledBorder("选择换算关系"));box.add(rb1);box.add(rb2);box.add(rb3);box.add(rb4);add(box,"West");//为按钮注册监听器button0.addActionListener(butListener);button1.addActionListener(butListener);button2.addActionListener(butListener);button3.addActionListener(butListener);button4.addActionListener(butListener);button5.addActionListener(butListener);button6.addActionListener(butListener);button7.addActionListener(butListener);button8.addActionListener(butListener);button9.addActionListener(butListener);buttonc.addActionListener(butListener);buttonDOT.addActionListener(butListener);buttonstart.addActionListener(butListener); //设置leftPanel内容leftPanel.setLayout(new GridLayout(5,3));leftPanel.add(button0);leftPanel.add(button1);leftPanel.add(button2);leftPanel.add(button3);leftPanel.add(button4);leftPanel.add(button5);leftPanel.add(button6);leftPanel.add(button7);leftPanel.add(button8);leftPanel.add(button9);leftPanel.add(buttonc);leftPanel.add(buttonDOT);leftPanel.add(buttonstart);add(leftPanel,"East");//设置互斥按钮组buttonGroup.add(rb1);buttonGroup.add(rb2);buttonGroup.add(rb3);buttonGroup.add(rb4);//为单选按钮添加监听器rb1.addActionListener(rbListener);rb2.addActionListener(rbListener);rb3.addActionListener(rbListener);rb4.addActionListener(rbListener);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setVisible(true);}//设置JButton的监听器private ActionListener butListener = new ActionListener(){public void actionPerformed (ActionEvent e){if(e.getActionCommand()!="c"&&e.getActionCommand()!="换算"){ tf1.setText(tf1.getText()+e.getActionCommand());tfFlag= Double.parseDouble(tf1.getText());}else if(e.getActionCommand().equals("c")){System.out.println("tf1设为空");tf1.setText("");}else if(e.getActionCommand().equals("换算")){System.out.println("换算开始");if(flag=="rb1")tf2.setText(String.valueOf(adapter.fToC()));else if(flag=="rb2")tf2.setText(String.valueOf(adapter.cToF()));else if(flag=="rb3")tf2.setText(String.valueOf(esToKm()));else if(flag=="rb4")tf2.setText(String.valueOf(adapter.kmToMiles()));}};//设置单选按钮监听器private ActionListener rbListener = new ActionListener(){ public void actionPerformed(ActionEvent e){if(((JRadioButton)e.getSource()).equals(rb1)){flag="rb1";System.out.println(flag);}else if(((JRadioButton)e.getSource()).equals(rb2)){flag="rb2";System.out.println(flag);}else if(((JRadioButton)e.getSource()).equals(rb3)){flag="rb3";System.out.println(flag);}else if(((JRadioButton)e.getSource()).equals(rb4)){flag="rb4";System.out.println(flag);}}};//定义公式接口public interface GongShi{public double fToC();public double cToF();public double milesToKm();public double kmToMiles();}//定义公式适配器public class MyAdapter implements GongShi{public double fToC(){return 5*(tfFlag-32)/9;}public double cToF(){return 32+tfFlag*9/5;}public double milesToKm(){return tfFlag/0.62;}public double kmToMiles(){return 0.62*tfFlag;}}private JPanel topPanel = new JPanel();private Box box = Box.createVerticalBox();private JPanel leftPanel = new JPanel();private JLabel lab1 = new JLabel("输入数据");private JLabel lab2 = new JLabel("转换数据");private JTextField tf1 = new JTextField(15);private JTextField tf2 = new JTextField(15);private JButtonbutton0= new JButton("0"),button1= new JButton("1"),button2= new JButton("2"),button3= new JButton("3"),button4= new JButton("4"),button5= new JButton("5"),button6= new JButton("6"),button7= new JButton("7"),button8= new JButton("8"),button9= new JButton("9"),buttonc= new JButton("c"),buttonDOT=new JButton("."),buttonstart= new JButton("换算");private JRadioButtonrb1 = new JRadioButton("摄氏温度转换为华氏温度"),rb2 = new JRadioButton("华氏温度转换为摄氏温度"),rb3 = new JRadioButton("公里数转换为英里数"),rb4 = new JRadioButton("英里数转换为公里数");private ButtonGroup buttonGroup = new ButtonGroup();private String flag =null;private double tfFlag=0.0;//建立公式转化的变量private static double C ;private static double F;private static double km;private static double mile;//定义一个适配器对象private MyAdapter adapter = new MyAdapter();}6、运行结果7 总结体会:通过做书上的这道换算器程序设计题,让我更加充分的理解了函数的相关的调用关系以及一些接口的实现的内容。

JAVA程序设计综合实验报告(文本编辑器)

JAVA程序设计综合实验报告(文本编辑器)
JSplitPane splitpane;
JDesktopPane desk;
FirstWindow(String s){
setTitle(s);
setSize(800,600);
setLocation(120,120);
setVisible(true);
GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment();
MyInternalFrame internalFrame=(MyInternalFrame)desk.getSelectedFrame();
JTextArea text=internalFrame.getJTextArea();
String str;
op1.setVisible(true);
try{
item1_New.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_MASK ));
item1_Open.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK ));
public void actionPerformed(ActionEvent e){
System.exit(0);
}
});
//剪切
item2_Cut.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
addInternalFrameListener(new InternalFrameAdapter(){

《JAVA程序设计》习题集及参考答案_IT168文库

《JAVA程序设计》习题集及参考答案_IT168文库

《JA V A程序设计》习题集及参考答案一、填空题1.Java是面向对象的解释型的高级编程语言,其程序源代码的扩展名为.java生成的字节码文件名的扩展名为.class,Java解释器把各种平台间的差异隐藏起来,这种由解释器包裹起来的完整的软硬件平台称为Java 虚拟机。

2.Java Application 是独立、完整的程序,在命令行调用独立的解释器软件(java.exe)即可运行,其程序主类必须有一个main()方法,完整的方法头为public static void main(String aegs[]) 。

3.把方法看作是数据的特性,而不把数据和方法分开,JA V A正是体现了这种建立面向对象系统过程中重要步骤的思想.。

4.建立类类型的变量(引用)后,系统只分配引用空间,程序员要调用new来创建对象实例,然后才分配相应的存储空间。

5.如果需要在同一类中书写多个方法,让它们对不同的变量进行同样的操作,就需要重载方法名。

如果子类中定义方法所用的名字、返回类型和参数表和父类中方法使用的完全一样,称子类方法覆盖了父类中的方法。

覆盖的同名方法中,子类方法不能比父类方法的访问权限更严格。

6.容器中组件的位置由容器的布局管理器决定,容器不仅可以容纳组件,还可以容纳其它容器这一点非常重要,由此可以设计出复杂的图形用户界面布局。

7.Java抽象窗口工具中提供了多种容器,其中最重要的两种是框架和面板。

8.JDK1.1引入了委托模型处理机制,组件必须注册一个事件处理程序,事件对象只传递给已经注册的监听程序,每种事件都有一个对应的监听程序类以实现相应的监听程序接口,并定义了事件对象的接收和处理方法。

9.异常处理的重要性在于,程序不但要发现异常,还要捕获异常并编写代码来处理10.类是同种对象集合的抽象,而属于类的某一个对象则被称为是类的一个实例,对象是具有状态、行为、标志三种属性的计算机软件结构。

11.用户自己定义的Applet子类是Java Applet的标志。

《Java程序设计》课程标准

《Java程序设计》课程标准

《Java程序设计》课程标准一、课程定位1.课程性质专业必修课2.课程作用本课程以就业为导向,从技术技能人才培养的要求出发,以强化技术应用能力培养为主线,培养学生程序设计能力,面向对象编程能力,利用计算机语言分析问题解决问题的能力。

在技能培养的同时,注重培养岗位所需的创新意识、团队合作精神等职业素质,使学生具备良好的软件应用开发的职业能力和职业素养。

二、课程目标通过《Java程序设计》课程的学习,使学生具备面向对象程序设计的思想和能力,具有用Java语言编程实现的能力。

1.知识目标(1)了解Java面向对象的程序设计思想;(2)掌握Java类及其成员的定义;(3)掌握Java类的继承的实现,理解抽象类、接口和多态的实现;(4)掌握Java的事件编程模式;(5)掌握Java的组件开发;(6)掌握Java的文件访问;(7)理解Java的多线程编程模式。

2.能力目标(1)会使用Java类,会类成员属性、类成员方法的定义;(2)会使用Java类的继承,抽象类和接口的定义,以及多态的实现;(3)会使用Java的事件进行编程;(4)会使用Java的组件进行程序设计;(5)会Java的文件访问操作;(6)会Java的多线程编程。

3.素质目标(1)具有良好的职业道德和质量服务意识;(2)具有团队协作精神和较强的协调能力及独立工作的能力;(3)具有良好的心理素质;三、课程设计1.设计思想(1)教学内容框架(2)总体设计思路本课程旨在培养学生面向对象的程序设计思想,掌握面向对象的Java程序设计,程序设计中组件和事件模型的应用,从而培养学生对软件开发的认识,了解并掌握软件开发的步骤及思想。

在课程实施过程中,根据讲授的知识,可以相应使用以下的学习情境:2.课时分配建议本课程课时为100学时,其中理论教学50学时,实践教学50学时。

如果课时超过100学时,超过的学时用于实践教学,以提高学生的技能;如果课时低于100学时的,可以适当去掉线程内容,或者合并部分教学单元内容。

Java程序设计综合课程设计教学大纲

Java程序设计综合课程设计教学大纲

面向对象程序设计课程设计教学大纲课程名称:面向对象程序设计课程设计教学大纲课程编号:0005183401设计周数:2设计学分:1.5开设学期:第三学期适用专业:计算机科学与技术先修课程:程序设计基础一、目的和意义《面向对象程序设计课程设计》是结合《Java程序设计》课程,对学生综合能力进行培养和训练的实践课程,其目的是让学生综合应用Java基础知识和基本方法,编写出高效率的应用程序,体会软件设计的全过程,进一步加深对所学知识的理解和应用,从而培养和提高学生自学能力、实践动手能力和分析解决实际问题的能力。

二、课程设计任务及要求三、时间安排注:本课程设计为20学时,实验室安排为分散2周完成。

四、课程设计报告要求1、设计任务、主要技术指标和要求。

2、选定方案的数据库表,及系统流程图。

3、系统主要功能模块源代码。

4、实际系统运行结果并分析出现的问题。

5、课程设计的体会及启发。

五、考核方法及成绩评定成绩考核主要依据课程设计完成情况及所要求完成的课程设计报告进行评定,要求设计内容独立正确的完成,设计报告内容正确详实,系统设计合理实用。

优:设计内容能独立、正确的完成,设计报告内容完全正确,系统设计符合实验要求。

良:设计内容能独立、正确的完成,设计报告内容基本正确,系统设计符合实验要求。

中:设计内容能独立、正确的完成,设计报告内容基本正确,系统设计不完善。

及格:设计内容能独立、正确的完成,设计报告内容不完全正确,系统设计不完善。

不及格:设计内容不能独立、正确的完成,设计报告内容不正确,系统设计不完善。

六、教材及参考书七、其他说明课程设计成绩到手操作能力和考勤占60%,课程设计报告40%。

制定人:刘晶(制定日期: 2011 年 2 月)审定人:(审定日期:年月)。

JAVA期末试题--综合一

JAVA期末试题--综合一

《Java 程序设计》综合习题一一、单项题1.使用Java 语言编写的源程序保存时的文件扩展名是( )。

(A ).class (B ).java (C ).cpp (D ).txt3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( )。

(A )a[0]; (B )a[a.length-1]; (C )a[3]; (D )int i=1; a[i];4.在类的定义中可以有两个同名函数,这种现象称为函数( )。

(A )封装 (B )继承(C )覆盖 (D )重载 5.在类的定义中构造函数的作用是( )。

(A )保护成员变量 (B )读取类的成员变量 (C )描述类的特征 (D )初始化成员变量6.下面关键字中,哪一个不是用于异常处理语句( )。

(A )try (B )break (C )catch (D )finally7.类与对象的关系是( )。

(A )类是对象的抽象 (B )对象是类的抽象 (C )对象是类的子类 (D )类是对象的具体实例 8.下面哪一个是Java 中不合法的标识符( )。

(A )$persons (B )twoNum(C )_myVar (D )*point 9.为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( )。

(A )static void method( ) (B )public void method( )(C )final void method( ) (D )abstract void method( )10.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的( )。

(A )ArrayList myList=new Object( ) (B )List myList=new ArrayList( )(C )ArrayList myList=new List( ) (D )List myList=new List( )11.Java 源文件和编译后的文件扩展名分别为( )(A).class 和 .java(B ).java 和 .class(C).class 和 .class(D) .java 和 .java12.对于一个Java 源文件,import, class 定义以及package 正确的顺序是: (A ) package,import,class(B) class,import,package (C) import,package,class (D) package,class,import13.下面哪个是非法的:(A) int I = 32;(B) float f = 45.0; //应为float f=45.0f; (C) double d = 45.0;(D ) char c = ‘u’;14.Java 语言使用的字符码集是(A) ASCII (B) BCD(C) DCB (D ) Unicode15. 如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是(A) public (B) protected (C ) private (D) static16.下面关于main 方法说明正确的是(A) public main(String args[ ])(B ) public static void main(String args[ ]) (C) private static void main(String args[ ])(D) void main()17.关于抽象方法的说法正确的是( )(A)可以有方法体 (B) 可以出现在非抽象类中(C) 是没有方法体的方法(D ) 抽象类中的方法都是抽象方法18.Javaapplication 中的主类需包含main 方法,以下哪项是main 方法的正确形参?( )A 、 String argsB 、String args[]C 、Char argD 、StringBuffer args[]19.以下代码段执行后的输出结果为( )int x=-3; int y=-10;System.out.println(y%x);A 、 -1B 、2C 、1D 、320.以下关于继承的叙述正确的是( )。

《面向对象程序设计(Java)》综合练习题

《面向对象程序设计(Java)》综合练习题

《面向对象程序设计(Java)》综合练习题一、判断题1、Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

2、对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

3、有的类定义时可以不定义构造函数,所以构造函数不是必需的。

4、类及其属性、方法可以同时有一个以上的修饰符来修饰。

5、Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点.6、抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。

7、final类中的属性和方法都必须被final修饰符修饰。

8、最终类不能派生子类,最终方法不能被覆盖。

9、子类要调用父类的方法,必须使用super关键字。

10、一个Java类可以有多个父类。

11、创建新的类对象用new,回收无用的类对象用free。

12、虽然有的类定义时可不定义构造函数,但构造函数是必需的。

13、Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。

14、final类中的属性和方法都必须被final修饰符修饰。

15、子类要调用父类的方法,不必用super关键字。

16、如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。

17、当一个方法在运行过程中产生一个异常,则这个方法会终止,但整个程序不一定终止运行。

18、用+可以实现字符串的拼接,用-可以从一个字符串中去除一个字符子串。

19、设String对象s=”Hello”,运行语句System.out.println(s.concat(“w orld!”));后String对象s的内容为”Hello world!”,所以语句输出为:Hello world!20、一个容器中可以混合使用多种布局策略。

参考答案:1、×2、×3、×4、√5、×6、×7、×8、√9、×10、×11、×12、√13、×14、×15、√16、×17、√18、×19、×20、√二、单选题1、关于被私有访问控制符private修饰的成员变量,以下说法正确的是()A、可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、只能被该类自身所访问和修改C、只能被同一个包中的类访问D、可被两种类访问和引用:该类本身、该类的所有子类2、下列关于修饰符混用的说法,错误的是()A、static方法中能处理非static的属性B、abstract方法必须在abstract类中C、abstract类中不可以有private的成员D、abstract不能与final并列修饰同一个类3、容器Panel和Applet缺省使用的布局编辑策略是()A、BorderLayoutB、FlowLayoutC、GridLayoutD、CardLayout4、main方法是Application的入口点,以下main方法的方法头合法的是()A、public static void main( )B、public static int main(String[ ] args)C、public static void main(String[ ] arg)D、public void main(String arg[ ])5、以下代码段执行后的输出结果为()int x=3; int y=10; System.out.println(y%x);A、0B、1C、2D、36、编译运行以下程序后,关于输出结果的说明正确的是()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、编译错误7、以下声明合法的是()A、public final static native int w( );B、default String s;C、abstract final double hyperbolicCosine( );D、abstract double d;8、关于以下程序代码的说明正确的是()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.HasStatic.x- -;11.System.out.println(“x=”+x);12.}13.}A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=102D、程序通过编译,输出结果为:x=1039、类Test1定义如下:1.public class Test1{2.public float aMethod(float a,float b){ }3.4.}将以下哪种方法插入行3是不合法的()A、public float aMethod (float a,float b,float c) { }B、p ublic float aMethod (float c,float d) { }C、p ublic int aMethod (int a,int b) { }D、private float aMethod (int a,int b,int c) { }10、关于以下程序段,正确的说法是()1.String s1=”abc” + ”def”;2.String s2=new String(s1);3.if (s1= =s2)4.System.out.print ln(“== succeeded”);5.if (s1.equals(s2))6.System.out.println(“.equals() succeeded”);A、行4与行6都将执行B、行4执行,行6不执行C、行6执行,行4不执行D、行4、行6都不执行11、被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是()A.可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问12、以下标识符中哪项是不合法的()A、BigMeaninglessNameB、$intC、3kuD、$113、执行完以下代码int [ ] x = new int[25];以下哪项说明是正确的()A、x[24]为0B、x[24]未定义C、x[25]为0D、x[0]为空14、以下哪个表达式是不合法的()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 : 015、一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可不相同。

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

一、单项选择题(本大题共15小题,每小题2分,共30分)1.Java应用程序经过编译后会产生一个中间代码文件,其扩展名为( B )A..java B..class C..html D..exe2.下述字符组合不能作为Java程序标识符的是( D )A.Aa12 B.大x C.y小D.5x3.在下述Java语句中,错误的创建数组的方法是( D )A.int intArray [ ]; intArray=new int[5];B.int intArray [ ]=new int[5];C.int [ ] intArray ={1, 2, 3, 4, 5};D.int intArray [5]={1, 2, 3, 4, 5};4.在Java语言中,不允许使用指针体现出的Java特性是( B )A.可移植B.安全性C.健壮性D.解释执行5.下述关于Java构造函数的描述不正确的是( A )A.类必须有显式定义的构造函数B.构造函数的名字必须与它所在的类的名字完全相同C.构造函数没有返回值类型D.一个类可以定义多个构造函数6.下列程序代码中,哪行会出错?( C )1) public void modify() {2) int I, j, k;3) I = 100;4) while (I > 0) {5) j = I * 2;6) System.out.println(" The value of j is " + j);7) k = k + 1;8) I--;9) }10) }A.line 4 B.line 6 C.line 7 D.line 87.在一个Java文件中,import、class和package正确的先后顺序是( A )A.package import class B.import package classC.package class import D.class package import 8.下述关于Java中定义的父类与子类的关系描述正确是的(C )A.一个子类可以有多个父类,一个父类也可以有多个子类B.一个子类可以有多个父类,但一个父类只可以有一个子类C.一个子类可以有一个父类,但一个父类可以有多个子类D.上述说法都不对9.如下的程序代码体现了Java的面向对象特征中的(C )class ClassA {……public void aMethod(String s) { …… }public void aMethod(int i) { …… }public void aMethod(int i, float f) { …… }}A.封装B.继承C.重载D.重写10.ArrayList是实现了List接口的类,现欲构造ArrayList类的一个实例,下述方法中正确的是( D )A.ArrayList myList=new Object();B.ArrayList myList=new List();C.List myList=new List();D.List myList=new ArrayList();11.设有如下程序代码,则表达式s1 == s2和s1 == s3的值分别是( B )String s l = "123";String s2 = "123";String s3 = new String("123");A.true true B.true false C.false false D.false true12.下列类中,采用顺序结构存储数据的类是( A )A.ArrayList B.LinkList C.HashSet D.HashMap13.当使用SomeThread t=new SomeThread()创建一个线程时,下列叙述中正确的是( B )A.SomeThread类是包含run()方法的任意java类B.SomeThread类一定要实现Runnable接口C.SomeThread类是Thread类的子类D.SomeThread类是Thread类的子类并且要实现Runnable接口14.Java中的抽象类Reader和Writer所处理的流是( D )A.图像流B.对象流C.字节流D.字符流15.以下布局管理器中按照加入控件的先后顺序,从左到右、从上到下,当一行装满时开始新的一行的布局管理器是( A )A.FlowLayout B.BorderLayout C.GridLayout D.CardLayout二、填空题(本大题共10小题,每空1分,共10分)1.在面向对象编程中,____数组______描述的是具有相似属性与操作的一组对象。

2.设x=6,y=4,a=7则表达式x/y+a%3*7的值为____8______。

3.任何一个Java程序都默认引入了一个包,这个包的名字叫__ng.*________。

4.如下程序段class A {int var1=1; int var2;public static void main(String args[]) {int var3=3; A a=new A();System.out.println(a.var1+a.var2+var3);}}的运行结果是___4_______。

5.如果一个成员变量要被定义成类变量,则要使用到___static_______关键字。

6.如果在子类中想要访问父类中的同名方法要使用____super______关键字。

7.设有字符串定义:String s="ABCDABCD",则表达式s.indexOf("B")的值是____1_____。

8.用来检测一个线程是否处于运行状态的方法是_____isRun()_____。

9.BufferedWriter流将数据写入缓冲区,底层流_____Writer_____负责将数据写入最终目的地。

10.在Java语言中,JFrame内容面板的默认布局管理器是____BorderLayout______。

三、简答题(本大题共6小题,每小题3分,共18分)1.简述Java三种运行平台(J2SE、J2EE、J2ME)各自应用的方面。

J2SE 标准版,用于中小型编程;J2EE 企业版,用于企业级编程;J2ME 移动版,用于便携式移动产品编程。

2.int和Integer都可以代表一个整数,这两者在使用上有什么区别吗?为什么JDK中要设计两种数据类型来表示同一种数据?Int 属于基本数据类型,不具备类的操作方式;Interger 是类名,可对其进行类的操作;有了Interger,就可以为基本数据类型提供对应的类,为“纯面向对象”。

Interger也是Object 的子类,这样所有的类都是Object的子类,可以起到类似于模板功能的作用。

3.请看以下代码:public class Main {public static void main(String[] args) {System.out.println(new A());}}class A {}Java在运行上述代码时输出一个很奇怪的结果:A@35ce36,试解释一下可能的原因。

A表示类名@ 表示“at”,“35ce36”表示这个对象所在的堆地址。

4.简述关键字final的一些用法。

1.声明常量(即不需变化的量,如:pi,e等);2.声明不可重写的函数3.声明不可继承的类5.对于经常要查找的数据,应当选用LinkedList<E>,还是HashMap<E>来存储?为什么?HashMap<E>,通过hash函数直接找出存储地址,而LinkedList<E>需要遍历。

6.简述通过实现Runnable接口创建一个线程并启动它的步骤要点。

1.创建一个类继承接口Runable;2.重写run 方法3.用关键字new创建一个Thread类,以实现了Runnable的类的对象作为该构造函数的参数。

4.调用创建后的对象的start方法.四、程序分析题(本大题共2小题,每小题6分,共12分)1.阅读下列程序,请写出该程序的输出结果。

class People{double getArea(double x,int y){return x*y;}int getArea(int x,double y){return (int)(x*y);}double getArea(float x,float y,float z){return (x*x+y*y+z*z)*2.0;}}public class Polymorphism{public static void main(String args[]){People zhang=new People();System.out.println("面积:"+zhang.getArea(10,3.88));System.out.println("面积:"+zhang.getArea(10.0,8));}}Output:面积:38.8面积:902.阅读下列程序,请写出该程序的输出结果。

class Parent {private void method1() {System.out.println("Parent′s method 1()");}public void method2() {System.out.println("Parent′s method 2()");method1();}}class Child extends Parent {public void methodl() {System.out.println("Child′s method 1 ()");}public static void main(String args[]) {Parent p = new Child();p.method2();}}Output:Parent′s method 2()Child′s method 1 ()五、程序填空题(本大题共2小题,每空2分,共12分)1.下列程序把学生成绩信息放在一个链表中,并实现了遍历链表。

import java.util.*;class Student{String name ;int number;float score;Student(String name,int number,float score){=name;this.number=number;this.score=score;}}public class LinkOperate{public static void main(String args[]){LinkedList<Student> mylist=__new LinkedList<LinkedList>________;Student stu_1=new Student("赵民" ,9012,80.0f),stu_2=new Student("钱青" ,9013,90.0f),stu_3=new Student("孙枚" ,9014,78.0f),mylist.add(stu_1);mylist.add(stu_2);mylist.add(stu_3);Iterator<Student> iter=___new Inerator<Student>_______;while(___iter.hasNext()_______){Student te=iter.next();System.out.println(+" "+te.number+" "+te.score);}}}2.下列程序实现了将用户从键盘上输入的10行文字存入指定文件“line.txt”。

相关文档
最新文档