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期末复习题及答案——第九章
JAVA期末复习题及答案——第九章一.填空题1.若想在程序中使用JLabel类,则程序可以使用import java. swing .JLabel;语句引入JLabel类。
2.组件不能单独地显示出来,必须把它们放在一定的容器中才能显示出来。
二.选择题1.在以下Java的包中,提供图形界面构件的包是:AA、java.swingB、C、java.ioD、java.rmi2.Panel类的默认布局管理器是:AA、BorderLayoutB、CardLayoutC、FlowLayoutD、GridBagLayout3.下列不属于Swing中组件的是:CA、JPanelB、JTableC、MenuD、JFrame4.在Java中,实现用户界面功能的包是:DA、java.appletB、java.transactionC、java.utilD、java.swing5.Panel和Applet的默认布局管理器是:CA、CardLayoutB、FlowLayoutC、BorderLayoutD、GridLayout6.下面哪个swing组件不是容器(B)。
A、JScrollPaneB、JScrollBarC、JWindowD、JFrame三.程序设计题1、程序3中的空白处应该补充的内容是什么?在该程序中,JPanel类的直接父类应该是Component、Container还是JFrame,该父类的特点是什么,有哪些特殊方法?public class Login extends JFrame implements ActionListener{//声明图形组件。
public Login(){this.setTitle("登录"); //设置标题JPanel panel = new JPanel();panel.setLayout(new GridBagLayout());GridBagConstraints gbCons = new GridBagConstraints();//在frame上放置图形组件JPanel btnPanel = new JPanel(); 。
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试题及答案(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考试题题及答案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.编写程序,用数组实现乘法小九九的存储和输出。
【提示:采用多个一维数组。
】public class Multipation {public static void main(String[] args) {// TODO Auto-generated method stubint x[][]=new int[9][9];for(int i=0;i<9;i++){for(int j=0;j<9;j++){if(i>=j){int m=i+1;int n=j+1;x[i][j]=m*n;System.out.print(m+"*"+n+"="+x[i][j]);}}System.out.println();}}}2. 定义一个类Student,属性为学号、姓名和成绩;方法为增加记录SetRecord和得到记录GetRecord。
SetRecord给出学号、姓名和成绩的赋值,GetRecord通过学号得到考生的成绩。
public class Student {/***@param args*/private int ID;private String name;private float score;public void SetRecord(int ID,String name,float score){this.ID=ID;=name;this.score=score;}public float getRecord(int ID){if(ID==this.ID)return this.score;elsereturn -1;}public static void main(String[] args) {// TODO Auto-generated method stubStudent s=new Student();s.SetRecord(0,"alex",100);float Sco=s.getRecord(0);System.out.print(Sco);}}3.给出上题中设计类的构造函数,要求初始化一条记录(学号、姓名、成绩)。
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编程练习题及答案
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基础实训题目
java实训题目1、打印九九乘法表。
(从左到右成阶梯上升,9*9=81在最左侧)2、一个斐波那契数列是由数字1、1、2、3、5、8、13、21、34等等组成的,其中每一个数字(从第三个数起)都是前两个数字之和。
创建一个方法,接受一个整数参数,并显示从第一个元素开始总共由该参数指定的个数所构成的所有斐波那契数字。
(类名为 Fibonacci,用scanner动态读入上述参数)3、吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。
以两个0结尾的数字是不允许的,例如1260=21*601827=21*872187=27*81写一个程序,找出4位数的所有的吸血鬼数字。
4、创建Animal(动物):Pig(),Cat(),Dog()等等这样一个的继承结构。
在基类中,提供对所有的Animal都通用的方法,在导出类中,根据特定的类型覆盖这些方法,以便他们执行不同的行为。
创建一个Animal数组,填充不同的Animal类型,然后调用基类方法,解释发生的情况。
5、创建一个包含两个方法的基类。
在第一个方法中可以调用第二个方法。
然后产生一个继承自该基类的导出类,且覆盖基类中的第二个方法。
为该导出类创建一个对象,将它向上转型到基类型并调用第一个方法,解释发生的情况。
6、打开一个文本文件,每次读取一行内容。
将每行作为一个String 读入,并将那个String对象置入一个Linkedlist中。
按相反的顺序打印出Linkedlist中所有的行。
同样也打开一个文本文件,以便将文本写入其中。
将Linkedlist中的各行随同行号一起写入文件。
7、读取一个全由英文字母组成的文件,利用Map<Character,Integer>创建一个程序,它可以对一个文件中所有不同的字符出现的次数进行计数。
(如a出现12,则Map中包含a的Character相关联的Integer就包含12)8、利用swing设计一个班级学生信息管理系统,实现班级和学生信息的添加功能,界面左侧,利用树状目录呈现根节点班级及其下级目录具体班级。
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.( )ng.System类中的in和out属性是表示标准输入和标准输出。
答案:对(难度系数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( );System.out.println(sb.method1( )); }}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个整数的最大值和最小值、平均值。