JAVA软件开发笔试题

2024-09-27

JAVA软件开发笔试题(精选9篇)

1.JAVA软件开发笔试题 篇一

JAVA软件开发工程师笔试题 2009年高校招聘专用试题

第一部分 选择题

单选题。

1. Java中,关于char类型叙述错误的是(C)

A.占2字节

B.可以存储一个英文字母

C.不能存储一个汉字

D.其对应的封装类是Character

2.下列代码中,将引起编译错误的行是(B)

1)public class Exercise{

2)public static void main(String args[]){

3)float f=0.0;

4)f+=1.0;

5)}

6)}

A.第2行

B.第3行

C.第4行

D.第6行

3.下面程序运行后的结果是什么?(A)

Public class Test{

Static Boolean foo(char c){

System.out.print(c);

Return true;

}

Public static void main(String[] argv){

Int i=0;

For(foo(„A‟);foo(„B‟)&&(i<2);foo(„C‟)){

i++;

foo(„D‟);

}

}

}

A.ABDCBDCB

B.ABCDABCD

C.Compilation fails.D.An exception is thrown at runtime.4.下面正确的是(A)

A.在java中类只允许单一继承

B.在java中一个类只允许实现一个借口

C.在java中类不能同时继承一个类和实现一个借口

D.在java中一个接口只能继承一个接口

5.下列叙述中,错误的是(B)

A.File类能够存储文件

B.File类能够读写文件

C.File能够建立文件

D.File类能够获取文件目录信息

6.下列关于java多线程并发控制机制的叙述中,错误的是(B)

A.java中对共享数据操作的并发控制是采用加锁技术

B.线程之间的交互,提倡采用suspend()/resume()方法

C.共享数据的访问权限都必须定义为private

D.java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止

死锁的发生

7.Jsp页面中哪句有错?(A)

A.<>

B.<%!request.isUserInRole(“manager”)%>

C.<%=request.getRemoteHost()%>

D.<% out.println(“Hello.”);%>

8.关于Servlet的描述正确的是?(B)

A.Servlet在init方法可以处理application的配置参数

B.每次请求会依次调用servlet的init,service,destroy方法

C.在Servlet中定义的类的实例变量可以被多次请求共享使用

D.用户可以创建Servlet的实例

9.下面说法正确的是

A.客户端可以直接使用实体Bean

B.会话Bean,消息Bean都是同步的C.无状态会话Bean更容易在集群环境布署

D.状态会话Bean不可以被重用

10.下面说法错误的是

A.SQLException的getErrorCode返回的是厂商相关错代码

B.使用一个Connection可以创建多个Statement

C.当Statement关闭时,相关连的ResultSet也会被关闭

D.JNDI可以用于访问网络目录和文件

多选题

1.执行下列代码后,那个结论是正确的?(B)

String[]s=new String[10];

A.s[10]为 “ “;

B.s[9]为null;

C.s[0]为 未定义;

D.s.length 为10

2.下列那个方法是对方法public void add(int a){}合理的重载?(B,C,D)

A.public int add(int a);

B.public void add(long a);

C.public void add(int a,int b)

D.public void add(float a)

3.下面继承A 的类中的方法定义哪两个是正确的?(A,C)

Class A {

Protected int method1(int a, int b){return 0;}}

A.public int method1(int a,int b){return 0;}

B.private int method1(int a,int b){return 0;}

C.public short method1(int a ,long b){return 0;}

D.static protrcted int method1(int a, int b){return 0;}

4.下面方法运行后,在控制台上那些将会被显示?(B,C,D)

Publicvoid example(){

Try{

Unsafe(0;

System.out.println(“Test 1”);

}catch(SafeException e){

System.out.println(“Test 2”);

}Finally{

System.out.println(“Test 3”);

}

System.out.println(“Test 4”);

}

A.Test 1

B.Test 2

C.Test 3

D.Test 4

简答题

1. 调试一个数据库操作的程序时,后台报告 IoException: The Network Adapter could not

establish the connection 错误,如何解决?

这个异常的出现一般与数据库和你的PC的设置有关这种异常的出现大致上有下面几种:1。IP错误。在设置URL时错误,例如:jdbc:oracle:thin:@192.168.0.36:1521:sharp

数据库服务器不正确:ping 服务器IP是否正确。不正确,将URL更改为正确

端口号错误:一般不会错误。进行一下操作:在DOS上键入sqlplus,检查oracle是否开启 一却正常,2。防火墙如果机器上安装有放火墙,可能是服务器端口号屏蔽而造的。关闭防火墙后,尝试重新连接。3。数据库监听未启动 修改PC上注册表中的ImagePath值。

2.数据库表结构如下;

学生(学号,名称)

科目(科目号,科目名称,科目学分)

得分(学号,科目号,得分)

编写SQL语句,查询学分之和大于20,且科目平均得分大于4.2的学生名单。

Select * from 学生 where 学号 in(select 学号 from 科目 join 得分 on 科目.科目号=得分.科目号 group by 学号 having avg(得分)>20 and sum(科目学分)>20)

编程题

1.费波那其数列,1,1,2,3,5……编写程序求第十项(不能用递归)

public class Test {

public static void main(String args[]){

int n=10;

int a=1, b=1, temp;

int sum=2;

for(int i=3;i<=n;i++){

temp=a+b;a=b;b=temp;

sum=sum+temp;

}

2.用数据结构描述图,比设计方法判断图是否连通。

3.设计一个排序接口,并编写接口实现。将对象数组(Object[]array)进行升序排序,对相间的大小比较策略可以定制扩展。(例如,对于人员,可以使用相同排序算法,不同的比较策略方便的实现按体重、身高或年龄等属性排序)。

4.关键资源的使用对系统的性能影响很大,请提供一个改进方案,可以高效使用关键资源。

2.JAVA英文笔试题 篇二

1.what is oracle.

2.what is major differenece oracle8i and oracle9i.

4.tell me some thing ur self.

5.please tell me about oops.

6.what is single inheritance.

7.what is multiple inheritance.

8.can java support multiple inheritance.

9.what is interface.

10.what is differenec between abstract class and interface.

11.how to u prove that abstrace class cannot instantiate directly.

12.what is differenece between string and stringbuffer.

13.what is immutable

14.how to write a program using sort program.

15 how to write a program using unsort program.

16.what is legacy.

17.what is legacy api

18.what is legacy interface.

19.what is main difference hashmap and hastable

20.what is main difference between arraylist and vector.

1. Oracle is an RDBMS product with DDL and DML from a company called Oracle Inc.

2. Difference between 8i and 9i is given in the Oracle site

3. Question not available

4. Something

5. oops is Object Oriented Programming

6.what is single inheritance.

ans:one class is inherited by only other one class

7.what is multiple inheritance.

ans:One class inheriting more than one class at atime

8.can java support multiple inheritance.

ans:No

9.what is interface.

ans:Interface has only method declarations but no defn

10.what is differenec between abstract class and interface.

ans:In abstract class some methods may contain definition,but in interface every method should be abstract

11.how to u prove that abstrace class cannot instantiate directly.

ans:As they dont have constructor they cant be instantiated

12.what is differenece between string and stringbuffer.

3.JAVA程序员笔试题 篇三

java程序员笔试题

JAVA 程序员笔试题

时间:30分钟

试题一:

简单描述一下什么是事务管理,事务管理中有哪些语句?

姓名:

试题二:

跳出当前循环的关键词是什么?继续本次循环的关键词是什么?

试题三:

在JSP页面源代码中写 “${flag}”是代表什么意思?

试题四:

请写出最少五种设计模式的名称。

试题五:

请写出Eclipse 中下列功能的快捷键: 删除当前行: 注释当前行:

代码助手完成一些代码的插入: 打开类型: 打开资源:

试题六:

什么情况下Eclipse不编译生成Class文件?

深圳市九城恩科软件技术有限公司

java程序员笔试题

试题七:

public static void main(String[] args){

int i=3,j=16;do{ if(++i>=j--)continue;}while(i<9);System.out.println(“i=”+i+“;j=”+j);} 这段程序运行后输出的结果是什么?

试题八:

public class One {

} public class Two extends One {

} protected void printA(){System.out.println(“two A”);} private void printB(){System.out.println(“two B”);} public static void main(String[] args){ Two t = new Two();t.printAB();} protected void printA(){System.out.println(“one A”);} private void printB(){System.out.println(“one B”);} protected void printAB(){printA();printB();} 这段程序运行后输出的结果是什么?

试题九:

有一个表 “表A” 中包含 “姓名”,“成绩”两个字段,请写一个SQL语句查询出“成绩”大于60分的,“姓名”有重复的人的名字

试题十:

4.JAVA和数据库笔试题 篇四

一个是final修饰的方法不能被Overload还是Override或者都可以或者都不能?

5.接口和抽象方法的区别,不是让写不同之处,是看代码中那个是错误的.,这个题也考extends和implement;

6.set list map区别

填空题:

1.java中提供对象比较的两个接口:(这个我没填上,记得最清楚了)

2.面向对象的特性:继承 封装 多态

3.11&12的值:8 (按位与运算)

编程:(给了一个表格,每种车有name、price、kind属性,然后有三辆车)编写一个抽象类Car,属性有name、price、kind;编写两个类(kind不同)分别继承Car,又有各自的计算初始折价率的方法(题目的意思是不同类型的车price*0.1,price*0.15);编写一个方法可以比较两种车的初始折旧率;写一个算法按初始折旧率升序排序;

数据库:

选择:

1.事务的特性考了一下下;

2.DML、DDL、DCL那个最重要

3.为了提高数据查询效率一般干什么事? 索引

4.删除表的语句

填空:

1.事务显式提交的命令是 ,事务回退的命令是 。

2.查询时匹配用 % _ ;只能对String数据类型起作用;

3.游标用法步骤:定义游标、后面三个空;

编程:

有一个职工表employee(eno,ename,esex,deptno,sal),其中eno代表职工号,数值型(整数),长度为8,eno为student表的主键;ename代表职工姓名,字符型,长度为10;esex代表性别,取值仅为“男”或者“女”;deptno代表部门号,数值型(整数),非空,长度为6;sal是工资(大概是这样)

1) :创建表

2):查询性张得员工

3):查询每个部门员工的人数

