Java基础笔试题一套

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 161 收藏 0 点赞 0 评论 0

JAVA基础测试题
班级                 姓名              分数          
1.下面的程序输出           
public class Array {
public static void main(String args[]) {
		try{
			mb_operate();
		}catch (Exception e) {
			System.out.print("2");
		}
		System.out.print("3");
	}
public static void mb_operate() throws Exception {
		try{
			throw new Exception();
		}finally{
			System.out.print("1");
		}	}	}
A 1 	B 23 	C 123 	D 上面的程序有编译错误
2.关于下面的程序,哪些结论是正确的      
public class J_Test {
	public static void main(String args[]){
		try{
			return;
		}finally{
			System.out.print("1");
		}
	}	}
A 上面的程序有编译错误		B 上面的程序在运行时会产生一个运行时异常
C 上面程序会正常运行,但不会产生任何输出	D 上面的程序输出1
3.下面哪些方法能够置于指定位置不会产生编译错误          
public class J_SuperClass {
	public void mb_method(){	}
}
public class J_Test extends J_SuperClass{
	//指定位置
	public static void main(String args[]){}	
}
A void mb_method(int i)throws Exception{}
B void mb_method(long i)throws Exception{}
C void mb_method(long i){}
D public void mb_method(int i)throws Exception{}
4.已知a.txt文件在程序当前文件夹中且文件内容为:abcdef,则下面程序的结论是    
import java.io.*;
public class J_Test extends J_SuperClass{
	public static void main(String args[])throws IOException{
		InputStream f=new InputStream("a.txt");
		int i;
		for(i=f.read();i!=-1;i=f.read())
			System.out.print((char)i);
		f.close();
	}	     
}
A 输出abcdef		B 输出a		C 发生编译错误		D 能运行但不能输出
5.类System的三个成员      、      、      分别指向标准输入流、标准输出流、标准错误流。
6.下面哪些语句不含编译错误       
A File f=new File("/","run.bat");
B DataInputStream f=new DataInputStream(System.in);
C OutputStreamWriter f=new OutputStreamWriter(System.out);
D RandomAccessFile f=new RandomAccessFile("data.txt");
7.用new FileOutputStream("data.txt",true); 创建一个FileOutputStream实例对象,则下面哪些说法是正确的      
A 如果文件data.txt存在,则将抛出IOException异常
B 如果文件data.txt不存在,则将抛出IOException异常
C 如果文件data.txt存在,则将覆盖文件中已有的内容
D 如果文件data.txt存在,则将在文件的末尾开始添加新内容
8.下面选项中,哪些类型的实例对象的引用可以作为类java.io.DataOutputStream的构造方法的参数        
A java.lang.String				B java.io.File
C java.io.FileOutputStream 	D java.io.RandomAccessFile
9.关于下面的程序,哪些结论是正确的      
import java.io.*;
public class J_Test {
	public static void main(String args[])throws Exception{
		RandomAccessFile f=new RandomAccessFile("a.txt","rw");
		f.writeBytes("1234");
		f.close();
	}	}
A 程序能正常运行,结果使文件a.txt的最前面4个字符内容变为1234
B 程序能正常运行,结果将在文件a.txt的末尾添加字符1234
C 程序无法编译运行
D 程序能编译,但不能运行
10.当需要在文件中写入字符而不是字节时,在下面的类中最好选用哪个类     
A java.io.RandomAccessFile;
B java.io.PrintWriter;
C java.io.PrintStream;
D java.io.PrintOutputWriter;
11.在下面选项中,哪些类型的实例对象的引用可以作为类java.io.InputStreamReader的构造方法的第一个参数       
A java.lang.String				B java.io.File
C java.io.FileInputStream 		D java.io.BufferedReader
12.关于下面程序,哪些结论是正确的,已知该文件名是J_Test.java,其所在路径和当前路径都是C:example        
public class J_Test {
	public static void main(String args[])throws Exception{
		File file=new File("J_Test.class");
		System.out.println(file.getAbsolutePath());
	}	}
