当前位置:文档之家› Java复习参考题

Java复习参考题

Java复习参考题
Java复习参考题

说明:这是互联网1班的机密文档,不要随意外传,这里面的内容可能有些错误的,欢迎各位对这个文档进行修改,编程题有更好的方法的,也可以进行修改的了。最后成为完美的。这份文档仅供学习参考,不要只记答案,把原理搞明白啊。

一些解释和填代码为蓝色或红色字体,希望好好看看,如果有修改的,在群里说或者自己发个修正版文档。

题型及分数:

单项选择题 (每小题2分,共30分)

程序填空(每题5分,共20分)

阅读程序(每小题10分,共20分)

编程题(每小题10分,共30分)

一、选择题

1、JAVA中提供了多种布局对象类。其中使用卡片式布局的是( D )。

A.FlowLayout (流式布局)

B.BoederLayout (围界布局顶层容器默的)

C.BoxLayout (盒子布局是swing的)

D.CardLayout(卡片布局)

补充:GridLayout(网格布局)

2、Swing与AWT的区别不包括( D )。

A.Swing是由纯Java实现的轻量级构件

B.Swing没有本地代码

C.Swing不依赖操作系统的支持

D.Swing支持图形用户界面(都是支持的)

3、下列哪个选项是创建一个标识有"关闭"按钮的语句?( C )

A.J TextField b = new JtextField("关闭"); (文本框)

B.J TextArea b = new JTextArea("关闭"); (文本域)

C.J Button b = new Jbutton("关闭"); (按钮)

D.J Checkbox b = new Jcheckbox("关闭"); (复选框)

补充:JPasswordField(口令输入域)、JLabel(标签) 、JComboBox(组合框) JList(列表框) 、JTable(表格) 、JMenu(菜单)、JDialog(对话框)

JOptionPane(标准对话框)、JFileChooser(文件对话框)

4、鼠标事件的监听器接口MouseListener能实现的事件不包括( D )。

A.按下

B.释放

C.点击

D.拖动

补充:还有的是进入和离开事件

窗口事件包括:关闭窗体、窗体失去焦点、获得焦点、最小化等

键盘事件包括:按下键盘按键、放开键盘按键、敲击键盘按键

5、每个使用Swing组件的程序必须至少有一个( B )。

A. 按钮

B. 顶层容器

C. 标签

D. 菜单

6、在Java中,而无需在程序中用import导入的包是(D)。

A.java.applet B.java.awt

C.java.util D.https://www.doczj.com/doc/1813617496.html,ng (默认的)

7、类Panel默认的布局管理器是(C)。

A.GridLayout B.BorderLayout (顶层容器默认的)C.FlowLayout (Panel面板默认的)D.CardLayout

8、java中用于创建文件对象的类是(A)。

A.File (文件) B. Object (对象)

C. Thread (线程)

D. Frame (框架)

9、下列描述中,正确的是(C)。

A.在Serializable接口中定义了抽象方法

B.在Serializable接口中定义了常量

C.在Serializable接口中没有定义抽象方法,也没有定义常量

D.在Serializable接口中定义了成员方法

10、在读文件a.dat 时,能使用该文件名作为参数进行实例化的类是(D)。

A.BufferedReader BufferedReader(Reader in)

B.DataInputStream DataInputStream(InputStream in)

C.DataOutputStream DataOutputStream(OutputStream out)

D.FileInputStream FileInputStream(File file)

11、凡是从中央处理器流向外部设备的数据流称为( D )。

A.文件流B.字符流

C.输入流D.输出流

12、当线程被创建后,调用start()方法之前,其所处的状态是(C)。

A.阻塞状态B.运行状态(run) C.就绪状态D.新建状态(new) 13、下面哪个关键字可以对对象加互斥锁。(A)

A.synchronized B.transient C.serialize D.static

14、为了得到当前正在运行的线程,可使用下列哪个方法?(B)。

A.getName() (获得名字)B.Thread.CurrentThread().

B.sleep() (睡眠)D.run() (运行)

15、ServerSocket的监听方法accept()的返回值类型是( C )

A.void B.Object C.Socket D.DatagramSocket

16、当使用客户端套接字Socket创建对象时,需要指定( A )

A.服务器主机名称和端口B.服务器端口和文件

C.服务器名称和文件D.服务器地址和文件

17、若要取得数据包的中源地址,可使用下列哪个方法?( A )

A.getAddress() B.getPort()

C.getName() (源文件名)D.getData()(日期)

18、程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句?( A )

A.executeQuery();(记录查询)B.executeUpdate(); (记录操作)

C.executeEdit(); D.executeSelect();

二、程序填空

1.下面程序实现如下界面:

import java.awt.*;