4):工资不等于1000的员工的人数

5.JAVA软件开发笔试题 篇五

2.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

3.int 和 Integer 有什么区别?

4.说出ArrayList,Vector, LinkedList的存储性能和特性?

5.描述一下JVM加载class文件的原理机制?

6.STRING与STRINGBUFFER的区别?

7.List、Map、Set三个接口,存取元素时,各有什么特点?

8.谈谈final, finally, finalize的区别

9.sleep()和 wait()有什么区别?

10.GC是什么? 为什么要有GC?

11.jsp:include,jsp:forward两种跳转方式分别是什么?有什么区别?

12.简述JSP的内置对象及方法。

13.Servlet的基本架构?

14.getServletContext()和getServletConfig()的意思

15.filter 的作用是什么?主要实现什么方法?request 和 response全称是什么?

16.JS中的三种弹出式消息提醒(警告窗口、确认窗口、信息输入窗口)的命令是什么?

17.谈谈javascript数组排序方法sort()的使用,重点介绍sort()参数的使用及其内部机制

18.结合text这段结构,谈谈innerHTML outerHTML innerText之间的区别。

19.如何获取表单select域的选择部分的文本?

20.在JavaScript中定时调用函数 foo()如何写?

21.hibernate和jdbc有什么区别

22.描述使用JDBC连接数据库的过程

23.简述JDBC连接池的实现方法

24.Jdo是什么?

25.Class.forName的作用?为什么要用?

26.请教一个面试中遇到的SQL语句的查询问题

表中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。

27.一个日期判断的sql语句?

请取出tb_send表中日期(SendTime字段)为当天的所有记录?(SendTime字段为datetime型,包含日期与时间)

28.用一条SQL语句 查询出每门课都大于80分的学生姓名

name

kecheng

fenshu 张三

语文

张三

数学

李四

语文

李四

数学

王五

语文

王五

数学

王五

英语

29.复制表(只复制结构,源表名:a 新表名:b)

30.拷贝表(拷贝数据,源表名:a 目标表名:b)

31.原表:

courseid coursename score------1 java 70 2 oracle 90 3 xml 40 4 jsp 30 5 servlet 80

------

为了便于阅读,查询此表后的结果显式如下(及格分数为60): courseid coursename score mark

--------------------1 java 70 pass 2 oracle 90 pass 3 xml 40 fail 4 jsp 30 fail 5 servlet 80 pass

6.开发人员笔试题 篇六

(1)什么是Setup和Holdup时间?

(2)什么是竞争与冒险现象?怎样判断?如何消除?

(3)请画出用D触发器实现2倍分频的逻辑电路。

(4)什么是“线与”逻辑?要实现它,在硬件特性上有什么具体要求?

(5)什么是同步逻辑和异步逻辑?

(6)请画出微机接口电路中,典型的输入设备与微机接口逻辑示意图(数据接口、控制接口、所存器/缓冲器)。

(7)你知道哪些常用的逻辑电平?TTL与COMS电平可以直接互连吗?

2.可编程逻辑器件在现代电子设计中越来越重要,请问:

(1)你所知道的可编程逻辑器件有哪些?

(2)试用VHDL或Verilog,ABLE描述8位D触发器逻辑

7.软件测试笔试题 篇七

1.致命错误,可能导致本模块以及其他相关模块异常,死机等问题;

2.严重错误,问题局限在本模块,导致模块功能失效或异常退出

3.一般错误,模块功能部分失效;

