Java面试题总结:基础及语法篇169道(三)——(狂神说版)

编程入门 行业动态 更新时间:2024-10-10 05:18:41

Java面试题总结:基础及<a href=https://www.elefans.com/category/jswz/34/1770552.html style=语法篇169道(三)——(狂神说版)"/>

Java面试题总结:基础及语法篇169道(三)——(狂神说版)

try{}里面有一个return语句,那么紧跟在这个try后的finally, 里面的语句在异常出现后,都会执行么?为什么?

答:在异常处理时提供 finally 块来执行任何清除操作。

如果有finally的话,则不管是否发生异常,finally语句都会被执行,包括遇到return语句。

finally中语句不执行的唯一情况中执行了System.exit(0)语句。

有一段java应用程序,它的主类名是al,那么保存它的源文件可以是?()

A. al.java
B. al.class
C. al
D. 都对

答案:A
分析:.class是java的解析文件

Java类可以作为()

A 类型定义机制
B. 数据封装机制
C. 类型定义机制和数据封装机制
D. 上述都不对

答案: C

在调用方法时,若要使方法改变实参的值,可以?()

A 用基本数据类型作为参数
B. 用对象作为参数
C. A和B都对
D. A和B都不对

答案:B
分析:基本数据类型不能改变实参的值

Java语言具有许多优点和特点,哪个反映了java程序并行机制的()

A 安全性
B. 多线性
C. 跨平台
D. 可移植

答案:BC

下关于构造函数的描述错误是()

A 构造函数的返回类型只能是void型
B. 构造函数是类的一种特殊函数,它的方法名必须与类名相同
C. 构造函数的主要作用是完成对类的对象的初始化工作
D. 一般在创建新对象时,系统会自动调用构造函数

答案:A
分析:构造函数的名字与类的名字相同,并且不能指定返回类型。

给出如下代码,如何使成员变量m被函数fun()直接访问()

public class Test {private int m;public static void fun() {
// some code…}
}

A 将private int m 改为 protected int m
B. 将private int m 改为 public int m
C. 将private int m 改为 static int m
D. 将private int m 改为int m

答案:C

下面哪几个函数是public void example(){….}的重载函数()

A public void example(int m){…}
B. public int example(int m){…}
C. public void example2(){…}
D. public int example(int m,float f){…}

答案:ABD

如果有两个类A、B(注意不是接口),你想同时使用这两个类的功能,那么你会如何编写这个C类呢?

答:因为类A、B不是接口,所以是不可以直接实现的,但可以将A、B类定义成父子类,那么C类就能实现A、B类的功能了。假如A为B的父类,B为C的父类,此时C就能使用A、B的功能。

Java中byte表示的数值范围是什么?

答:范围是-128至127。

下面哪些是对称加密算法()

A. DES
B. MD5
C. DSA
D. RSA

答案:A 分析:常用的对称加密算法有:DES、3DES、RC2、RC4、AES 常用的非对称加密算法有:RSA、DSA、ECC 使用单向散列函数的加密算法:MD5、SHA。

什么是编译型语言,什么是解释型语言?java可以归类到那种?

计算机不能直接理解高级语言,只能理解和运行机器语言。

所以必须要把高级语言翻译成机器语言,计算机才能运行高级语言所编写的程序。

翻译的方式有两种,一个是编译,一个是解释。

用编译型语言写的程序执行之前,需要一个专门的编译过程,通过编译系统把高级语言翻译成机器语言。

把源高级程序编译成为机器语言文件,比如windows下的exe文件。以后就可以直接运行而不需要编译了,因为翻译只做了一次。

运行时不需要翻译,所以一般而言,编译型语言的程序执行效率高。

解释型语言在运行的时候才翻译,比如VB语言,在执行的时候,专门有一个解释器能够将VB语言翻译成机器语言。

每个语句都是执行时才翻译。这样解释型语言每执行一次就要翻译一次,效率比较低。

编译型与解释型,两者各有利弊。前者由于程序执行速度快。

同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它。

像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言,而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高。

对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言,如JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等等。

JAVA语言是一种编译型-解释型语言。

同时具备编译特性和解释特性(其实,确切的说java就是解释型语言,其所谓的编译过程只是将.java文件编程成平台无关的字节码.class文件。

并不是向C一样编译成可执行的机器语言,在此请读者注意Java中所谓的“编译”和传统的“编译”的区别)。

作为编译型语言,JAVA程序要被统一编译成字节码文件——文件后缀是class。

此种文件在java中又称为类文件。

java类文件不能再计算机上直接执行,它需要被java虚拟机翻译成本地的机器码后才能执行,而java虚拟机的翻译过程则是解释性的。

java字节码文件首先被加载到计算机内存中,然后读出一条指令,翻译一条指令,执行一条指令。

该过程被称为java语言的解释执行,是由java虚拟机完成的。

通过云端的道路,只亲吻攀登者的足迹。

更多推荐

Java面试题总结:基础及语法篇169道(三)——(狂神说版)

本文发布于:2023-07-28 20:55:33,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1311959.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:语法   面试题   基础   Java   狂神说版

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!