class Qualification extends Frame {

Checkbox t1=new Checkbox("Visual Basic");

Checkbox t2=new Checkbox("Visual C++");

Checkbox t3=new Checkbox("Java");

CheckboxGroup cg = new CheckboxGroup(); //复选框的组

Checkbox r1=new Checkbox("专科",cg,false);

Checkbox r2=new Checkbox("本科",cg,false);

Checkbox r3=new Checkbox("硕士",cg,false);

Checkbox r4=new Checkbox("博士",cg,false);

Label lb1=new Label("您的学历为:" );

Label lb2=new Label("您精通的语言为:" );

public Qualification(String s ) {

super(s);

setLayout(new GridLayout(10, 1)); //设置为网格布局10行一列 add(lb1);

add(r1);add(r2);add(r3);add(r4);

add(lb2);

add(t1);add(t2);add(t3);

}

public static void main(String args[]) {

Qualification q=new Qualification("学识!");

//new 一个新对象q 标题是“学识!”

q.setSize(400,250);

q.show( );

}

}

补充:这个程序主要是图形界面的基础,知道一些布局,知道一些组件使用方法,这些就差不多了。这个程序有点问题。程序网上地址:https://www.doczj.com/doc/1813617496.html,/link?url=e7fZSVCzUCN0RYCM6dNdt5CakdpQeMjmAt5p D4odn-tg1JGKgs0_P0Abe6KEQjdsZaaT9G_Sv_MZ9tazJzsV-q

2.下面程序从mytest.txt文件中读取字符,将读到的文字列在TextArea里面。import java.awt.*;

import java.io.*;

public class BufferedReaderTest extends Frame {

public static void main(String args[]) {

String str;

BufferedReaderTest test=new BufferedReaderTest();

TextArea ta=new TextArea();

try { //建立一个BufferedReader流读取文件

BufferedReader breader=new

BufferedReader(new FileReader(mytext.txt)); //对象要是文件

while(true) {

str=breader.readLine();

//读取一行文字

if(str==null) //读到文件结尾

break;

ta.append(str+"\n");

//将读到的文字列在TextArea里面

}

}

catch(IOException e) { //捕获是否为文件未找到异常

}

test.add(ta,BorderLayout.CENTER);

test.setSize(500,200);

test.setVisible(true);

}

}

//这是一道IO流的题目,要注意一些流的基本语法,而且要记住捕获的是IO异常

3.下面程序实现了文件拷贝功能,从file1.txt 把文字复制到file2.txt。

import java.io.*;

public class filestream {

public static void main(String args[]){

try{

File inFile=new File(file1.txt); //源文件

File outFile=new File(file2.txt);//新文件

FileInputStream fis=new FileInputStream(inFile);

FileOutputStream fos=new FileOutputStream(outFile);

int c;

while((c=fis.read())!=-1)

fos.write(c); //新文件时写的,源文件是读的

fis.close();

fos.close();

}

catch(FileNotFoundException e) {

System.out.println("FileStreamsTest: "+e);

}

catch(IOException e) {

System.err.println("FileStreamsTest: "+e);}} }

注意:文件读写流要注意,源文件是用来读(read)的,新文件用来写(write)的,不要弄错的了。

4.下面程序使用Swing设计一个窗口,窗口标题是“HelloSwing”,窗口包含一个标签“你好,Swing”。

import javax.swing.*;

public class HelloSwing {

public static void main(String[] args) {

JFrame frame = new JFrame(“HelloSwing”); //这个是窗体

JLabel label = new JLabel(“你好,Swing”); //这个是标签

frame.getContentPane().add(label);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setSize(300,200); //设置窗体大小

frame.setVisible(true);

}

}

三、读程序写结果

1、import java.io.*;

public class CharInput

{

public static void main(String args[]) throws

java.io.IOException

{

String s;

inputStreamReader ir;

BufferedReader in;

ir=new inputStreamReader(System.io);

in=new BufferedReader ir);

while ((s=in. readLine())!=null)

{

System.out.println(“Read;”+s);

}

}

}

输出结果为:Read:+(s的内容,就是键盘输入的)2、import java.io.*;

import java.util.Date;

public class UnSerializeDate

{

UnSerializeDate()

{

Date d=null;

try

{

FileInputStream f=new

FileInputStream (“date.ser”);

ObjectInputStream s=new

ObjectInputStream(f);

d=(Date) s.readObject();

f.close();

}

catch(Exception e)

{

e.printStackTrace();

}

System.out.println(“Unserialized Date object from date.set”);

System.out.println(“Date:”+d);

}

public static void main(String args[])

{

new UnSerializeDate();

}

}

结果:会把date.ser文件里的内容读出来

补充:这个程序如何传参的:

这个程序中main方法中没有传参数。

