java面试题.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:19 大小:68KB 金币:14 举报 版权申诉
预览加载中,请您耐心等待几秒...

java面试题.doc

java面试题.doc

预览

免费试读已结束,剩余 9 页请下载文档后查看

14 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

JAVA面试题简答题:JAVA实现跨平台的原理?答:java语言的跨平台是由java虚拟机来实现的。不同的操作系统可以选择安装不同的java虚拟机。JVM就是在一台计算机上有软件和硬件模拟的计算机(完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统),JVM屏蔽了与操作系统平台相关的信息,读取并处理经编译过的与平台无关的字节码class文件。Java编译器针对java虚拟机产生class文件,因此是独立于平台的,java解释器在负责将java虚拟机的代码在特定的平台上解析运行。JAVA程序运行的原理?首先应该利用java编译器把java源文件(即.java)编译成.class文件。其次应该利用JVM里面的类加载器把.class文件加载到JVM里面最后对.class文件进行字节码验证、解释及执行。JAVA中的直接数有几种?分别是什么?答:一共有7中。分别是String、int、float、double、boolean、char、long什么叫JAVA中的变量?变量分为几种?答:变量是指在程序执行的过程中,其值可以改变的量。按变量声明的位置划分,变量可以分为:成员变量:方法外部,类的内部定义的变量。局部变量:方法或语句块内定义的变量。局部变量与成员变量的区别?答:1、隶属于类的变量为成员变量各自的作用域不同。成员变量定义在方法体之外,类体之中的位置。而局部变量定义在语句块或者方法体中的位置2、成员变量具备自动初始化的能力,而局部变量在定义的时候,一定要显示手动初始化。3、当成员变量和局部变量重名的时候,遵循的是就近原则。4、成员变量可以随意的使用任何的修饰符,但是局部变量不能使用[访问权限]的修饰符。5、final关键字。在成员变量和局部变量中都是可以使用的,一旦使用了final,表示就是一个常量了。String是基本数据类型吗?答:不是,String是一种复合引用类型,它是对字符串的描述。同时也是被final修饰的一个常量,java的基本数据类型byteintshortlongbooleandoublefloatcharChar能不能保存一个中文?为什么?答:是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的,字符型是没有复数的&与&&的区别?答:&是位运算符也叫短路,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。位运算符的左右都参加计算,而逻辑运算符不必要2乘以8的最高效的运算方式是什么?答:利用位运算符,2左移3位。2<<310、在JAVA中如何跳出当前的多重嵌套循环?答:用break;return方法。Return使用时,如果方法存在返回类型的值,就不会跳出11、break、continue、return的区别?答:break:1>在switch-case语句中,终止一个语句序列;2>退出一个循环体(break所在的循环全部推出);3>可作为一种先进的goto语句;4>一个循环中可以有一个以上的break语句,但不推荐多使用。continue:1>强迫一个循环体提早反复,跳过某一次不重要的;2>continue只能跳过本次循环的某一次执行。return1>在有返回值的方法中必须使用return;2>return返回到调用它的地方;3>一个循环体中可以有多个return。12、swtich否能作用在byte上,是否能作用在long上,是否能作用在String上?答:swtich在不同的版本使用是不同在1.6版本中支持,switch语句的返回值类型必须是byte、short、int、char、枚举类型之一。不能作用在long和String上。1.7版本支持String类型。13、什么叫方法的重载?方法重载的意义?答:方法的重载:在同一个类中,方法名相同、参数列表不同(类型不同、个数不同、顺序不同,)这一过程称为方法的重载。方法的重载在一个类的构造函数中就是典型的体现。方法重载的意义:1、实现了代码的很好的复用。14、return只能写在方法的结束位置吗?为什么?答:不一定,当在程序中存在条件语句时,则return语句的位置不一定在结束位置。(例如if-----else),不能再同一个流程中使用多个return语句15、swtich语句支持的表达式可以为变量吗?case中可以为变量吗?答:switch语句可以支持表达式是变量switch表达式的返回值类型必须是byte、short、int、char,枚举类型之一。Case子句中值的value必须是常量,而且所有的case子句中的值应是不同的。Default字句是可选的。16、Array