教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 资格考试> IT认证> Java题库

Java题库

上传者:李金双
|
上传时间:2015-05-07
|
次下载

Java题库

填空题

1.每个Java应用程序都要有且只有一个__main( )__方法,它是程序运行的起点。

2.在面向对象概念中,整个世界是由各种各样的___对象_____组成的。

3.导入包的形式为:__import java_______________。

4.__字节码__是一套高度优化的指令集,它由Java运行期解释器执行,帮助Java实现了可移植性和安全性。

5.创建一个包时,使用关键字_package______。

6._封装_____是把成员变量和成员方法包装在一个类内以限定成员的访问,达到保护数据的一种技术。

7.用来实现接口的关键字是___implements___________。

8.多态性可通过2种方式来实现,一个是_ 方法重载__,另一个是___方法重写___。

9.在进行文件操作时,若需要知道关于文件的信息,则需要创建__File____类对象。

10.定义String变量s的值为“abcdef1234”,则s.length()的返回值是__10____。

11.在面向对象概念中,整个世界是由各种各样的__对象___组成的。

12.__继承___是由一种已有的类创建新类的机制,是面向对象程序设计的基石之一。

13.Java编译器会为所有程序自动导入包__java·long___,因此不必再用import语句导入它包含的所有类。

14._构造方法___可视为特殊的方法,它的主要角色是帮助创建的对象赋初值。

15.所有的Java异常都是系统类库中的_Exception____类的子类。

16.FileInputStream类直接继承自 input stream_;FileOutputStream类继承自_output stream_。

17.创建一个多线程程序时可以通过继承_thread 类,也可以通过实现_runnable_ 接口。

18.虽然同一类对象的 定义_都是一样的,但是每个对象的状态都是独立于其它对象的。

19.面向对象的3个最主要的特点是_继承__、 _封装__、 _多态_。

20. 用来表示当前对象的关键字是_this_,而用来表示父类对象的关键字是_super__。。

21.在进行文件操作时,若需要知道关于文件的信息,则需要创建__File__类对象。

22.在使用URL访问网络资源时,若要读取网络信息,需要使用_opeanstream_方法,返回一个输入流对象。

23.关系运算符的运算结果一定是_boolean__数据类型。

24.通常情况下,我们定义类中的_方法__为public,__成员变量____为private。

25.关键字this最常见的应用是在类的构造方法和实例方法中解决__参数___ 和_成员变量___同名的问题。

26.创建一个包时,使用关键字__package____。

27._封装_是把成员变量和成员方法包装在一个类内以限定成员的访问,达到保护数据的一种技术。

28.重新抛出异常时使用关键字__throws____。

29.用户自定义异常必须是__Exception____类的直接或间接子类。

30.在Java语言中,用_ abstract __修饰符定义的类为抽象类。

简答题

1.Java的集合框架是什么,其中的ArrayList与Vector类有何区别?

集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。Java提供了实现常见数据结构的类,这些实现数据结构的类通称为Java集合框架。

1)vector是线程同步的,所以它也是线程安全的,而arraylist是线程异步的,是不安全的。如果不考虑到线程的安全因素,一般用arraylist效率比较高。2)如果集合中的元素的数目大于目前集合数组的长度时,vector增长率为目前数组长度的100%,而arraylist增长率为目前数组长度的50%.如过在集合中使用数据量比较大的数据,用vector有一定的优势。

2.描述JVM加载class文件的原理机制。

在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备、解析.

1、装载:查找和导入class文件2、连接:其中解析步骤是可选的3、初始化:对静态变量,静态代码块执行初始化。

1.简述按值传递和按引用传递的区别 。

值传递:方法调用时,实际参数把它的值传递给对应的形式参数,形式参数只是用实际参数的值初始化自己的存储单元内容,是两个不同的存储单元,所以方法执行中形式参数值的改变不影响实际参数的值。 引用传递:也称为传地址。方法调用时,实际参数是对象(或数组),这时实际参数与形式参数指向同一个地址,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,这个结果在方法结束后被保留了下来,所以方法执行中形式参数的改变将会影响实际参数。

2. 简述java垃圾回收机制。

java垃圾回收就是 系统自动把heap(堆)中没有引用指向的对象定期删除。这个是定期自动调用,一般不用去考虑回收的时间点,另外,如果heap中对象比内存多,这时是会报错的。JAVA垃圾回收机制另一个特点是,进行垃圾回收的线程是一种低优先级的线程,在一个Java程序的生命周期中,它只有在内存空闲的时候才有机会运行。

特点:1)垃圾回收是由虚拟机自动执行,不能人为地干预。2)系统比较空闲(垃圾回收线程)。3)对象不在被引用.对象处于引用的隔离岛状态(隔离引用),对象具备了回收的条件。4)gc()方法,可以建议虚拟机执行垃圾回收,但是不能确定是否会执行回收。

3.Java抽象类和接口的作用是什么,二者之间有何区别。

抽象类作用:抽象类是不能够实例化的类,它的作用就是产生子类的同时给予子类一些特定的属性和方法。通过继承它实现多态,后期绑定,可以为将来要实现的东西做好接口,实现重用性。

接口作用:接口就是方法定义和常量值的集合,把方法的特征和方法的实现分割开来。接口不能有任何具体的方法,引入接口的目的是为了克服Java单继承机制带来的缺陷,实现类的多继承的功能。接口还可以用来实现不同类之间的常量共享。

二者的区别:抽象类在Java语言中体现了一种继承关系,要想使得继承关系合理,抽象类和继承类之间必须存在“是一个(is a)”关系,即抽象类和继承类在本质上应该是相同的。而对于接口来说,并不要求接口和接口实现者在本质上是一致的,接口实现者只是实现了接口定义的行为而已。

4.对于下面的代码,哪个结论是正确的,请解释原因。

public class Test{

public static void main(String[] args){

StringBuffer a=new StringBuffer("A");

StringBuffer b=new StringBuffer("B");

operate(a,b);

System.out.println(a+","+b);

}

static void operate(StringBuffer x,StringBuffer y) {

x.append(y);

y=x;

}

}

A.程序输出"A,B"。 B.程序输出"A,A"。 C.程序输出"B,B"。 D.程序输出"AB,B"。

2.答:选D,原因:java中的函数调用都是传值调用,形参的改变不会改变实参本身的值,对象也一样,此时,传递的是对象的引用,此时,实参的引用和形参的引用都指向相同的对象,由于对象本身发生了改变,所以在main函数中输出了改变后的结果,而y=x,这只是改变了引用变量本身,仍然输出B。

对operate(x,y)的分析,.append(y); append()函数有追加功能相当于insert();y=x;让y对应的内存空间修改为x的内存空间。主函数调用operate(x,y),x对应的内存中的值修改为AB,也就是aAddress内存空间中的值变成AB。a指向的内存空间也是aAddress,所以最后打印出来的值为AB。当前y指向aAddress,但是b依旧指向bAddress,所以最后打印出来的值为B。所以答案为D。

1、写出下面程序的运行结果

class PBase{

public void print(){

System.out.println("base"); }

}

public class PExt extends PBase{

public void print() {

System.out.println("extends"); }

public static void main(String[] args) { PBase a=new PExt();

a.print();

}

}

答案:extends

2、写出下面程序的运行结果

import java.io.*;

public class TestString{

public static void changeStr(String str) { str="welcome";

}

public static void main(String[] args) { String str="1234";

changeStr(str);

System.out.println(str);

}

}

答案:1234

1.写出下面程序的运行结果

class J_Base

class J_Subclass extends J_Base

public String mb_getString()

return ("sub");

public class JTest

{

public static void main (String []args) {

J_Base app = new J_Subclass();

System.out.println(app.mb_getString()); }

}

结果:sub

1、利用Socket机制实现利用网络进行文件传输的应用程序(要求从客户端向服务器端传送任意一个文本类型文件即可)。

服务器端serverfile.java

import java.io.*;

import http://wendang.chazidian.com.ServerSocket;

import http://wendang.chazidian.com.Socket;

public class serverfile {

public static void main(String[] args) throws Exception{

ServerSocket ss = new ServerSocket(6000);//定义服务器端套接字;

Socket s = ss.accept();//监听6000端口,看是否有客户端请求;

FileInputStream fis = new FileInputStream("1.html");//选择需要进行传输给客户端的文件,并用文件输入流打开..

byte[] buf = new byte[10000];//定义保存字节流的字节数组;

int ten = fis.read(buf);//读取字节的长度;

String str = new String(buf,0,ten);//将读取的字节转换回来;

OutputStream os = s.getOutputStream();//打开输出流;

InputStream is = s.getInputStream();//打开输入流;

os.write(str.getBytes());//向客户端发送文件转换后的字节流;

byte[] buf1 = new byte[10000];

int len = is.read(buf1);//读取客户端的信息

System.out.println(new String(buf1,0,len));

}

}

客户端clientfile.java

import java.io.*;

import http://wendang.chazidian.com.InetAddress;

import http://wendang.chazidian.com.Socket;

import http://wendang.chazidian.com.UnknownHostException;