而FileInputStream f = new FileInputStream ("date.ser");在构造的时候,其中参数"date.ser"是与这个程序在同一个目录下的一个文件的名字。这样就可以通过 f 来读这个文件中的内容。

而ObjectInputStream s = new ObjectInputStream (f); 这个是对象的反序列化,就是可以把一“序列化”到文件中的对象读出来。

四、程序设计

1、编写一个Java程序实现多线程,在线程中输出线程的名字,隔300毫秒输出一次,共输出20次。

源代码:

public class si1 extends Thread{

public static void main(String[] args) {

Thread[] si = new Thread[20]; //线程创建

for(int i = 0; i <20; i++) { //为了次数的限制

si[i] = new Thread();

si[i].start(); //线程就绪

System.out.println(si[i].getName());

System.out.println("线程睡眠300毫秒");

try {

Thread.sleep(300); //线程睡眠

} catch (InterruptedException e) {

// TODO自动生成的 catch 块

e.printStackTrace();

}

}

}

}

2.编写程序,在屏幕上显示带标题的窗口,并添加一个按钮。当用户单击按钮时,结束程序。

源代码:

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class si2 {

private JFrame loginFrame = null;

private JPanel loginPanel = null;

private JPanel buttonPanel = null;

private JButton submit = null;

private void init() {

loginFrame = new JFrame("退出");

loginPanel = new JPanel();

buttonPanel = new JPanel();

submit = new JButton("退出");

loginFrame.setLayout(new GridLayout(3,1));

loginFrame.add(buttonPanel);

buttonPanel.add(submit);

submit.addActionListener(new ButtonListener());

loginFrame.pack();

loginFrame.setLocation(400, 300);

loginFrame.setSize(500,300);

loginFrame.setVisible(true);

loginFrame.setAlwaysOnTop(true);

}

private class ButtonListener implements ActionListener { //监听按钮的

public void actionPerformed(ActionEvent event) {

String command = event.getActionCommand();

if("退出".equals(command)) {

System.exit(0);

}

}

public static void main(String[] args) {

new si2().init();

}

}

3.编写程序实现窗口,包含一个标签、一个文本框和一个按钮,当用户单击按钮时,程序把文本框中的内容复制到标签中。

源代码:

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class si3 {

private JFrame loginFrame = null;

private JPanel loginPanel = null;

private JPanel wenziPanel = null;

private JPanel biaoPanel = null;

private JPanel buttonPanel = null;

private JTextField wenziField = null;

private JLabel wenziLabel = null;

private JButton submit = null;

private void init() {

loginFrame = new JFrame("复制界面");

loginPanel = new JPanel();

wenziPanel = new JPanel();

biaoPanel = new JPanel();

buttonPanel = new JPanel();

wenziField = new JTextField(15);

wenziLabel = new JLabel("准备复制");

submit = new JButton("复制");

loginFrame.setLayout(new GridLayout(3,1));

loginFrame.add(wenziPanel);

loginFrame.add(biaoPanel);

loginFrame.add(buttonPanel);

biaoPanel.add(wenziLabel);

wenziPanel.add(wenziField);

buttonPanel.add(submit);

submit.addActionListener(new ButtonListener());

loginFrame.pack();

loginFrame.setLocation(400, 300);

loginFrame.setSize(500,300);

loginFrame.setVisible(true);

loginFrame.setAlwaysOnTop(true);

}

private class ButtonListener implements ActionListener { public void actionPerformed(ActionEvent event) {

String command = event.getActionCommand();

String str= wenziField.getText();

if("复制".equals(command))

wenziLabel.setText(str);

}

}

public static void main(String[] arg) {

new si3().init();

}

}

4.使用Socket技术,编写服务器端和客户端程序,实现服务器端和客户端的通信。服务器端接受客户端发送来的信息并回显,直到客户端发送结束标记END;客户端向服务器发送信息,并接受服务器端返回来的消息,并且回显。

源代码:

客户端:

import java.io.*;

import https://www.doczj.com/doc/1813617496.html,.*;

import java.util.*;

public class SocketClientTest {

public static void main(String[] args) {

try {

Socket clientSocket = new Socket("localhost", 1688);

InputStream inData = clientSocket.getInputStream();

OutputStream outData = clientSocket.getOutputStream();

PrintWriter toServer = new PrintWriter(outData, true);

Scanner sc = new Scanner(System.in);

Scanner data = new Scanner(inData);

String heading = data.nextLine();

System.out.println(heading);

while (sc.hasNextLine()) {

String line = sc.nextLine();

toServer.println(line);

String fromServer = data.nextLine();

System.out.println(fromServer);

if (fromServer.equals("Bye!")) {

System.out.println("Stop...");

break;

}

}

clientSocket.close();

}

catch (IOException e) {

e.printStackTrace();

}

}

}

服务器:

import java.io.*;

import https://www.doczj.com/doc/1813617496.html,.*;

import java.util.*;

public class SocketServerTest {

public static void main(String[] args) {

System.out.println("欢迎来,服务器已启动了啊!.....");

try {

ServerSocket server = new ServerSocket(1688);

Socket fromClient = server.accept();

System.out.println("Connected to the client....");

InputStream inData = fromClient.getInputStream();

OutputStream outData = fromClient.getOutputStream();

PrintWriter toClient = new PrintWriter(outData, true);

toClient.println("服务器:Begin。。。");

Scanner data = new Scanner(inData);

while (data.hasNextLine()) {

String line = data.nextLine();

if (line.equalsIgnoreCase("END")) {

server.close();

toClient.println("Bye!");

break;

}

toClient.println("服务器为您服务!");

}

}

catch (IOException e) {

e.printStackTrace();

}

}

}

运行结果:

启动服务器:

启动客户端:

对话:

JAVA期末考试试卷

天津城市建设学院2007~2008学年第二学期 《 java 语言程序设计A 》 试题A 卷 课程号:073101-0 试卷说明:闭卷考试,时间120分钟。 一、 填空(本题共15空,每空2分,共30分) 1.如果一个java 源程序文件中定义有4个类,使用sun 公司的JDK 编译器javac 编译该源程序文件将产生_____4___个文件名与类名相同扩展名为___.Class_____的字节码文件。 2.Java 中所有类都是类 __Object__的子类。 3.请填出在java .lang 包中与下列基本数据类型相对应的封装类: float :java .lang .Float , char : _ java .Lang.char_______, boolean : ___ java .Lang.boolean_____。 4.被关键字____final______修饰的方法是不能被当前类的子类重新定义的方法 5.线程的四种状态是__新建_____ 、_运行_ 、_中断 、__死亡___。 6.java 语言中__https://www.doczj.com/doc/1813617496.html,ng.Objet ___是所有类的根。 7.Swing 的事件处理机制包括__事件的监听者__、事件和事件处理者。 8.URL_____Uniform Resourse Locator_____是的缩写。 9.java 有两类应用程序java Application 和____java 10.转义字符以___\__开头。 二、选择(本题共20小题,每题2分,共40分) 1.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的 ? ( B ) A 、 ArrayList myList=new Object (); B 、 List myList=new ArrayList (); C 、 ArrayList myList=new List (); D 、 List myList=new List (); 2.paint()方法使用哪种类型的参数? ( A ) A 、 Graphics B 、 Graphics2D C 、 String D 、 Color 3.指出正确的表达式 ( C ) A 、 byte=128; B 、 Boolean=null; C 、 long l=0xfffL; D 、 double=0.9239d; 4.指出下列程序运行的结果 ( B ) public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex .change(ex .str,ex .ch); System .out .print(ex .str+" and "); Sytem .out .print(ex .ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } } B 、 good and abc B 、 good and gbc C 、test ok and abc D 、 test ok and gbc 5.运行下列程序, 会产生什么结果 ( A )

java基础测试题

一、选择题48分每题2分 1.面向对象的三大特性不包括() A 封装 B 继承 C 多态 D 消息通信 2.下列声明哪个是错误的() A int i = 10; B float f = 1.1; C double d = 34.4; D long m = 4990; 3.程序的执行结果是() public class Test { public static void main(String [] args){ System.out.println(“”+'a'+1); } } A 98 B a 1 C 971 D 197 4.程序的执行结果是() public class Test { int x; public static void main(String [] args){ Test t = new Test(); t.x=5; change(t); System.out.println(t.x); } public static void change(Test t){ t.x=3; } } A 5 B 3 C 编译出错 D 以上答案都不对 5.关于类与对象说法错误的是() A 类是模板,对象是产品 B 人是类,男人是对象 C 类是对某一事物的描述是抽象的,对象是实际存在的该类事物的个体 D 汽车设计图是类,制造的若干汽车是对象 6.关于构造函数说法错误的是() A 构造函数名与类相同 B 构造函数无返回值,可以使用void 修饰 C 构造函数在创建对象时被调用 D 在一个类中如果没有明确的给出构造函数,编译器会自动提供一个构造函数7.程序的执行结果是() public class Test { public static void main(String [] args){ String str1= new String("abc"); String str2 = new String("abc"); String str3=str1; if(str1.equals(str2)){ System.out.println("true"); }else{ System.out.println("false"); } if(str1==str3){

java模拟试题附答案(一)

scjp模拟试题(一) Question No: 1 1.public class test ( 2. public static void main (String args[]) { 3. int i = 0xFFFFFFF1; 4. int j = ~i; 5. 6. } 7. ) What is the decimal value of j at line 5? A. 0 B. 1 C. 14 D. –15 E. An error at line 3 causes compilation to fail. F. An error at line 4 causes compilation to fail. 答案: C Question No: 2 Given: Integer i = new Integer (42); Long 1 = new Long (42); Double d = new Double (42.0); Which two expressions evaluate to True? (Choose Two) A. (i ==1) B. (i == d) C. (d == 1) D. (i.equals (d))

E. (d.equals (i)) F. (i.equals (42)) 答案: D, E Question No: 3 Exhibit : 1. public class test ( 2. private static int j = 0; 3. 4. private static boolean methodB(int k) ( 5. j += k; 6. return true; 6. ) 7. 8. public static void methodA(int i) { 9. boolean b: 10. b = i < 10 | methodB (4); 11. b = i < 10 || methodB (8); 12. } 13. 14. public static void main (String args[] ) ( 15. methodA (0); 16. system.out.printIn(j); 17. ) 18. ) What is the result? A. The program prints “0” B. The program prints “4” C. The program prints “8”

大学java期末考试试题和标准答案

《Java程序设计基础》期终考试试卷(模拟) (闭卷) 一、简单编程题(共50分) 在考试文件夹中新建一个应用程序proj1(应用程序地文件夹名称为proj1),按照以下要求编写程序代码. 1. 在程序中定义Person类,为该类编写如下字段、构造器、访问器、修改器和相应地其他方法.(20分) (1)在Person类中定义两个字段: 私有访问权限,类型为String地name字段; 私有访问权限,类型为int地age字段. (2)在Person类中定义构造器 构造器有两个参数,第一个参数地类型是String,名字为name.第二个地类型是int,名字是age.第一个参数地值赋给字段name,第二个参数地值赋给字段age. (3)为Person类地两个字段分别编写访问器方法,方法名称分别为getName和getAge.getName方法返回类型为String地name字段地值;getAge方法返回类型为int地age字段地值. (4)为Person类地两个字段分别编写修改器方法,方法名称分别为setName和setAge.setName方法有一个String类型地参数,方法中用该参数来设置字段name地值;setAge方法有一个int类型地参数,方法中用该参数来设置字段age地值,并且保证age 字段地值不能为负数,如果要将age设置为负数则给出错误提示. (5)为Person类写一个叫做toString地方法,该方法不需要参数,有返回值.它返回一个字符串,字符串中包含name字段和age字段地值,如果name字段地值是“Helen”,age字段地值是20,则返回字符串:“Name:Helen. Age:20”. 2. 在程序中定义Student类,Student类继承Person类.(10分) (1)在Student类中除了继承其超类Person地name字段和age字段外,它还有自己地字段String类型地school,该字段地访问权限为私有. (2)Student类地构造器有三个参数,第一个参数为name,String类型;第二个参数为age,int类型;第三个参数为school,String类型,这三个参数地值分别赋给三个字段name、age和school. (3)在Student类中重写其超类Person地toString方法,要求该方法返回地字符串不仅包含超类Person中地name字段和age字段地值,而且包含子类Student中地school 字段地值.如果name字段地值是“Helen”,age字段地值是20,school字段地值是“山西大学商务学院”,则返回地字符串为“School:山西大学商务学院Name:Helen. Age:20”. 3. 在程序中定义Test类,在Test类中定义一个main方法,在main方法中实现如下操作:(10分) (1)创建一个Person类地对象,它地name为“John”,age为18,对象名为person1; (2)创建一个Student类地对象,它地name为“Helen”,age为18,school为“MIT”,对象名为stuent1; (3)分别输出这两个对象地相关信息(调用它们地toString方法). 4. 分别为Person类和Student类编写文档注释,并生成应用程序地类文档.要求如下:(10分) (1)类地文档注释,包括类名、类地作者及版本号,作者地名字用考生地姓名标注,版本号使用考试地日期; (2)构造器和各个方法地文档注释,包括方法地名称、构造器和方法地功能说明,要求标注构造器和方法中地参数及返回值,并说明参数地类型、名称和返回值地类型. (3)文档注释完成后要使用BlueJ地JavaDOC工具生成应用程序地类文档. 二、代码改错(共20分)

JAVA期末试题及答案

Java 程序设计》课程试卷 1.使用 Java 语言编写的源程序保存时的文件扩展名是( )。 (A ) .class ( B ) .java C ) .cpp ( D ) .txt 2.设 int a=-2 ,则表达式 a>>>3 的值为( )。 (A ) 0 (B )3 (C ) 8 (D )-1 3.设有数组的定义 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 ) finally 7.类与对象的关系是( )。 (A )类是对象的抽象 (B )对象是类的抽象 15. Java 语言使用的字符码集是 (A) ASCII (B) BCD (C) DCB 16. 如果一个类的成员变量 (A) public (B) (C 对象是类的子类 (D )类是对象的具体实例 )。 8.下面哪一个是 Java 中不合法的标识符( ( A )$persons ( B ) twoNum ( C )_myVar ( D )*point 9.为 AB 类的一个无形式参数无返回值的方法 ( ) 。 ( A ) static void method( ) ( B ) public void method( ) ( C ) final void method( ) ( D ) abstract void method( ) 10.欲构造 ArrayList 类的一个实例,此类继承了 ( 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 (C).class 和 .class 12. 在 Java Applet 程序用户自定义的 (A) start( ) (B) stop( ) (C) init( ) 13. 对于一个 Java 源文件, (A) package,import,class (C) import,package,class 14. 下面哪个是非法的: (A) int I = 32; (C) double d = 45.0; method 书写方法头,使得使用类名 List 接口,下列哪个方法是正确的( ) ( B).java 和 .class (D) .java 和 .java Applet 子类中,一般需要重载父类的 (D) paint( ) import, class (B) class,import,package (D) package,class,import ( ) 定义以及 package 正确的顺序是: (B) float f = 45.0; (D) char c = // 符号错 AB 作为前缀就可以调用它,该方法头的形式为 方法来完成一些画图操作。 (D) Unicode 只能 在所在类中使用 则该成员变量必须使用的修饰是

最新Java基础试题及其答案

Java试题 一单项选择 1)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。() a)protected b)private c)public d)friendly 2)在Java中,下列()语句不能通过编译。(选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; c) int a= 3+5 d) float f=5+5.5; 3)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; s.concat(“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 4) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList b) HashSet c) HashMap d) LinkedList 5)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public staticvoid main(String args[]){ int a=5; System.out.println(a%2==1) ?(a+1) /2:a/2) ; } } (选择一项) a)1 b)2 c)2.5 d)3 6)以下Java语句中,String str = “123456789”;str =str.subString(1,3);执行后str中的值为。(选择一项) a) “23” b)“123”