4.建议问题,由问题提出人对测试对象的改进意见;

如果能够执行完美的黑盒测试,还需要进行白盒测试吗?(白盒与黑盒的区别)

任何工程产品(注意是任何工程产品)都可以使用以下两种方法之一进行测试,

黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。

白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。

软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。黑盒测试主要是为了发现以下几类错误:

1、是否有不正确或遗漏的功能?

2、在接口上,输入是否能正确的接受?能否输出正确的结果?

3、是否有数据结构错误或外部信息(例如数据文件)访问错误?

4、性能上是否能够满足要求?

5、是否有初始化或终止性错误?

软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查:

1、对程序模块的所有独立的执行路径至少测试一遍。

2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。

3、在循环的边界和运行的界限内执行循环体。

4、测试内部数据结构的有效性,等等。

以上事实说明,软件测试有一个致命的缺陷,即测试的不完全、不彻底性。由于任何程序只能进行少量(相对于穷举的巨大数量而言)的有限的测试,在未发现错误时,不能说明程序中没有错误。

软件测试应该划分几个阶段?简述各个阶段应重点测试的点?各个阶段的含义?

大体上来说可分为单元测试,集成测试,系统测试,验收测试,每个阶段又分为以下五个步骤:

测试计划,测试设计,用例设计,执行结果,测试报告

初始测试集中在每个模块上,保证源代码的正确性,该阶段成为单元测试,主要用白盒测试方法。

接下来是模块集成和集成以便组成完整的软件包。集成测试集中在证实和程序构成问题上。主要采用黑盒测试方法,辅之以白盒测试方法。

软件集成后,需要完成确认和系统测试。确认测试提供软件满足所有功能、性能需求的最后保证。确认测试仅仅应用黑盒测试方法。

单元测试

单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等等。它是软件动态测试的最基本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性。

集成测试

集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。

系统测试

系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确并非一项简单的任务,它被称为测试的“先知者问题”。

验收测试

验收测试旨在向软件的购买者展示该软件系统满足其用户的需求。它的测试数据通常是系统测试的测试数据的子集.

回归测试

回归测试是在软件维护阶段,对软件进行修改之后进行的测试。其目的是检验对软件进行的修改是否正确。

针对缺陷采取怎样的管理措施?

1. 要更好的管理缺陷,必须引入缺陷管理工具,商用的或者开源的都可。

2. 根据缺陷的生命周期,考虑缺陷提交的管理、缺陷状态的管理和缺陷分析的管理。

3. 所有发现的缺陷(不管是测试发现的还是走读代码发现的)都必须全部即时的、准确的提交到缺陷管理工具中,这是缺陷提交的管理。

4. 缺陷提交后,需要即时的指派给相应的开发人员,提交缺陷的人需要密切注意缺陷的状态,帮助缺陷的尽快解决。缺陷解决后需要即时对缺陷的修复进行验证。这样的目的有两个:一个是让缺陷尽快解决;二是方便后面缺陷的分析(保证缺陷相关的信息准确,如龄期等),这是缺陷状态的管理。

5. 为了更好的改进开发过程和测试过程,需要对缺陷进行分析,总结如缺陷的类别、缺陷的龄期分布等信息,这是缺陷分析的管理。

单元测试、集成测试、系统测试的侧重点是什么?

单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试,测试重点是系统的模块,包括子程序的正确性验证等。

集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求,组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。测试重点是模块间的衔接以及参数的传递等。

系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。测试重点是整个系统的运行以及与其他软件的兼容性。

设计用例的方法、依据有那些?

白盒测试用例设计有如下方法:基本路径测试等价类划分边界值分析覆盖测试循环测试数据流测试程序插桩测试变异测试.这时候依据就是详细设计说明书及其代码结构

黑盒测试用例设计方法:基于用户需求的测试功能图分析方法等价类划分方法边界值分析方法错误推测方法因果图方法判定表驱动分析方法正交实验设计方法.依据是用户需求规格说明书,详细设计说明书。

测试用例通常包括那些内容?着重阐述编制测试用例的具体做法不同结构的用例包括的不一样(版本、编号、项目、设计人员、设计日期、输入、预期输出……)

软件测试用例的基本要素包括测试用例编号、测试标题、重要级别、测试输入、操作步骤、预期结果,

用例编号:测试用例的编号有一定的规则,比如系统测试用例的编号这样定义规则: PROJECT1-ST-001 ,命名规则是项目名称+测试阶段类型(系统测试阶段)+编号。定义测试用例编号,便于查找测试用例,便于测试用例的跟踪。

