Java特征、机制 与特点(面试题)
好了,跟上昨天的节奏,开始写今天的博客。
问题一:面向对象的特征有哪些方面?
考点分析:
面向对象语言是目前最流行,大部分高级语言都是面向对象的,所以这类题目出现的机率最高,也是必须要了解的问题。
参考答案
抽象、继承、封装和多态
问题二:值传递与引用传递
如果把一个对象作为参数传递给一个方法,这个方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递呢?
考点分析:
在Java语言当中,把对象作为参数传递给方法时,方法接受到的是对象的内存引用的地址,而不是对象本身,这个引用地址是对象在内存中的位置,他不可能被对象内容那样被改变。所以Java语言中没有引用传递,只有值传递。
参考答案:
是值传递。
问题三:Java中使用什么机制实现多态?
考点分析:
多态是Java面向对象的特性之一,相关面试题出现几率也比较多。Java语言中通过重载和重写来完成多态性的不同表现。重载是一个类中的多态表现,而重写是父类与子类之间的一种多态表现。
参考答案:
重载和重写
问题四:什么是自动装包/拆包?
考点分析:
Java语言以面向对象为主,但是为了提高运算速度,基本数据类型并不是对象。虽然Java语言提供了相应的包装类把各种基本数据类型转换位对象,但是这需要通过编码来实现,所以Java 5.0中实现了自动装包与拆包来完成基本数据类型与包装对象的转换。
参考答案:
自动完成基本数据类型与对应的包装类型的转换
问题五:Java中会存在内存泄露吗?
考点分析:
Java语言提供了垃圾回收机制,它可以自动回收那些不再被使用的对象,以释放内存空间,但是也会存在编程导致的内存泄露问题,通常是不再使用的对象,但是程序又持有该对象的引用,从而导致对象无法被回收的情况称为内存泄露。
参考答案:
Java语言也存在内存泄漏问题。
好了,今天的分享就到这里了,后续我会持续更新Java面试题的。面试题均来源于清华大学出版社的《面试宝典2》。
这篇博客聚焦Java面试常见问题,包括面向对象的四大特征(抽象、继承、封装、多态),值传递与引用传递的区别(Java中是值传递),实现多态的机制(重载和重写),以及自动装包/拆包的概念。此外,还讨论了Java中的内存管理,指出即使有垃圾回收,仍可能存在内存泄漏问题。
911

被折叠的 条评论
为什么被折叠?