java模拟试卷3与答案

复习题 3 一、选择题 1. JDK 提供的编译器是(B)。 (A ) java.exe(B ) javac.exe (C) javap.exe( D) javaw.exe 2.以下作为 Java 程序入口的 main 方法声明正确的( C)。 (A ) public void main(String args[]) (B ) public int main(String args[]) (C) public static void main(String args[]) (D ) public static int main(String args[]) 3.以下标识符错误的是( C )。 (A )Public( B)张三( C) class(D ) main 4.java 中定义字符串 String s= ”pzhu”,下面操作可以取得字符串长度的是( A )。 (A ) s.length()( B) s.length( C)s.size()( D) length(s) 5.如下定义数组,操作正确的是(D)。 int a[]={1,2,3}; (A ) a[3]=100(B ) a[0].length( C)a++( D) a.length 6.如下定义二维数组操作错误的是()。 int a[][]={{1,2},{3}}; (A ) a[0][1]=200( B) a[0].length( C) a[1][1]=100( D) a.length 7. 以下数据类型存储空间最大的是(B)。 (A ) byte( B) long(C) float(D ) char 8. 面向对象的三大特性,不包括如下( A)。 (A )异常( B)封装(C)继承(D )多态 9、关于类的定义以下说法错误(B)。 (A )类定义使用class 关键字( B)每个类中必须有一个main 方法 (C)一个包可以包含多个类( D) java 中所有类都是Object 类的子类 10. 关于构造方法以下说法错误的是(D)。 (A)构造方法名必须与类名一致(B)构造方法可以重载 (C)构造方法是通过new 来调用(D)每个类都必须编写构造方法代码 11.关于继承如下说法错误的是(C)。 (A) Java 是单继承的(B)通过extends 来定义继承 (C)所有父类方法都可以被override的(D)继承呈现的是 is a 的关系 12.以下代码执行的结果是 ( C )。 System.out.println(" 攀枝花学院 pzhu".length()); (A)编译错误(B)运行错误(C) 9(D) 14 13. 用来存储键值对的容器是 ()。 (A )ArrayList( B ) LinkedList(C) HashSet( D) HashMap 14、 java 中用来抛出异常的关键字是( C )。 (A) try(B) catch(C) throw(D) throws 15.关于 finally块中的代码,以下说法不正确的是(A)。 (A ) try 块中的 return 语句会中断finally 块中语句的执行 (B )无论 finally 块前的语句运行是否产生异常,其中的语句都会执行 (C) finally 块中的语句通常中用作资源的清理 - 1 -