测试标题:对测试用例的描述,测试用例标题应该清楚表达测试用例的用途。比如 “ 测试用户登录时输入错误密码时,软件的响应情况 ” .重要级别:定义测试用例的优先级别,可以笼统的分为 “ 高 ” 和 “ 低 ” 两个级别。一般来说,如果软件需求的优先级为 “ 高 ” ,那么针对该需求的测试用例优先级也为 “ 高 ” ;反之亦然,测试输入:提供测试执行中的各种输入条件。根据需求中的输入条件,确定测试用例的.输入。测试用例的输入对软件需求当中的输入有很大的依赖性,如果软件需求中没有很好的定义需求的输入,那么测试用例设计中会遇到很大的障碍。

操作步骤:提供测试执行过程的步骤。对于复杂的测试用例,测试用例的输入需要分为几个步骤完成,这部分内容在操作步骤中详细列出。

预期结果:提供测试执行的预期结果,预期结果应该根据软件需求中的输出得出。如果在实际测试过程中,得到的实际测试结果与预期结果不符,那么测试不通过;反之则测试通过。

描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程

1) 测试人员或开发人员发现bug后,判断属于哪个模块的问题,填写bug报告后,系统会自动通过Email通知项目组长或直接通知开发者。

2) 经验证无误后,修改状态为VERIFIED.待整个产品发布后,修改为CLOSED.

3) 还有问题,REOPENED,状态重新变为“New”,并发邮件通知。

4) 项目组长根据具体情况,重新reassigned分配给bug所属的开发者。

5) 若是,进行处理,resolved并给出解决方法。(可创建补丁附件及补充说明)

6) 开发者收到Email信息后,判断是否为自己的修改范围。

7) 若不是,重新reassigned分配给项目组长或应该分配的开发者。

8) 测试人员查询开发者已修改的bug,进行重新测试。

什么是软件测试?

8.腾讯软件测试笔试题 篇八

软件测试工作方面的问题:

2:完成过软件测试的具体项目及知道它的职责吗?

3.平时工作除了软件测试测试,还有什么内容?

4. 软件测试遇到版本迭代,你如何处理?

5. 如何编写测试用例,保证版本迭代?

6. 软件测试经历中,你最有成就的案例,并详细介绍一下。

7. 如有bug,如何和开发人员沟通?

8. 软件测试用例的模型,如果发现迭代,如何优化版本?

9. 流程有误觉得不好的地方,如果测试文档不全,你如何与相关人员沟通?

10. 遇到紧急上线,测试不能上线,如何和开发人员沟通?

11. 如果产品上线出现bug,研发人员不认为是bug,软件测试人员不认为是bug,如何处理?

12. 你以往的工作中web测试的经验。

9.Java程序员的笔试题10道 篇九

中软国际不久前出了10道对于java程序员基本功时候扎实的考题,不妨你也来测测看吧。看下会几道题目。

1、HashMap和Hashtable的区别。

都属于Map接口的类,实现了将惟一键映射到特定的值上。HashMap 类没有分类或者排序。它允许一个null 键和多个null 值。Hashtable 类似于HashMap,但是不允许null 键和null 值。它也比HashMap 慢,因为它是同步的,是线程的。

2、sleep()和wait()有什么区别?

sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。

3、Collection 和Collections的区别。

Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。

Collection是个java.util下的接口,它是各种集合结构的父接口。

4、什么时候用assert.assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的。

5、&和&&的区别。

& 是两个数相与,是位运算符,&&是布尔逻辑运算符,连接两个条件表达式的,两个条件表达式都为真时,整个才为真

6、谈谈final, finally, finalize的区别。

final:修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。

finally:在异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块(如果有的话)。

finalize:方法名。技术允许使用finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize()方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。

7、Anonymous Inner Class(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?

匿名的内部类是没有名字的内部类。不能继承其它类,但一个内部类可以作为一个接口,由另一个内部类实现。

8、。Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;因为返回最接近参数的long.通过加上1/2 将该结果舍入为整数,取结果的基数并将其强制转换为long 类型。换句话说,结果等于以下表达式的值:(long)Math.floor(a + 0.5d)

9、Static Nested Class 和Inner Class的不同,说得越多越好(面试题有的很笼统)。

Static nested class(嵌套类)是将内部类声明为static.普通内部类对象隐式地保存了一个引用,指向创建它的外围类对象,不能有static数据和static字段。嵌套类意味着:1> 要创建嵌套类的对象,并不需要其外围类的对象;2>不能从嵌套类的对象中访问非静态的外围类的对象。

10、ArrayList和Vector的区别。

1>同步性:Vector是线程的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的2>数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半。

上一篇:高级销售经理英文求职信下一篇:民生思想与实践