A 能编译运行,结果输出J_Test.class
B 能编译运行,结果输出C:example
C 能编译运行,结果输出C:exampleJ_Test.class
D 不能编译运行
13.已经设置了变量 File f=new File("com");则下面哪些语句有可能返回true        
A f.mkdir();	B f.cddir();	C f.delete();	D f.getPath();
14.FlowLayout是下面哪些容器的默认布局管理器       
A Panel 		B JPanel		C Applet		D JFrame
1.下面哪些方法是类java.net.InetAddress类的静态方法,可以根据主机名创建该类的实例对象          
A getHostName()		B getByName()
C getHostAddress() 	D getInetAddress()
15.下面哪些是类java.net.Socket类的成员方法,用来获取Socket的输入流    
A getChannel()		B getConnection()
C getInputStream()	D getStream()
16.下列属于容器的组件有      
A. JButton	B. JFrame	C. JPanel		D. JApplet
17.Character流与Byte流的区别是     
A 每次读入的字节数不同          B 前者带有缓冲,后者没有  
C 前者是块读写,后者是字节读写  D 二者没有区别,可以互换使用
18.Java支持多线程有两个方法  和 。
19.线程的四种状态是  、  、  、  。
20.指定线程阻塞多长时间的方法是  。
21.在Java语言中,线程的实现部分(线程体)应书写在方法  中。
22.在Java语言中,实现线程的同步执行要用到关键字 。
23.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的     
A ArrayList list=new Object();
B List list=new ArrayList();
C ArrayList list=new List();
D List list=new List();
24.下面哪段代码成功创建了一个Vector类并添加一个新元素       
A Vector v=new Vector(99); v[1]=99;
B Vector v=new Vector();v.addElement(99);
C Vector v=new Vector();v.add(99);
D Vector v=new Vector(100);v.addElement(99);
25.要从文件file.dat中读出第10个字节到变量C中,下列哪个方法适合      
A FileInputStream in=new FileInputStream("file.dat"); 
in.skip(9);
int c=in.read();
B FileInputStream in=new FileInputStream("file.dat"); 
in.skip(10);
int c=in.read();
C FileInputStream in=new FileInputStream("file.dat"); 
int c=in.read();
D FileInputStream in=new FileInputStream("file.dat"); 
in.skip(9);
int c=in.readByte();
26.服务器从初始化到监听的过程由ServerSocket封装,客户程序以及服务器与客户程序通信则使用使用      类。面向无连接的UDP通信则使用DatagramPacket和类。这些类都包含在      包里。
27.计算机通信是用协议来实现的,Socket 是基于     协议,Datagram是使用
	    协议。
29.下面程序的输出结果是                
class A{
	static {
		System.out.println("1");
	}
	public A(){
		System.out.println("2");
	}	}
class B extends A{
	static{
		System.out.println("a");
	}
	public B(){
		System.out.println("b");
	}
	public static void main(String args[]){
		A ab=new B();
		ab=new B();
	}	}
30.下面哪些方法是类java.net.URL的成员方法,可以打开到当前URL的连接并返回输入流      
A openConncetion		B openStream
C getStream			D getConnection
二、问答题
1.Collection 和 Collections的区别
2.sleep() 和 wait() 有什么区别? 
3.String 和StringBuffer的区别
4.说出ArrayList,Vector, LinkedList的存储性能和特性
5.abstract class和interface有什么区别?
6.List, Set, Map是否继承自Collection接口?
三编程题
1.生成10个100以内的随机数,并用冒泡法对这10个数按从小到大的顺序排序
2.编写一程序实现对本地文件进行读写操作
3.编写一程序实现TCP/IP编程
4.编写一程序要求用两种方法实现线程,其中一线程对J进行加1运算,另一线程对J进行减1运算
5.编写一程序实现查询ORACLE数据库system用户下的student表格中所有的sname字段存入ArrayList中,并输出
6.编写一程序将"hello world"倒序输出
7.应用Vector实现队列这种数据结构
8.应用Vector实现栈这种数据结构
9.编写一程序获得系统当前日期,并格式化成XXXX年XX月XX日XX时XX分XX秒
10.写一程序对用指定字符串分隔的字符串进行分离,如”DQ#1234#DDD”,要将DQ,1234,DDD分别分离到一个数组中去,方法定义如下:
Public String [] split(String soure,String title)
Soure为将要分离的字符串,title 为分割符

评论列表
文章目录