Java web期末考试题

第1页(共7页) 天津师范大学期末考核 2015—2016 学年第2学期 期末考核试卷 科目:Java Web 应用开发 学院:计信学院 专业:计算机科学 一、 单选题:(每小题2分,共10分) 1. 下列语句属于声明语句的是( A )。 A .<%! Int a = 4;%> B.<% int a=4;%> C .<%--int a=4-- %> D. <%@ int a=4%> 得分 2. 一个servlet 的生命周期不包括( B )方法? A .init( )方法 B. invalidate( )方法 C .service( )方法 D .destroy( )方法 得分 3. Application 对象的作用域是( B )。 A . 一次会话 B. 整个应用程序 C . 一次请求 D . 整个页面 得分 4. 下面对servlet 中重定向说法描述错误的是( D )。 A .使用的是HttpServletResponse 接口的sendRedirect()方法 B. 源组件的响应结果不会发送给客户端 C .sendRedirect()方法后的代码仍会执行 D .源组件和目标组件共享ServletRequest 对象

第2页(第7页) 得分 5. 有一个JavaBean 组件,类名为Student ,此JavaBean 组件的获得访问方法是getTotalScore,其功能是获得某个学生几门功课的总分,返回值保留一位小数,则以下关于getTotalScore 的声明正确的是( B )。 A .public int getTotalScore() B. public float getTotalScore() C .protected int getTotalScore() D .protected float getTotalScore() 得分 2. 3. Sevlet 过滤器核心对象放置在javax.servlet 包中,其名称为 4.

