java试题练习题(第9套)
java试题库及答案
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中的接口是一种完全抽象的类,它不包含任何实现代码,只包含常量和抽象方法的声明。
java习题及答案第9章 习题参考答案
第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试题练习题(第9套)
—— 学年第 学期 《 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章练习题
全国计算机二级考试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
计算机二级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语言有哪些数据类型?请列举并简要描述每种数据类型。
答:Java语言包括基本数据类型和引用数据类型。
基本数据类型包括整数类型(byte、short、int、long)、浮点类型(float、double)、字符类型(char)和布尔类型(boolean)。
引用数据类型包括类、接口、数组等。
基本数据类型在内存中直接存储数据的值,而引用数据类型存储的是对象的引用地址。
题三:Java中如何创建对象?请简要描述对象的创建过程。
答:在Java中,通过使用关键字“new”来创建对象。
对象的创建过程包括分配内存、初始化对象属性和调用构造方法。
“new”关键字首先在内存中分配空间来存储对象,然后初始化对象的实例变量,最后调用构造方法对对象进行初始化。
题四:Java中的继承是如何实现的?请简要描述继承的概念及实现方法。
答:继承是面向对象编程中的重要概念,它允许子类从父类继承属性和方法。
在Java中,通过使用关键字“extends”来实现类的继承。
子类继承父类的属性和方法,可以重写方法以实现特定的功能。
继承可以实现代码的复用和提高代码的可维护性。
题五:Java中的多态是如何实现的?请简要描述多态的概念及实现方法。
答:多态是面向对象编程中的重要概念,它允许不同的子类对象通过父类的引用来调用同一个方法,实现了方法的重载和覆盖。
在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试题库及答案
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。
《Java程序设计案例教程》第九章练习答案
第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考试题及答案
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中,用于定义接口的关键字是______。
Java程序设计 第九章 测验答案 慕课答案 UOOC优课 深圳大学继续教育学院
测验-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练习题
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程序,演示多态性,创建一个动物数组,包含狗和猫对象,并调用它们的叫方法。
anjoyojava9章节考试题带答案
第九章考试题一、选择题:(每题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考试试题及答案
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程序的执行流程是:编写源代码,编译成字节码,通过________加载并执行。
(完整版)JAVA试题及答案(50道选择题)
选择题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编程练习题及答案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程序,实现一个简单的学生管理系统,可以添加学生信息、显示所有学生信息。
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工程师考试及JAVA实验7-9+答案
第一题:(过程可以写在后面)学校的毕业话剧演出由四个小美女来出演小红帽、美羊羊、女巫和公主的角色。
没人在排练时的角色与演出时的角色不同。
排练时出演小红帽的人会撒谎,通过如下消息,请判断四人在演出和排练时分别出演什么角色。
梅:“排练时,兰的角色是演出时竹的角色。
”兰:“菊排练时扮演的是美羊羊。
”竹:“演出时我演公主。
”菊:“兰演出时扮演的是美羊羊。
”第二题:解数独题(数独是九宫格(即3格宽x3格高) ) 正方形状,每一格又细分为一个九宫格,在没一个小九宫格中,分别填上1~9个数字,让每一个大九宫格没一列,没一行的数字都不重复。
1、Which line contains a constructor in this class definition? public class Counter{//(1)int current ,step;public Counter(int startVaue,int stepValue){//(2)set(startValue);setStepValue(steValue);}public int get(){return current;}//(3)public void set(int value){current==value;}//(4)public void setStepValue(int stepValue){step==stepValue;}//(5) }1)Code marked with (1) is a constructor2)Code marked with (2) is a constructor3)Code marked with (3) is a constructor4)Code marked with (4) is a constructor5)Code marked with (5) is a constructor2、An instance member...1)is also called a static member2)is always a variable3)is never a method4)belongs to a single instance,not to the class as a whole5)always represents an operation3、Given the following class,which statements can be inserted at position I without causing the code to fail compilation?public class Q6db8{int a ;int b=0;static int c;public void m(){int d;int e=0;//Position 1}}1)a++2)b++3)c++4)d++5)e++7、What is wrong with the following code?Class MyException extends Exception{}Public class qb4ab{Public void foo(){Try{Bar();}finally{Baz();}catch(MyException e){}Public void bar() throws MyException{Throw new Exception();}Public void baz() throws RuntimeException{Throw new RuntimeException();}}4、) Since the method foo() does not catch the exception generated by the method baz(),it must declare the RuntimeException in its throws clause.5、) A the try block cannot be followed by both a catch and a finally block.6、) An empty catch block is not allowed.7、) A catch block cannot follow a finally block.8、) A finally block must always follow one or more catch blocks.5、What will happen when you attempt to compile and run the following program by passing the Test class to the Java interpreter?Class Test{Public static void main{System.out.print(“hello”);}}Select the one right answer.6.the program does not compile because main() is not defined correctly.7.The program compiles but when you try to run the interpreter complies that it cannot find the main() method it needs to run.C) the program compiles but you cannot run it because the class is not declared as public .D) the program compiles and runs without an error but does not display anything in the standard output .E) the program compiles and displays “hello ”in the standard output when you in runit.6、Give those code snippets:Boolean b1=new Boolean(true);Boolean b2=new Boolean(true);Which expressions are legal Java expressions that return true? Select all valid answer.3.b1=b24.b1.equals(b2)C) b1&b2D) b1|b2E) b1&&b2F) b1||b27、Given this code snippet:try{tryThis();return;}catch(IOException x1){System.out.println("exception 1");return ;}catch(Exception x2){System.out.println("exception 2");return ;}finally{System.out.println("finally");}What will appear in the standard output if try This() throws a NumberFormatException?Select the one right answer.a)Nothingb)"exception 1",followed by "finally"c)"exception 2",followed by "finally"d)"exception 1"e)"exception 2"选择: C8、Giver these class definitions;class Superclass{}class Subclass1 extends Superclass{}class Subclass2 extends Superclass{}and these objects;Superclass a =new Superclass();Subclass1 b=new Subclass1();Subclass2 c=new Subclass2();which of the following explains the result of the statement;b=(Subclass1)c;Selected the one right answer;a)Illegal at compile timeb)Legal at compile time but possibly illegal at runtimec)Definitely legal at runtime9、简述以下代码是在做什么事情?Public static javax.ejb.EJBHome getEJBHome(String JNDIName) throws NameNotFoundException,NamingException{java.util.Hashtable env=new java.util.Hashtable(1);env.put(javax.naming.context.INITIAI_CONTEXT_FACTORY,”com.kivasoft.eb.jndi.GDSInitContextFactory”);Javax.naming.Context initContext=new javax.naming.InitalContext(env);If(initContext==null){Throw new RuntimeException(“getEJBHome could’t retrieve initial context ”); return(javax.ejb.EJBHome)initContext.lookup(JNDIName);}10: 请从空白处填写代码,满足以下功能:A) 从请求中得到用户名和口令(请求通过web浏览器中的HTML页面提交,页面中用户名对象名为userName, 口令对象名为password)B) 如果用户名为”admin”, 口令为password ,则讲登陆成功,将页面转到loginSuccess.jsp页面,并在session 存放用户名(username)和密码(password) C( 如果用户名和空灵为其他值,转到error.jspPublic class TestServlet extends HttpServlet{Public void service(HttpServletRequest request,HttpServletResponse resopnse) throws ServletException,IOException{//Include following lins in all servlet......Try{//请在此添写代码If(userName.equals(“admin”) && password.equals(“password”)){request.getsession..setAttribute("username",”admin”);request.getsession..setAttribute("password",”password”);Request.sendRedirect(“loginSuccess.jsp”);}else{Request.sendRedirect(“error.jsp”);}}catch(Exception e){}}}典道的笔试分A-B卷,题型有:1.选择题30道(每道2分共60分)2.代码阅读题4道(每道5分共20分)3.程序逻辑题2道(每道10分共20分)不管是A-B卷,考察的范围都是基础知识,这个是和几个做B卷的同学那了解到的,主要的考点如下:其他的记得不是很清楚了,不过不会超过基础知识这个范围,但光靠书(accp6.0)上那些还不够,建议找些参考书学习一下,越基础越好。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
—— 学年第 学期 《 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个整数的最大值和最小值、平均值。