java试题练习题(第9套)
- 格式:doc
- 大小:57.00 KB
- 文档页数:8
java试题库及答案Java试题库及答案一、单选题1. Java语言的特点是什么?A. 面向过程B. 面向对象C. 编译型语言D. 解释型语言答案:B2. 在Java中,用哪个关键字可以定义一个类?A. publicB. classC. voidD. int答案:B3. 下列哪个是Java的合法标识符?A. 2classB. class#2C. _class2D. class:2答案:C4. Java中的main()方法必须定义为什么类型的参数?A. intB. StringC. voidD. None答案:D5. 在Java中,哪个关键字用于实现异常处理?A. tryB. catchC. throwD. All of the above答案:D二、多选题6. 下列哪些是Java的基本数据类型?A. intB. StringC. floatD. boolean答案:A, C, D7. 在Java中,哪些是合法的数组初始化方式?A. int[] arr = new int[10];B. int arr[] = {1, 2, 3};C. int arr = {1, 2, 3};D. int arr = new int[3]{1, 2, 3};答案:A, B8. 下列哪些是Java的控制流语句?A. if-elseB. switch-caseC. forD. try-catch答案:A, B, C三、简答题9. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是一种自动内存管理功能,它周期性地执行,回收不再使用的对象所占用的内存空间。
垃圾回收器会跟踪每个对象的引用,当对象的引用计数为0时,即没有任何引用指向该对象,垃圾回收器就会在下一次执行时回收该对象占用的内存。
10. 什么是Java的接口?它有什么作用?答案:Java中的接口是一种完全抽象的类,它不包含任何实现代码,只包含常量和抽象方法的声明。
第9章习题解答1.与输入/输出有关的流类有哪些?答:与输入/输出有关的流类主要有InputStream、OutputStream和Reader、Writer类及其子类。
除此以外,与流有关的类还有File类、FileDescriptor类、StreamTokenizer类和RandomAccessFile类。
2.字节流与字符流之间有哪些区别?答:字节流是面向字节的流,流中的数据以8位字节为单位进行读写,是抽象类InputStream和OutputStream的子类,通常用于读写二进制数据,如图像和声音。
字符流是面向字符的流,流中的数据以16位字符(Unicode字符)为单位进行读写,是抽象类Reader和Writer的子类,通常用于字符数据的处理。
3.什么是节点流?什么是处理流或过滤流?分别在什么场合使用?答:一个流有两个端点。
一个端点是程序;另一个端点可以是特定的外部设备(如键盘、显示器、已连接的网络等)和磁盘文件,甚至是一块内存区域(统称为节点),也可以是一个已存在流的目的端。
流的一端是程序,另一端是节点的流,称为节点流。
节点流是一种最基本的流。
以其它已经存在的流作为一个端点的流,称为处理流。
处理流又称过滤流,是对已存在的节点流或其它处理流的进一步处理。
对节点流中的数据只能按字节或字符读写。
当读写的数据不是单个字节或字符,而是一个数据块或字符串等时,就要使用处理流或过滤流。
4.标准流对象有哪些?它们是哪个类的对象?答:标准流对象有3个,它们是:System.in、System.out和System.err。
System.in 是InputStream类对象,System.out和System.err是PrintStream类对象。
5.顺序读写与随机读写的特点分别是什么?答:所谓顺序读写是指在读写流中的数据时只能按顺序进行。
换言之,在读取流中的第n个字节或字符时,必须已经读取了流中的前n-1个字节或字符;同样,在写入了流中n-1个字节或字符后,才能写入第n个字节或字符。
—— 学年第 学期 《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷一、单项选择题(20题;每题2分,共40分) 1、下面选项中,___不可以用作变量名的首字符。
A )字母 B )下划线(_) C )数字 D )美元符号(¥) 答案:C (难度系数C )知识点:变量 2、下面语句中,____不会出现编译警告或错误。
A )float f=1.3; B )char c=”a”; C )byte b=25; D )boolean b=null; 答案:C (难度系数B )知识点:赋值相容 3、下列叙述正确的是___。
A )final 类可以有子类 B )abstract 类中只可以有 abstract 方法 C )abstract 类上可以有非abstract 方法,但该方法不可以用final 修饰 D )不可以同时用final 和abstract 修饰一个方法 答案:D (难度系数B ) 知识点:抽象类,抽象方法 4、创建一个标识有“关闭”按钮的语句是___。
A ) TextField b = new TextField(“关闭”);B ) Label b = new Label(“关闭”);C ) Checkbox b = new Checkbox(“关闭”);D ) Button b = new Button(“关闭”);答案:D (难度系数C ) 知识点:GUI 编程5、在编写异常处理的Java 程序中,每个catch 语句块都应该与___语句块对应,使得用该语句块来启动Java 的异常处理机制。
班级:姓名: 学号:试题共页加白纸张密封线A)if – else B)switch C)try D)throw答案:C(难度系数B)知识点:异常6、paint()方法使用_____类型的参数。
A)Graphics B)Graphics2D C)String D)Color 答案:A (难度系数B,知识点applet)7、下列语句正确的是________。
全国计算机二级考试Java第9章练习题:编写图形用户界面第九章编写图形用户界面1. 下列哪个接口可以对TextField对象的事件进行监听和处理?A) ActionListener B) FocusListenerC) MouseMontionListener D) WindowListener答案:A2. Frame的默认的布局管理器是下列哪一个?A) FlowLayout B) BorderLayout C) GridLayout D) CardLayout答案:B3. 在下列事件处理器中哪个不是机制中的角色?A) 事件B)事件源C) 事件接口D) 事件处理器答案:C4. 要表示表格的数据,需要继承下列哪个类?A) AbstractT ableModel B)T ableModel C) Jtable D) T ableModelable答案:A5. 传递给实现了java.awt.event.MouseMotionListener接口的类中mouseDragged()方法的事件对象是________类.答案:MouseEvent6. 读下列程序:Import java.awt.*;Import java.awt.event.*;Public class MyApplet extends java.applet.Applet{Public void init(){Button b=new Button(“Button1”);b.addMouseListener(new ClickHandler());add(b);}Class ClickHandler extends MouseAdapter{Public void mouseClicked(MouseEvent evt){// A}}}在//A的地方写上语句_______可实现将鼠标当前的水平位置输出到标准输出设备上.答案:System.out.println(evt.getX());7. 如果有一个类MyFrame 是Frame的子类,能够将不同包中的类所使用,同时又能够为线程提供运行代码(run()方法),请写出该类的声明头._________________________________________答案:public class MyFrame extends Frame implements Runnable8. 要实现对窗口的关闭功能,需要实现接口WindowListener中的哪个方法?A) windowIconified B)windowDeiconifiedC) windowClosing D)windowClosed答案:C9. 实现下面的图形化界面,完成以下功能:1. 点击”open file”按钮,打开文件对话框,选择文件,在文本框中输出所选文件的路径:2. 点击”save file”按钮,打开文件对话框,在对话框中输入文件名,并在文件框中输出保存文件的路径.请在划线处编写适当的语句,使程序能正确执行.Import javax.swing.JfileChooser;Import javax.swing.JTextArea;Import javax.swing.JButton;Import javax.swing.JFram;Import javax.swing.JPanel;Import Java.awt.event.*;Import java.io.*;Import java.awt.*;Public class swingExamples implements ActionListener {Private Jframe frame;Private Jbutton button;Private Jbutton saveButton;Private Jtextrea textArea;Private JfileChoose dia;Private Jpanel buttonPanel;Public void initGui(){Frame=new JFrame(“file chooser”);Button=new Jbutton(“open file”);Button.setActionCommand(“open”);Button.addActionListener(this);saveButton=new Jbutton(“save file”);_____________________________;saveButton.addActionListener(this);textArea=new JtextArea(“”,10.,10);buttonPanel=new Jpanel();dia=new JfileChooser();frame.addwindowListener(new windowAdapter(){Public void windowClosing (WindowEvent e){System.exit(0);}});ButtonPanel.add(button);ButtonPanel.add(saveButton);Frame.getContentPane().add(buttonPanel,BorderLayout.NORTH); Frame.getContentPane().add(textArea,BorderLayout.CENTER); Frame.setSize(200,200);Frame.setVisible(true);}Public void actionPerformed(ActionEvent event){If(event.getActionCommand().equals(“open”)){Dia.showOpenDialog(frame);Dia.setVisible(true);File file=dia.getSelectedFilePath();textArea.append(“path of selected file:”+fileName+”\r\n”);}Else if(event.getActionCommand().equals(“save”)){Dia.showSaveDialog(frame);Dia.setVisible(true);File file=dia.getSelectedFile();String fileName=file.getAbsolutePath();textArea.append(“path of saved file:”+fileName+”\r\n”);}}Public static void main(string arqs[]){SwingExample3 example=new SwingExample3();Example.initGUI();}}答案:saveButton.setActionCommand(“save”)10. 实现下图中的界面,完成功能;点击鼠标时,在文本框中输出鼠标点击的位置,点击次数和点击的键(左键或右键).请在划线处编写适当的语句,使程序能够正确执行.Import java.awt.*;Import java.awt.event.*;Public class AWTExample6 extends MouseaAdapter{Private Frame frame;Private TextArea textArea;Private MenuItem about;Private MenuItem exit;Private MenuItem popupMenu;Private Panel panel;Public void initGUI(){Frame=new Frame(“mouse event”);textArea=new TextArea(“”,10,10);_______________________________Frame.add(textArea);Frame.setSize(200,200);Frame.setVisible(true);Frame.addWindowListener(new WindowAdapter(){Public void windowClosing(windowEvent e){System.exit(0);}});}Public void mousePressed(MouseEvent event){If(event.getModifiers()==event.BUTTON1_MASK){textArea.append(“点击坐键”+”\r\n”);textArea.append(“点击位置:x=”+event.getX()+”y=”+event.getY()+”\r\n”);textArea.append(“点击次数”+event.getClickCout()+”\r\n”);}Else if (event.getModifiers()==event.BUTTON3_MASK){textArea.append(“点击右键"+”\r\n”);textArea.append(“点击位置:x=”+event.getX()+”y=”+event.getY()+”\r\n”;textArea.append(“点击次数”+event.getClickCout()+”\r\n”);}}Public static void main(string args[]){AWTEXAMple6 example-new AWTExample6(); Example.initGUI();}}答案:textArea.addMouseListener(this);。
计算机二级JAVA-9(总分:84.80,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:35,分数:58.80)1.下面______可用于处理Unicode码。
∙ A.Writer∙ B.BufferedReader∙ C.ByteArraylnputStream∙ D.PipedlnputStream(分数:2.00)A.B. √C.D.解析:2.下面程序执行后,屏幕上显示的应是{{U}} {{/U}}。
public class Test{public static void main(String[ ] args){char ch1[]={'B','e','i','j','i','n','g'};char ch2[]={'B','e','i','j','i','n','g','2','0','0','8'};String s1 = new String(ch1);String s2 = new String(ch2, 0, 7);System. out. println(sl. equals(s2));}}∙ A. true∙ B. false∙ C. Beijing∙ D. 编译错误(分数:2.00)A. √B.C.D.解析:[解析] 首先可以通过字符数组来生成一个字符串对象:String(char[] value);String(char valne, int startIndex, int numChars);其中,startlndex指定字符串在数组中的起始下标,numChars表示字符个数。
java考试题及答案题一:什么是Java语言的特点?请简要描述。
答:Java语言具有简单、面向对象、分布式、可移植、高性能、多线程和动态等特点。
它的简单性体现在语法简洁清晰,易于学习和使用。
面向对象的特点使程序更易于维护和扩展。
分布式特性使Java程序可以在不同的机器上运行,实现远程调用。
可移植性使Java程序可以在不同平台上运行,无需修改。
高性能使其成为一种快速响应的开发语言。
多线程和动态特性使Java程序更具并发性和灵活性。
题二:Java语言有哪些数据类型?请列举并简要描述每种数据类型。
答:Java语言包括基本数据类型和引用数据类型。
基本数据类型包括整数类型(byte、short、int、long)、浮点类型(float、double)、字符类型(char)和布尔类型(boolean)。
引用数据类型包括类、接口、数组等。
基本数据类型在内存中直接存储数据的值,而引用数据类型存储的是对象的引用地址。
题三:Java中如何创建对象?请简要描述对象的创建过程。
答:在Java中,通过使用关键字“new”来创建对象。
对象的创建过程包括分配内存、初始化对象属性和调用构造方法。
“new”关键字首先在内存中分配空间来存储对象,然后初始化对象的实例变量,最后调用构造方法对对象进行初始化。
题四:Java中的继承是如何实现的?请简要描述继承的概念及实现方法。
答:继承是面向对象编程中的重要概念,它允许子类从父类继承属性和方法。
在Java中,通过使用关键字“extends”来实现类的继承。
子类继承父类的属性和方法,可以重写方法以实现特定的功能。
继承可以实现代码的复用和提高代码的可维护性。
题五:Java中的多态是如何实现的?请简要描述多态的概念及实现方法。
答:多态是面向对象编程中的重要概念,它允许不同的子类对象通过父类的引用来调用同一个方法,实现了方法的重载和覆盖。
在Java 中,多态通过方法重写和接口实现来实现。
子类重写父类的方法,可以根据对象的实际类型来调用相应的方法。
java考试题题及答案1. 以下哪个选项是Java中访问修饰符的正确使用?A. public class MyClass {}B. private class MyClass {}C. protected class MyClass {}D. static class MyClass {}答案:A2. 在Java中,哪个关键字用于声明一个类?A. publicB. classC. interfaceD. abstract答案:B3. Java中,哪个数据类型用于存储字符?A. intB. charC. floatD. double答案:B4. 在Java中,下列哪个是正确的方法声明?A. public int add(int a, int b) {}B. public int add(int a; int b) {}C. public int add(int a, int b) { return a + b; }D. public int add(int a, int b) { return a, b; }答案:C5. Java中的集合框架中,哪个接口用于存储一组不允许重复的元素?A. ListB. SetC. MapD. Queue答案:B6. 在Java中,哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C7. Java中,哪个关键字用于创建一个新的线程?A. implementsB. extendsC. implements RunnableD. extends Thread答案:D8. 在Java中,下列哪个是正确的继承关系?A. class A extends B {}B. class A implements B {}C. class A implements A {}D. class A extends A {}答案:A9. Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. final答案:B10. 在Java中,下列哪个是正确的泛型类声明?A. class Box<T> {}B. class Box<T, U> {}C. class Box<T extends Number> {}D. All of the above答案:D。
java试题库及答案1. 以下哪个选项不是Java的基本数据类型?A. intB. doubleC. StringD. float答案:C2. Java中的`==`和`equals()`方法有什么区别?A. `==`用于比较对象的引用,`equals()`用于比较对象的值B. `==`用于比较对象的值,`equals()`用于比较对象的引用C. 两者都用于比较对象的值D. 两者都用于比较对象的引用答案:A3. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B4. 下列哪个选项是Java中的多态?A. 一个方法可以有多个实现B. 一个方法可以有多个重载C. 一个类可以继承多个类D. 一个类可以有多个接口答案:A5. Java中,下列哪个选项不是访问修饰符?A. publicB. privateC. protectedD. static答案:D6. 在Java中,下列哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C7. 下列哪个选项是Java中的集合框架?A. CollectionsB. ArraysC. StreamsD. All of the above答案:D8. 在Java中,下列哪个选项用于创建线程?A. implements RunnableB. extends ThreadC. implements CallableD. Both A and B答案:D9. Java中的垃圾回收机制是做什么的?A. 编译代码B. 运行代码C. 自动回收不再使用的对象D. 管理内存分配答案:C10. 下列哪个选项不是Java中的异常类型?A. RuntimeExceptionB. IOExceptionC. SQLExceptionD. Exception答案:D。
第9章继承与派生课后习题参考答案一、单项选择题1.下列有关派生类的叙述中,错误的是(D)。
A.一个派生类至少有一个基类B.派生类的默认继承方式是privateC.一个派生类可以作为另一个派生类的基类D.派生类只继承了基类的公有成员和保护成员2.下列有关类继承的叙述中,错误的是(B)。
A.继承可以实现软件复用B.派生类没有继承基类的私有成员C.虚基类可以解决由多继承产生的二义性问题D.派生类构造函数要负责调用基类的构造函数3.有如下类定义:class XX{int xdata;public:XX(int n=0):xdata(n){}};class YY:public XX{int ydata;public:YY( int m=0,int n=0):XX(m),ydata(n){}};YY类的对象包含的数据成员的个数为(B)。
A.1B.2C.3D.44.设类的定义如下,且int型数据在内存中用4个字节存储,则类B 的对象占据内存空间的字节数为(C)。
class A{int b;protected:int a;};class B:public A{{int c;public:int getC(){return c;}};A.4B.8C.12D.165.如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问权限分别是(D)。
A.private和publicB.private和protectedC.protected和publicD.protected和protected6.可以用p.a的形式访问派生类对象p的基类成员a,则a是(D)。
A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员7.设有如下类定义:class Base {protected:void fun(){}//…};class Derived:Base{//…};则Base类中的成员函数fun(),在Derived类中的访问权限是(C)。
java考试题及答案一、选择题(每题2分,共20分)1. Java语言的标识符可以包含以下哪些字符?A. 数字B. 下划线C. 美元符号D. 空格答案:B2. 下列哪个选项是Java中的关键字?A. classB. mainC. publicD. all of the above答案:D3. Java中,哪个修饰符表示成员变量或方法是私有的?A. publicB. privateC. protectedD. static答案:B4. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 在Java中,下列哪个数据类型是基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B6. 下列哪个选项不是Java集合框架的一部分?A. ListB. MapC. SetD. String答案:D7. Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. final答案:B8. 在Java中,下列哪个选项不是线程安全的?A. VectorB. ArrayListC. LinkedListD. HashMap答案:B9. Java中,下列哪个选项是正确的继承关系?A. Object is a subclass of StringB. String is a subclass of ObjectC. Object is a superclass of StringD. String is a superclass of Object答案:B10. 下列哪个选项不是Java中的访问修饰符?A. publicB. privateC. protectedD. global答案:D二、填空题(每题2分,共20分)1. Java中,用于定义类的关键字是______。
答案:class2. Java中,用于定义接口的关键字是______。
测验-9.2窗体一、多选题 (共100.00分)1.使用Swing编程时,如果要保证线程安全,需要使用哪几种线程:A.初始化线程B.事件调度线程C.工作线程正确答案:A B C测验-9.3菜单一、判断题 (共100.00分)1.快捷键是为了提升效率而设,菜单项一定要设置快捷键。
A.正确B.错误正确答案:B2.助记符是为了提升效率而设,菜单项一定要设置助记符。
A.正确B.错误正确答案:B测验-9.4布局管理一、判断题 (共100.00分)1.为了实现复杂的界面布局,JFrame的内容区可以设置多个Layout。
A.正确B.错误正确答案:B答案解析:只能设置一个。
可以添加JPanel,然后在JPanel上再设置其他布局。
测验-9.5常用组件一、判断题 (共100.00分)1.密码框类JPasswordField是文本框类JTextField的子类。
文本框用JTextField.getText()获取文本内容,密码框可以使用JPasswordField.getText()获取密码文本。
A.正确B.错误正确答案:B答案解析:应该使用JPasswordField.getPassword()测验-9.6常用对话框一、单选题 (共100.00分)1.String s = JOptionPane.showInputDialog(frame,"请输入您所在城市名称:");上面的代码执行后,会弹出一个输入对话框,如果用户点击对话框右上角上的“X”图标(关闭按钮),那么返回值s是:A.""B.nullC.NULLD.false正确答案:B测验-9.7事件处理一、多选题 (共100.00分)1.下面哪些是正确的?A.MouseAdapter是一个类B.MouseAdapter是一个接口C.MouseListener是一个类D.MouseListener是一个接口正确答案:A D。
Java练习题一、基本语法1. 编写一个Java程序,输出“Hello, World!”。
2. 声明一个整型变量并赋值为10,然后输出该变量的值。
3. 编写一个Java程序,实现两个整数的加、减、乘、除运算。
4. 声明一个浮点型变量并赋值为3.14,然后输出该变量的值。
5. 编写一个Java程序,判断一个整数是奇数还是偶数。
6. 使用三元运算符计算两个整数中的较大值。
7. 编写一个Java程序,实现字符串的拼接。
8. 声明一个布尔型变量并赋值为true,然后输出该变量的值。
9. 编写一个Java程序,输出1到100的所有偶数。
10. 使用for循环输出九九乘法表。
二、数组与字符串1. 声明一个整型数组并初始化,然后输出数组中的所有元素。
2. 编写一个Java程序,实现数组的逆序输出。
3. 计算一个整型数组的平均值。
4. 编写一个Java程序,查找数组中的最大值和最小值。
5. 使用冒泡排序算法对整型数组进行排序。
6. 编写一个Java程序,实现字符串的反转。
7. 判断一个字符串是否为回文。
8. 输出一个字符串中字母和数字的个数。
9. 编写一个Java程序,实现字符串的截取。
10. 使用StringBuilder类拼接一个由100个“Java”组成的字符串。
三、面向对象1. 定义一个学生类(Student),包含姓名、年龄和成绩属性,并实现一个打印学生信息的方法。
2. 编写一个Java程序,创建一个学生对象并设置其属性,然后调用打印学生信息的方法。
3. 定义一个矩形类(Rectangle),包含长和宽属性,并实现计算面积和周长的方法。
4. 编写一个Java程序,创建两个矩形对象,并比较它们的面积大小。
5. 定义一个动物类(Animal),包含吃、睡和叫的方法,然后创建一个狗类(Dog)继承动物类,并重写叫的方法。
6. 编写一个Java程序,演示多态性,创建一个动物数组,包含狗和猫对象,并调用它们的叫方法。
第九章考试题一、选择题:(每题3分,共60题)1.下列关于Java线程的说法那些是正确的( D )。
A、每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。
虚拟CPUB、创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。
C、Thread类属于java.util程序包。
Lang包D、以上说法无一正确。
2.运行下列程序, 会产生什么结果?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();}}(D )。
A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动3.下面哪个方法不可以在任何时候被任何线程调用?( D )A、wait()B、sleep()C、yield()D、synchronized(this)4.下列关于线程优先级的说法中,正确的是( D )。
A、线程的优先级是不能改变的B、线程的优先级是在创建线程时设置的C、在创建线程后的任何时候都可以设置D、B和C5.线程生命周期中正确的状态是( C )。
A、新建状态、运行状态和终止状态B、新建状态、运行状态、阻塞状态和终止状态C、新建状态、可运行状态、运行状态、阻塞状态和终止状态D、新建状态、可运行状态、运行状态、恢复状态和终止状态6.Thread类中能运行线程体的方法是()。
A、start()B、resume()C、init()D、run()7.在线程同步中,为了唤醒另一个等待的线程,使用下列方法( C )。
A、sleep()B、wait()C、notify() notifyall()D、join()8.为了得到当前正在运行的线程,可使用下列哪个方法?( B )。
java考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. intD. Object答案:C2. Java中的main方法是程序的入口点,它属于哪个类?A. ng.ObjectB. ng.SystemC. ng.RuntimeD. java.applet.Applet答案:A3. 下列哪个关键字用于定义类?A. classB. publicC. staticD. void答案:A4. Java中的哪个关键字用于实现接口?A. implementsB. extendsC. classD. interface答案:A5. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListC. LinkedListD. HashMap答案:B6. 下列哪个不是Java的控制流语句?A. ifB. forC. switchD. while答案:C7. Java中的哪个类提供了日期和时间的处理功能?A. java.util.DateB. java.util.CalendarC. java.time.LocalDateD. java.time.LocalDateTime答案:B8. 下列哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. all of the above答案:D9. 下列哪个不是Java的访问修饰符?A. publicB. privateC. protectedD. global答案:D10. 下列哪个不是Java的注释方式?A. // 单行注释B. /* 多行注释 */C. / 文档注释 */D. # 预处理指令答案:D二、填空题(每空2分,共20分)1. Java语言是________面向对象的编程语言。
答案:完全2. Java程序的执行流程是:编写源代码,编译成字节码,通过________加载并执行。
选择题1、JAVA所定义的版本中不包括:( D )A、JAVA2 EEB、JAVA2 CardC、JAVA2 MED、J AVA2 HEE、J AVA2 SE2、下列说法正确的是( A )A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、J AVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来3、变量命名规范说法正确的是( B )A、变量由字母、下划线、数字、$符号随意组成;B、变量不能以数字作为开头;C、A和a在java中是同一个变量;D、不同类型的变量,可以起相同的名字;4、下列javaDoc注释正确的是( C )A、/*我爱北京天安门*/B、//我爱北京天安门*/C、/**我爱北京天安门*/D、/*我爱北京天安门**/5、为一个boolean类型变量赋值时,可以使用( B )方式A、boolean = 1;B、boolean a = (9 >= 10);C、boolean a="真”;D、b oolean a = = false;6、以下(C )不是合法的标识符A、STRINGB、x3x;C、voidD、d e$f7、表达式(11+3*8)/4%3的值是( D )A、31B、0C、1D、28、( A )表达式不可以作为循环条件A、i++;B、i>5;C、bEqual = str。
equals("q");D、c ount = = i;9、运算符优先级别排序正确的是(A )A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;10、以下程序的运行结果是:( B )public class Increment{public static void main(String args[]) {int a;a = 6;System。
java编程练习题及答案Java编程练习题及答案一、选择题1. 在Java中,哪个关键字用于定义类?A. classB. interfaceC. enumD. struct答案:A2. 下列哪个是Java中的合法标识符?A. 2variableB. forC. variable2D. class答案:C3. 在Java中,哪个方法用于获取当前对象的引用?A. this()B. super()C. clone()D. new()答案:A4. 以下哪个是Java的访问修饰符?A. publicB. staticC. finalD. abstract答案:A5. 在Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. enum答案:B二、简答题1. 请简述Java中的继承是如何工作的?答案:Java中的继承允许一个类(子类)继承另一个类(父类)的属性和方法。
子类可以扩展或修改父类的行为,实现代码复用。
继承是面向对象编程的核心概念之一。
2. 请解释Java中接口和抽象类的区别?答案:接口定义了一组方法规范,但不提供实现。
任何实现接口的类都必须提供接口中所有方法的具体实现。
抽象类可以包含抽象方法和具体方法,并且可以有成员变量。
抽象类可以作为其他类的基类,但不能被实例化。
三、编程题1. 编写一个Java程序,实现一个简单的计算器,可以进行加、减、乘、除运算。
```javaimport java.util.Scanner;public class SimpleCalculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个数字: ");double num1 = scanner.nextDouble();System.out.print("请选择运算符(+, -, *, /): "); char operator = scanner.next().charAt(0);System.out.print("请输入第二个数字: ");double num2 = scanner.nextDouble();double result = 0;switch (operator) {case '+':result = num1 + num2;break;case '-':result = num1 - num2;break;case '*':result = num1 * num2;break;case '/':if (num2 != 0) {result = num1 / num2;} else {System.out.println("除数不能为0"); }break;default:System.out.println("无效的运算符");}if (result != 0) {System.out.println("结果是: " + result);}scanner.close();}}```2. 编写一个Java程序,实现一个简单的学生管理系统,可以添加学生信息、显示所有学生信息。
招聘试题91.选择题(3′× 10)(不定向选择)(1)在java中,100.0 * 0.6 结果等于多少?A、60.0004B、60C、60.00D、60.0(2)int a = 'A',请问System.out.println(a)打印出什么?A、65B、AC、aD、97(3)System.out.println(Integer.parseInt("+1"))这句话执行会出现什么异常?A、Number Format ExceptionB、Null Point Exception(4)jsp如何获得客户端的IP地址?A、request.get Remote Addr()B、Request. Server Variables("REMOTE_ADDR")(5) 下面哪个语句是创建数组的正确语句?A、 float f[][] = new float[6][6];B、float []f[] = new float[6][6];C、float f[][] = new float[][6];D、float [][]f = new float[6][6];E、float [][]f = new float[6][];(6)Math.round(11.5)的值是多少?A、11B、11.5C、12D、12.0(7) 1、给出如下代码:class Test{private int m;public static void fun() {// some code...}}如何使成员变量m 被函数fun()直接访问?A、将private int m 改为protected int mB、将private int m 改为 public int mC、将private int m 改为 static int mD、将private int m 改为 int m(8)Which of the following lines of code will compile without error?A、int i=0;if (i) {System.out.println(“Hi”);}B.boolean b=true;boolean b2=true;if(b==b2) {System.out.println(“So true”);}C.int i=1;int j=2;if(i==1|| j==2) System.out.println(“OK”);D.int i=1;int j=2;if (i==1 &| j==2) System.out.println(“OK”);(9)J sp路径太深文件名太长就无法读取文件,jsp路径最大长度是多少?A、127B、255C、512D、1024(10) Consider the following code:Integer s = new Integer(9);Integer t = new Integer(9);Long u = new Long(9);Which test would return true?A、(s==u)B、(s==t)C、(s.equals(t))D、(s.equals(9))E、(s.equals(new Integer(9))2.填空题(4′×5,每题4′)(1) String s = "Hello";String s1 = s;s = s + " world!";请问s的值是_____ ________,s1的值是____ ________。
—— 学年第 学期 《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷一、单项选择题(20题;每题2分,共40分) 1、下面选项中,___不可以用作变量名的首字符。
A )字母 B )下划线(_) C )数字 D )美元符号(¥) 答案:C (难度系数C )知识点:变量 2、下面语句中,____不会出现编译警告或错误。
A )float f=1.3; B )char c=”a”; C )byte b=25; D )boolean b=null; 答案:C (难度系数B )知识点:赋值相容 3、下列叙述正确的是___。
A )final 类可以有子类 B )abstract 类中只可以有 abstract 方法 C )abstract 类上可以有非abstract 方法,但该方法不可以用final 修饰 D )不可以同时用final 和abstract 修饰一个方法 答案:D (难度系数B ) 知识点:抽象类,抽象方法 4、创建一个标识有“关闭”按钮的语句是___。
A ) TextField b = new TextField(“关闭”);B ) Label b = new Label(“关闭”);C ) Checkbox b = new Checkbox(“关闭”);D ) Button b = new Button(“关闭”);答案:D (难度系数C ) 知识点:GUI 编程5、在编写异常处理的Java 程序中,每个catch 语句块都应该与___语句块对应,使得用该语句块来启动Java 的异常处理机制。
班级:姓名: 学号:试题共页加白纸张密封线A)if – else B)switch C)try D)throw答案:C(难度系数B)知识点:异常6、paint()方法使用_____类型的参数。
A)Graphics B)Graphics2D C)String D)Color 答案:A (难度系数B,知识点applet)7、下列语句正确的是________。
A)int a={1,2,3} B)int b=(1,2,3);C)int c[]={1,2,3} D)int []d={1 2 3}答案:C(难度系数C)知识点:数组8、下面___函数是public void aMethod(){...}的重载函数。
A)void aMethod( ){...}B)public int aMethod(){...}C)public void aMethod ( ){...}D)public int aMethod ( int m){...}答案D (难度系数A,知识点:重载)9、_________事件监听器可以处理在文本框中输入回车键的事件A)ItemListener B)ActionListenerC)MotionListener D)AdjustListener答案:B(难度系数B)知识点:事件处理10、下列陈述正确的是_________。
A)一个组件只能发生一种事件B)一个监听器处理一种事件C)多个事件监听器被注册到一个组件会引起编译错误D)如果多个事件监听器被注册到一个组件上,这些事件监听器一般都会起作用,但各个事件的处理顺序不确定答案:D(难度系数A)知识点:事件处理11、以下描述正确的是___。
A)JAVA不可以用来开发手机程序B)在JAVA程序中java.awt包是唯一自动引入的类库C)java.io包是JAVA语言的输入输出类库D)JAVA的包中可以有相同的类名答案:C(难度系数B)知识点:JA V A简介,包12、以下关于数组的描述有误的是____。
A)整型数组中的各元素的值必须是整型B)数组是有序数据的集合C)如数组名为ab,即ab.length可以取得该数组的长度D)数组的下标从1开始答案:D(难度系数B)知识点:数组13、以下对于标识符的描述有误的是___。
A)常量用大写字母,变量用小写字母B)JAVA的标识符严格区分大小写C)第一个字符不是数字D)标识符中任何位置都不能用数字答案:D(难度系数C)知识点:标识符14、在Applet程序的自定义的Applet子类中,在Applet的界面中显示文字、图形和其他界面元素,常常重载的方法是。
A)start( ) B)stop( ) C)paint( )D)init( )答案C (难度系数 C 知识点:绘图,图形界面)15、下面各类对象不能接受用户输入的是。
A)TextField B)JTextField C)JTextarea D)Jlable答案D (难度系数 C 知识点:常用组件,可视化)16、在读字符文件Employee.dat 时,使用该文件作为参数的类是_____。
A)BufferedReader B)DataInputStreamC)DataOutputStream D)FileInputStream答案:A;(难度系数:B;知识点:文件IO。
)17、在Java 中,能实现多重继承效果的方式是_____。
A)内部类B)适配器C)接口D)同步答案:C;(难度系数:B;知识点:java特性。
)18、关于被私有访问控制符private修饰的成员变量,以下说法正确的是___。
A)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B)可以被两种类访问和引用:该类本身、该类的所有子类C)只能被该类自身所访问和修改D)只能被同一个包中的类访问答案:C(难度B)知识点:类的继承19、下列各类中有一个是其它类的超类,它是。
A)Font B)Frame C)object D)Object答案D (难度系数 C 知识点:常见类,)20、下列类的定义中,错误的是___。
A)class x { .... }B)public x extends y { .... }C)public class x extends y { .... }D)class x extends y implements y1 { .... }答案:B(难度B)知识点:类的定义二、填空题(10题;每题2分,共20分)1 不能定义实例的类称为,它由关键词来标明。
答案抽象类abstract (难度B 知识点:知识点:类的定义,对象使用) 2 定义一个包含7个元素的数组a,则该数组的最后一个元素是。
答案:a[6](难度系数C 知识点:数组)3在Java中只能实现单继承(Java不支持多重继承),但可通过实现多重继承。
答案:接口(难度系数 B 知识点:接口)4 Applet的生命周期是有init()、start()、stop()、destroy()这4个方法构成的,在程序执行过程中, 方法只被调用执行一次,但 start()方法可以多次被调用执行。
答案:init( ) (难度系数B 知识点:小应用程序)5读写器是以___________为基本单位访问文件的,读写器之外的其他输入流、输出流以及随机访问文件都是以___________为基本单位访问文件的。
答案:字符字节(难度系数 C 知识点:文件与数据流)6、在中提供了两个类:和,分别用来用于客户端和服务器端的Socket通信。
答案Socket ServerSocket ( 难度B 知识点:网络基本类)7、设x = 2 ,则表达式 ( x + + ) * 3 的值是。
答案: 6 (难度系数:B 知识点:运算符与表达式)8、字符串分为两大类,一类是字符串常量,使用类的对象表示;另一类是字符串变量,使用类的对象表示。
答案:String、StringBuffer;(难度:B;知识点:变量类型。
)9、数组x定义如下int x[ ][ ]=new int[3][2]则 x..length 的值为____________,x[0].length 的值为____________。
答案:3、2(难度系数: B 知识点:二维数组)10、在Java中用一个变量名表示一组数据的机制是。
答案:数组( 知识点:数组难度系数C)三、判断题(10题;每题1分,共10分)1. ()任何类都必须显式地定义该类的构造方法,以便对类的成员进行各种初始化操作。
答案:错(难度系数B)知识点:构造方法2.()用Javac编译Java源文件后得到代码叫字节码。
答案:对(难度系数B)知识点:JA V A简介3.( )答案:对(难度系数B)知识点:数据流4.()Java的各种数据类型所占用的内存长度与具体软硬件环境有关。
答案:错(难度系数: C 知识点:JA V A特点)5.()在Java中不允许一个方法在自身定义的内部调用自己。
答案:错难度系数C 知识点:类6.( ) abstract和final不能同时修饰同一个类。
答案对(难度系数 C 知识点:类的定义,修饰)7.()访问类的成员,必须以类的对象为前缀。
答案错(难度系数 C 知识点:类的封装,访问)8.()Java源程序编写好之后,以文件的形式保存在硬盘或U盘上,源文件的名字可以随便取的,它不一定与程序的主类名一致。
答案:错(难度系数B)知识点:JA V A简介9. ( ) 线程使用sleep()方法休眠后,可以用notify()方法唤醒。
答案:错(难度系数B)知识点:多线程10. ( )用Javac编译Java源文件后得到代码叫字节码。
答案:错(难度系数B)知识点:JA V A简介四、程序填空题(1题;每题5分,共5分)1.以下程序的功能是将文件a.txt复制到b.txt,在空白处填入适当的内容。
import java.io.*;public class C {public static void main(String[] args) throws IOException { File inputFile =(1);File outputFile = new File(" b.txt");FileReader in = new FileReader(inputFile);FileWriter out = new(2);int c;while ((3)) out.write(c);in.close();out.close(); }}(难度系数:B 知识点:JAVA输入输出)答案:(1)new File("a.txt")(2)FileWriter(outputFile)(3)(c = in.read() ) != -1五、读程序写结果(1题;每题5分,共5分)1.写出以下程序的运行结果。
import java.io.*;public class ATest{public static void main(String args[]) {Sub sb = new Sub( );)); }}class Super{int x=1 , y=2 ;int method1(){ return x<y?x:y; }}class Sub extends Super{int mothod1( ) { return ((x>y)?x:y); }}程序运行结果是:答案:1 (难度系数: B 知识点:类继承、多态性)六、编程题(2题;每题10分,共20分)1、编写程序求出10个整数的最大值和最小值、平均值。