![53d06d7e9b7550db934868035015e49d.png](https://i-blog.csdnimg.cn/blog_migrate/84e9af2adc457f2e8709824ce595acce.jpeg)
Q1、面向对象的三大主线:
1、类及类的成员:属性、方法、构造器、代码块、内部类;
2、面向对象的三大特征:封装、继承、多态;
3、其他关键字:this、static、super、final、bastract、interface等。
Q2、如何理解:“万事万物皆对象”?
1、在Java语言范畴,是通过将现实抽象为类,再将类实例化为对象,通过对对象的操作来模拟现实;
2、Java与前、后端等交互时,交互的数据在java层面都是以类与对象的形式体现。
Q3、可变个数形参:调用时,传递形参个数为0~n均可,格式为:变量类型 ... 变量名,可变形参有且只能定义一个,并放置在形参列表最后
public void Args(int i, String ... books){
}
Q4、java中引用数据类型中保存的值只有两种情况:1、null;2、地址值。
Q5、java中值传递机制?
1、对于基本数据类型,是将变量中保存的值传递给另一个变量;
2、对于引用变量来说,是将引用变量中保存的地址值传递给另一个引用变量;
两种传递的实质都是将其变量内保存的内容传递给另一个变量,只不过一个其内保存的是数据,传递的也是数据;另一种保存的是地址值,传递的也是地址值,给人的感觉是在进行址传递的错觉,其实质均为值传递。
Q6、值传递原理注意事项:
参数传递的时候是值传递,比如下例中first方法中调用second方法,并将v和i传递给second方法,second方法会在栈空间中创建新的v和i,与原来的v和i不同,并且作用域也仅在second中;
![c9a097524db7be5e56cdaf983af79262.png](https://i-blog.csdnimg.cn/blog_migrate/cda4e01aa5d8c84c727fa7c640053a97.jpeg)
![3e9eb9113e89418a70ac24dc116a38fb.png](https://i-blog.csdnimg.cn/blog_migrate/01fae5860cf8ff316197fb545a89a56e.png)