Java期末考试题

2010年——2011年Java期末考试题 一、判断题。 1.Java语言是平台无关的语言。T 2.类的静态方法中可以访问该类的非静态数据成员.F 3.Java中方法调用时参数传递都是按值传递的,因此从方法中退出时,参数的值是不 会变的。T 4.覆盖方法所抛出的异常不能比原方法更多。T 5.Final 方法不能被覆盖。T 6.抽象类中一定包含抽象方法。F 7.接口中的方法必须是抽象方法。T 8.在方法定义中,所以可能发生的异常都必须用try{} catch(){}捕捉。F 9.Java支持多重继承。F 10.Final修饰的类不能派生子类。T 11.覆盖的同名方法中,子类方法不能比父类方法的访问权限更严格。T 12.不能在静态方法中使用this.T 13.抽象类中不能创建对象。T 14.一个类可以实现多接口。T 15.接口中可以包含非静态成员。F 16.不论是否捕捉到异常try{}catch(){} final{}语句中finally块中的代码总要被执行。T 17.一个类实现一个接口,则该类必须实现接口中的所有方法。F 18.线程使用sleep方法去休眠后可以使用notify方法唤醒。F 19.线程使用sleep方法休眠是会释放该线程同步锁定的对象。F 20.Final类中的属性和方法都必须是final的。F 二、选择题 1、Java中复合数据类型不包括(D) A.类类型 B.数组 C.接口类型 D.指针 2、请从四个选项中选择答案,下列代码的执行结果是:(C) Public class Test{ Public static void main(String args[]){ Float t=9.0f; Int q=6; System.out.println((t++)*(--q)); } } A.40 B.40.0 C.45.0 D.36.0 3、下列关于修饰符混用的说法,错误的是(D) A.abstract 不能与final 并列修饰同一个类 B.abstract类中可以有非abstract的方法 C.普通类(非abstract类)中不能有abstract方法 D.static方法中能处理非static的属性 4、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是(A) A.可以被该类自身、与它在同一个包中的其它类、在其它包中的该类的子类所访问B.只能被该类本身和该类的所有的子类访问 C.只能被该类自身所访问 D.只能被同一个包中的类访问 5、x=2,y=3,z=4,则表达式z*=y++*--x的值是(A) A.12 B.24 C.16 D.3 6、以下赋值语句正确的是(D) A.char c1=”a” B.float f1=3.22 C.byte b1=266 D.long L1=0xAC8L 7、Java不支持多重继承,但我们可以通过(B)实现 A.多态 B.接口 C.覆盖 D.抽象类 8.已知类person是类student的父类,以下数组定义和赋值哪些是正确的(A) A. person p[]=new person[3]; p[1]=new student(); B .student s[]=new person[3]; s[1]=new person(); C .person p[]= new student[3];p[1]= new person(); D .student s[]=new student[3];s[1]=new person; 9 编译MyClass.java之后,得到了三个字节码文件:MyClass.class , MyClasslittle$.class MyClass$1.class.这表明(C) A.MyClass类中的两个方法:little和1 B. MyClass.Java中有三个类:MyClass、little和1 C. MyClass类中有两个内部类:一个是命名的little,另一个是匿名的1 D. MyClass、little和1,这三者没什么关系 10、main 方法是java Application 程序执行的入口点,关于main方法的方法头以下(B)是合法的。 A.public static void main() B.public static void main(String arg[]) C.public static int main(String[] arg) D. B.public void main(String arg[]) 11、当编译和运行下面的代码会出现什么情况?(A)