public class test1 {

public static void main(String args[]){

try {

Socket s = new Socket(InetAddress.getByName("127.0.0.1"),6000);//定义连接的主机的ip,以及端口号 InputStream is = s.getInputStream();//打开输入流

OutputStream os = s.getOutputStream();//打开输出流

FileOutputStream fos = new FileOutputStream("2.html");//定义接受对方数据的文件,用文件输出流保存

byte[] buf = new byte[100000];

int ten = is.read();

String str = new String(buf,0,ten);

fos.write(str.getBytes());//向文件写入数据

os.write("文件已收到谢谢".getBytes());

is.close();

os.close();

s.close();

} catch (UnknownHostException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

2、用Java语言编写对整型数组进行二分查找的程序。 public class binarySearch

{

public static void main(String[] args)

{

int a[]={23,45,98,100,110,120,140};

int search=120;//记录要查找的元素

int low=0;//记录第一个元素

int high=a.length-1 ;

int index=-1;

while(low<=high)

{

index = (low+high)/2;//记录中间元素,用两边之和除2. int mid=a[index];

if(mid==search)

{//如果得到的数与要查找的数相等则break退出; break;

}

else if(mid<search)

{ low=index+1;

}

Else

{

high = index-1;

}

}

if(low<=high)

{

System.out.println(search+"在数组中第:"+(index+1)+"位"); }else

{

System.out.println("里面没有这个元素");

}

}

}

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

下载文档

热门试卷

2016年四川省内江市中考化学试卷
广西钦州市高新区2017届高三11月月考政治试卷
浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
广西钦州市钦州港区2017届高三11月月考政治试卷
广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
广西钦州市高新区2016-2017学年高二11月月考政治试卷
广西钦州市高新区2016-2017学年高一11月月考政治试卷
山东省滨州市三校2017届第一学期阶段测试初三英语试题
四川省成都七中2017届高三一诊模拟考试文科综合试卷
2017届普通高等学校招生全国统一考试模拟试题(附答案)
重庆市永川中学高2017级上期12月月考语文试题
江西宜春三中2017届高三第一学期第二次月考文科综合试题
内蒙古赤峰二中2017届高三上学期第三次月考英语试题
2017年六年级(上)数学期末考试卷
2017人教版小学英语三年级上期末笔试题
江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
四川省简阳市阳安中学2016年12月高二月考英语试卷
四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
安徽省滁州中学2016—2017学年度第一学期12月月考​高三英语试卷
山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷

网友关注

2008年2月26日国家知识产权局面试真题
2008年北京市面向应届招考公务员《行测》真题答案
2007年北京市应届毕业生录用公务员考试《申论》参考答案
2008年国家公务员考试面试真题及解析1
公考定义判断之经典真题及解析
2007年北京市公务员考试面试真题含解析
2006年北京市社会在职人员公务员考试《行测》真题
2006年北京市社会在职人员公务员考试《行测》真题答案及解析
2008年2月21日证监会面试真题
2009年上半年北京市公务员录用考试《申论》真题
2008年北京市应届毕业生录用公务员考试《申论》试题
公考行测数字推理六大基本数列及其真题解析
2009年北京市应届毕业生录用公务员考试 《行测》参考答案
2009年公务员考试面试模拟预测试题(五)
2008年3月5日最高人民检察院面试真题
2008年北京市应届毕业生录用公务员考试《申论》参考答案
公考演绎推理专题之真题及解析
2009年公务员考试面试模拟预测试题(六)
2007年北京社会在职公考《行测》真题
2008年北京市应届毕业生录用公务员考试《行测》真题
2008年2月22日海关总署面试真题
公考法律知识专题之法理学真题练习
公考演绎推理专题之真题练习及解析
2008年2月28日财政部面试真题
2007年北京社会在职公考《行测》真题参考答案
2008年省公务员考试面试试题没答案
2009年公务员考试面试模拟预测试题(一)
2009年公务员考试面试模拟预测试题(四)
专家解读:公考“多做真题”的意义
2008年某省公务员面试真题解析

网友关注视频

苏科版八年级数学下册7.2《统计图的选用》
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,湖北省
外研版八年级英语下学期 Module3
第五单元 民族艺术的瑰宝_15. 多姿多彩的民族服饰_第二课时(市一等奖)(岭南版六年级上册)_T129830
冀教版英语五年级下册第二课课程解读
人教版历史八年级下册第一课《中华人民共和国成立》
冀教版小学数学二年级下册第二单元《有余数除法的整理与复习》
北师大版小学数学四年级下册第15课小数乘小数一
沪教版牛津小学英语(深圳用) 四年级下册 Unit 3
19 爱护鸟类_第一课时(二等奖)(桂美版二年级下册)_T3763925
外研版英语七年级下册module3 unit2第二课时
外研版英语三起6年级下册(14版)Module3 Unit1
外研版英语三起5年级下册(14版)Module3 Unit2
冀教版英语三年级下册第二课
30.3 由不共线三点的坐标确定二次函数_第一课时(市一等奖)(冀教版九年级下册)_T144342
三年级英语单词记忆下册(沪教版)第一二单元复习
【获奖】科粤版初三九年级化学下册第七章7.3浓稀的表示
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
第4章 幂函数、指数函数和对数函数(下)_六 指数方程和对数方程_4.7 简单的指数方程_第一课时(沪教版高一下册)_T1566237
冀教版小学数学二年级下册第二单元《租船问题》
沪教版八年级下册数学练习册21.3(2)分式方程P15
【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
七年级英语下册 上海牛津版 Unit3
二年级下册数学第二课
冀教版小学数学二年级下册第二单元《有余数除法的竖式计算》
飞翔英语—冀教版(三起)英语三年级下册Lesson 2 Cats and Dogs
沪教版八年级下册数学练习册21.3(3)分式方程P17
二年级下册数学第一课
8 随形想象_第一课时(二等奖)(沪教版二年级上册)_T3786594
沪教版牛津小学英语(深圳用) 四年级下册 Unit 4