黑马程序员技术交流社区

标题: day5笔记 [打印本页]

作者: 张开阳    时间: 2015-7-26 15:44
标题: day5笔记
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 匿名对象作为实际参数传递
作者: xclyijin    时间: 2015-7-26 15:45
笔记做的非常详细。。。。赞一个。
作者: 吐槽ing    时间: 2015-7-26 16:42
      太6了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2