(一)Java 面试题
(1)Java 中的八种基本数据类型?
byte、short、int、long、oat、double、boolean、char
(2)stac 关键字是什么意思?
“stac”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况
下被访问。
(3)Java 中什么叫构造方法?
当新对象被创建的时候,构造函数会被调用。每一个类都有构造函数。在程序员没有给
类提供构造函数的情况下,Java 编译器会为这个类创建一个默认的构造函数。
(4)Java 中支持多继承吗?
不支持,Java 不支持多继承。每个类都只能继承一个类,但是可以实现多个接口。
(5)Java 中的方法覆盖和方法重载是什么意思?
Java 中的方法重载发生在同一个类里面两个或者是多个方法的方法名相同但是参数不同
的情况。与此相对,方法覆盖是说子类重新定义了父类的方法。方法覆盖必须有相同的
方法名,参数列表和返回类型。覆盖者可能不会限制它所覆盖的方法的访问。
(6)什么是值传递和引用传递?
对象被值传递,意味着传递了对象的一个副本。因此,就算是改变了对象副本,也不会
影响源对象的值。
对象被引用传递,意味着传递的并不是实际的对象,而是对象的引用。因此,外部对引
用对象所做的改变会反映到所有的对象上。
(7)Java 集合类框架的基本接口有哪些?
Collecon:代表一组对象,每一个对象都是它的子元素。
Set:不包含重复元素的 Collecon。
List:有顺序的 collecon,并且可以包含重复元素。
Map:可以把键(key)映射到值(value)的对象,键不能重复。
(8)进程与线程的区别是什么?
进程是执行着的应用程序,而线程是进程内部的一个执行序列。一个进程可以有多个线
程。线程又叫做轻量级进程。
(9)创建线程有几种方式?你喜欢哪一种?为什么?
有三种方式可以用来创建线程:
继承 Thread 类
实现 Runnable 接口
应用程序可以使用 Executor 框架来创建线程池
实现 Runnable 接口这种方式更受欢迎,因为这不需要继承 Thread 类。在应用设计中已
经继承了别的对象的情况下,这需要多继承(而 Java 不支持多继承),只能实现接口。
同时,线程池也是非常高效的,很容易实现和使用。
(10)同步方法与同步快的区别是什么?
在 Java 语言中,每一个对象有一把锁。线程可以使用 synchronized 关键字来获取对象上
的锁。synchronized 关键字可应用在方法级别(粗粒度锁)或者是代码块级别(细粒度锁)。
评论0
最新资源