| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> java 基础知识面试题 -> 正文阅读 |
|
[Java知识库]java 基础知识面试题 |
基本概念一.java语言有哪些优点?1.Java为纯面向对象的语言,它能够直接反映现实生活中的对象,例如火车、动物等,因此通过它,开发人员容易编写程序。 2.平台无关性。Java语言可以一次编译,到处运行。无论是在Windows平台还是在Linux、macOS等其他平台上对Java程序进行编译,编译后的程序在其他平台上都可以运行。由于Java是解释性语言,编译器会把Java代码转换成称为字节码的“中间代码”,输出是.class文件,然后JVM上被解释执行,它识别字节码然后转成本机的机器码。由于中间代码与平台无关,所以,Java语言可以很好地跨平台执行,具有很好地可移植性。 3.Java提供了很多内置的类库,通过这些类库,简化开发人员的编程工作,同时缩短了项目的开发时间。例如:提供了对多线程支持,提供了对网络通信的支持,最重要的一点是提供了垃圾回收器,把开发人员从对内存的管理中解脱出来。 4.提供了对Web应用开发的支持。 5.具有较好的安全性和健壮性。java具有数组边界检测机制、强类型机制、垃圾回收机制、异常处理等。 6.去掉了C++语言中难以理解、容易混淆的特性。例如:头文件、指针、结构体、单元、运算符重载、虚拟基础类、多重继承等,使得程序更加严谨、简洁。 二.Java语言是从(C++)语言改进重新设计的。三.Java程序中的程序运行入口方法main的签名正确的有()A.public static void main(String[] agrs) B.public static final void main(String[] agrs) C.static public void main(String[] agrs) D.static public synchronized?void main(String[] agrs) E.static public abstract void main(String[] agrs) 答案:ABCD 四.下面的代码运行的结果是()
Load B1? ?LoadB2? ?Load A? ?Create B? ?Create A 面向对象技术五.Java中提供了哪两种用于多态的机制?编译时多态和运行时多态。 编译时多态是通过方法重载实现的。要具有不同的参数和相同的返回值类型。 运行时多态是通过方法重写(子类覆盖父类方法)实现的。要具有相同的方法签名(方法返回值类型和方法参数相同) 六.在接口中以下定义正确的是()A.void method();? ? B.public double method();? ? C.public final double method();? ? D.static void method();? ? E.protected void method();? ? F.int a;? ? G.int b=1; ABG? ? 接口中方法只能被关键字public和abstract来修饰,所以CDE错误, 接口中属性默认都是public static final,所以F错误 七.下面程序的运行结果?
编译错误,子类的构造方法super()必须放在最上面,如下:
关键字八.final、finally和finalize有什么区别?1.final用于声明属性、方法和类,分别表示属性不可变、方法不可覆盖和类不可被继承。 2.finally作为异常处理的一部分,它只能用于在try/catch语句中,并且附带着一个语句块,表示这段语句最终一定会被执行,经常被用于在需要释放资源的情况下。 3.finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的finalize()方法,可以覆盖此方法来实现对其他资源的回收,例如关闭文件等。需要注意的是一旦垃圾回收器准备好释放对象占用的控件,将首先调用其finalize()方法,并且在下一次垃圾回收动作发生时,才会真正回收对象占用的内存。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 7:44:48- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |