- Java 全栈知识体系
- Java学习
- 兴趣使然的草帽路飞-面试题
注意:如果本文中有错误的地方,欢迎评论区指正!
往期链接:
【面试题】计算机网络篇-10道常见面试题p1
⚡【面试题】JVM篇-10道常见面试题p1
【面试题】Java并发篇-10道常见面试题p1
【面试题】Java基础篇-常见面试题总结p1
1.一个类的构造方法的作用是什么?
一个类的构造方法主要作用是完成对该类对象的初始化工作。
面试官追问:若一个类没有声明构造方法,该程序能正确执行吗? 为什么?
- 是可以正确执行的
- 因为一个类即使没有声明构造方法也会有默认的不带参数的构造方法。但是如果我们自己添加了类的构造方法(无论是否有参),Java 就不会再添加默认的无参数的构造方法了,这时候,就不能直接 new 一个对象而不传递参数了。因此如果我们重载了有参的构造方法,记得都要把无参的构造方法也写出来
面试官继续问:构造方法有哪些特点?
- 名字与类名相同
- 没有返回值,但不能用 void 声明构造函数
- 生成类的对象时自动执行,无需调用
- 构造方法不能被 override(重写),但是可以 overload(重载)
2.成员变量与局部变量的区别有哪些?
局部变量:类的方法中的变量。
成员变量:成员变量又称全局变量,可分为类变量和实例变量,有static
修饰为类变量,没有static
修饰为实例变量。
从语法形式上看,成员变量是属于类的,而局部变量是在代码块或方法中定义的变量或是方法的参数;成员变量可以被 public
,pr