Java基础试题

考砸了,把做错的题目重新复习一下对应的知识点 一、单项选择(每题2.5分,20 * 2.5’=50’)A 1.下面哪种情况属于方法重载。 A)方法名相同,参数类型与个数不同 B)方法参数类型相同 C)方法参数个数相同 D)方法名相同,方法参数类型与个数也相同 2.你想用下面的代码查找数组最后一个元素的值,当你编译并运行它的时候,会发 生什么?C public class MyAr{ public static void main(String argv[]){ int[] i = new int[5]; System.out.println(i[5]); } } A).编译通过并输出0 B).编译通过并输出 null C).编译通过但发生运行时错误 D).编译出错 3.JFrame的默认布局管理器是什么?C 4.Frame 的默认布局是FlowLayout 5.JFrame的默认布局是BorderLayout A)FlowLayout B)GridLayout C)BorderLayout D)CardLayout 6.给定下面的类定义D class Base{ Base(int i){} } class DefCon extends Base{ DefCon(int i){ //XX } } 如果将标记//XX 的地方替换为下面的行,哪一行是独立合法的? A).super(); B).this();

C).this(99); D).s uper(99); 7.启动线程方法正确的是___D________。 A)run( )方法 B)suspend( )方法 C)stop( )方法 D)start( )方法 6、在Java中,调用Math.random() 方法可能返回的结果是(B) Math.random 返回的是一个double值此值大于0.0 且小于1.0 A)132.34 B)0.342 C)29.34E10 D) 1.0009 7、下面的哪一个声明是合法的?B A) public protected amethod(int i) B) public void amethod(int i) C) public void amethod(void) D) void public amethod(int i) 8、假设有以下Java代码:C import java.applet.*; import java.awt.*; public class My_Applet extends Applet { … } 如果要在HTML页中嵌入以上Applet,可按下面()方式完成。(选择一项) A) B) C) D) 9、在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用(A)关 键字。 A)不需要任何关键字 B)private C)final D)protected 10、下述哪些说法是正确的?A

