java概念面试突击

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、请简要说明你对包的理解

答:包是java的一种组织形式,物理上以目录的形式存在;作用是将一组逻辑相关的类放在一起便于管理,并可以避免命名冲突

2、请简要说明你对接口的理解

答:接口定义了一组规范,接口是一种能力;一个类继承了接口后必须实现接口中的所有方法,该类就具有了这个接口所具有的能力;接口不可以被实例化

3、请简要说明你对多态的理解

答:同一事物在不同情况表现出来的不同形态,在代码中体现为方法重载OverLoad和方法重写上OverRide;重载方法当同一个方法传入不同参数时能实现不能的效果;重写方法当声明为父类对象指向不同的子类引用时,调用重写方法会实现不同的效果;多态有利于代码的可维护性和可扩展性

4、请简要说明你对static的理解

答:static是修饰符,可以修饰方法、成员变量和块;static修饰的内容属于类而不属于任何对象

static块,当类加载时会被自动执行,只执行一次

static方法,类的方法,使用类名直接方法,该方法只能访问静态成员

static变量,类的变量,使用类名直接访问

5、请简要说明你对关联关系的理解

答:关联关系指的是两个类之间的关系,有多对一、一对一、一对多、多对多

6、请简要说明do-while、while-do、for几种循环在使用时的区别

答:do-while先执行一次循环体,在判断条件,循环至少执行一次

while-do 先判断条件在执行循环,循环可能一次都不执行,未知循环此数

for 先判断条件在执行循环,循环可能一次都不执行,已知循环次数使用

7、在基本数据类型转换时,遵循一个什么样的规律

答:要转换的两个类型之间必须兼容;当由小范围类型转换为大范围类型时,成为自动转换;当由大范围类型转换为小范围类型时需要强制转换

8、在引用数据类型转换时,遵循一个什么样的规律

答:要转换的两个必须兼容;当由子类引用转换为父类引用时,直接赋值即可,称为向上转型;当由父类引用转换为子类引用时,需要强制转换,称为向下转型

9、请说明表达式“floatMax>floatMin?floatMax:floatMin”是什么含义

答:三元运算符,当?前条件为真时返回?后内容,当条件为假时返回:后内容

上述表达式如果floatMax大于floatMin则返回floatMax的值,反之,返回floatMin 的值

10、请说明在哪些地方可以使用break语句

答:循环中和switch中

11、请说明下列static块的含义

static{

courses=new SWCCourse [7];

courses[0]=new SWCCourse( );

courses[1]=new SWCCourse( );

courses[2]=new SWCCourse( );

courses[3]=new SWCCourse( );

courses[4]=new SWCCourse( );

courses[5]=new SWCCourse( );

courses[6]=new SWCCourse( );

}

答:当类加载后即创建一个包含7个元素的对象数组,并为数组的每一个对象都实例化了

12、请解释try-catch-finally语法结构的执行逻辑

答:先执行try块,如果try块没有问题,则执行finally块;如果try中引发异常,则执行catch块,再执行finally块;finally块执行完毕后程序继续向下运行

13、请解释进程与线程的差别是什么

答:每启动一个程序,操作系统都会为其单独分配一个地址空间,即开启一个进程;每一个进程由n多个线程组成的,多个线程共享同一个进程,没有独立的地址空间

14、请解释下列代码的执行逻辑是什么

switch(con){

case 1:

System.out.println(“ONE”);

break;

case 2:

case 3:

System.out.println(“TWO”);

case 10:

System.out.println(“THREE”);

return;

default:

System.out.println(“OUT”);

}

答:输入1,则输出ONE;输入2或3,都输出TWO和THREE;输入10,输出THREE;输入其他数字,则输出OUT

15、Struts中需要继承哪个类处理客户请求,需要继承哪个类来接收用户输入的数

据,并写出这两个类中需要实现的方法

答:Struts1Action类处理客户请求,ActionForm类接收用户输入

Action实现execute方法,ActionForm实现reset和validate方法

16、根据自己的理解,简述Hibernate的执行原理

答:加载hibernate.cfx.xml文件;得到SessionFactory;打开Session;开启事务;执行增删改查操作;提交或回滚事务;关闭Session和SessionFactory

17、分析Hibernate中,HQL和通用SQL的区别

答:HQL操作的类、SQL操作的是表

18、根据自己的理解,分别介绍一个Spring Ioc和Spring Aop

答:Spring Ioc控制反转,只当一个依赖与另一个类时,依赖关系不由代码实现,而是通过配置文件在运行时注入

Spring AOP面向切面编程,将业务逻辑和公共代码分来编写,在配置文件中通过代理将公共代码切入到业务逻辑中区

19、以前使用过什么版本管理工具/配置工具

答:SVN

20、执行Checkin(VSS/ClearCase)commit(CVS)命令的目的

答:Checkin/Commit是将编写的客户端代码提交到服务器的版本管理器上

Checkout/update是将版本管理服务器的代码更新到本地客户端中

相关文档
最新文档