1、JAVA中的参数传递问题(掌握)
基本类型:形式参数的改变对实际参数没有影响
引用类型:形式参数的改变直接影响实际参数
代码:
int a = 1;
change(a);//change方法中改变a的值,执行完该方法后,a的值还是1
int[] arr = {1,2};
change(arr);//change方法中改变arr指向的对象的内容,执行完该方法后,arr指向的对象中的内容被改变了
2、说说面向对象思想-面试(掌握)
A、什么是面向对象(3点)
1、面向过程是以函数为基础,完成各种操作,强调的是过程,你可以多加一句,比如C语言
2、面向对象以对象为基础,完成各种操作,强调的是对象,结果
3、面向对象是基于面向过程的
B、面向对象的思想特点
1、是一种更符合人们思考习惯的思想把
2、复杂的事情简单化
3、把我们从执行者变成了指挥者
C、举例
1、买电脑
2、洗衣做饭
3、旅游
4、把大象装进冰箱(伪代码体现)
5、买蛋糕
举例后补充说明 这就是面向对象,因为强调的时结果,这就是面向过程,因为强调的是过程
比如:
朋友过生日需要生日蛋糕,如果自己去买原材料,买面粉,奶油,鸡蛋,然后自己和面,烘烤,这就是面向过程(DIY),因为强调的是过程。
如果自己 去找一个卖蛋糕的,把钱给了他,他直接给我一个蛋糕,这就是面向对象,因为我最终要的就是蛋
糕,强调的是结果
3、事物是如何体现的(理解)
1、属性
有哪些特征,名词提取法
2、行为
有哪些功能
4、类与对象的关系(掌握)
把事物转换成类
事物
-->
类
属性 ( 特征)
-->
成员变量 ( 定义在类中,方法外 )(名词)
行为 ( 功能)
-->
成员方法 ( 和以前的区别是去掉 static)(动词)
类与对象的关系
类
是相关的属性和行为的集合,集合就是一堆东西,是一个抽象的概念
对象
是某种事物的具体的存在,具体的表现形式
举例
学生 : 类
对象 : 小明
5、案例(掌握)
A 定义学生类
B 定义手机类
C 定义汽车类
6、如何使用定义好的类(掌握)
1、定义格式
类名 对象名 = new 类名()
2、使用格式
1、成员变量的使用
调用:对象名.变量名
赋值:对象名.变量名 = 值;
2、成员方法的使用
调用:对象名.方法名(实际参数);
7、成员变量和局部变量的区别(理解)
1、定义位置
成员变量:在类中方法外
局部变量,在类中方法中,或者方法上的形式参数
2、初始化的区别
成员变量:有默认的初始化值
局部变量:无
3、存储位置
成员变量:堆 随着对象的存在而存在
局部变量:栈 随着方法的存在而存在
8、匿名对象(理解)
1、概念
没有名字的对象
2、使用场景
A 对象中的方法只调用一次的情况下使用(一般不用,测试时使用)new Student().sayHello();
B 匿名对象作为实际参数传递 |
|