JAVA模拟试题(含答案)

一、请分别写出下面程序的运行结果,将答案添在每道题后的空格处 1. public class Test1 { public static void main(String[] args) { int x=10,y=20; System.out.print("x="+(x++)+" y="+(++y)+" sum="+(x+y)); } } 运行结果:x=10 y=21 sum=32 2. public class Test2 { public static void main(String[] args) { boolean end; for(int i=2;i<20;i++){ end=true; for(int j=2;j<=i;j++){ if(i%j==0&&j

java_期末考试试题(含答案)

1、如下哪个是Java中有效的关键字。( C、false ) 2、下面的代码段执行之后count的值是什么。( D、16 ) int count=1; for(int i=1;i<=5;i++){ count+=i; } System.out.println(count); 3、下列哪一个import命令可以使我们在程序中创建输入/输出流对象。( C、import java.io.*; ) 4、下列选项中,不属于Java语言特点的一项是。( C、编译执行 ) 5、阅读下列代码段,选出该代码段的正确的文件名。( D ) class A{ void methodl(){ System.out.println(”methodl in class A”):} } public class B{ void method2(){ System.out.println(”method2 in class B”):} public static void main(String args[]){ System.out.println(”main()in class B”): } } A、A .java B、A.class C、B.class D、B.java 6、下面哪条语句把方法声明为抽象的公共方法。( C.public abstract void method(){} 7、编译下面源程序会得到哪些文件。( D ) class A1{ }class A2{ } public class B{ public static void main(String args[ ]){ } } A、只有B.class文件 B、只有A1.Class和A2.class文件 C、有A1.class、A2.Class和B.class文件 D、编译不成功 8、定义类头时能使用的修饰符是(C、protected )。 A、private B、static C、protected D、abstract 9、为了区分重载多态中同名的不同方法,要求( A、形式参数个数或者类型不同 A、形式参数个数或者类型不同 B、返回值类型不同 C、调用时用类名或对象名做前缀 D、形式参数名称不同 10、float类型数据和double类型数据做加法,得到结果的类型是(C、double类型 )。 11、如果在编译Java程序时,编译结果报告说找不到要编译的代码,通常的错误不是如下的哪一项?(B、文件名拼写错误) 12、int类型被包装在如下的哪一个类中?( B、java.1ang.Integer ) 13、关于对下列代码段的描述,正确的一项是( C )。 catch(Exception e){ System.Err. println(“An exception was thrown”); throw e; } A、程序终止 B、编译出错 C、该异常不会被处理 D、该异常会继续被上层处理 14、下列说法中,错误的一项是( C )。 A、内部类是被定义于另一个类中的类 B、使用内部类实现监听器,在编程时比较容易实现 C、内部类对象可以访问外部类的成员方法和变量,包括私有成员

相关主题
文本预览
相关文档 最新文档