黑马程序员技术交流社区
标题:
【西安JavaEE21期基础班】段阳阳+面向对象学习笔记Day07
[打印本页]
作者:
二十一
时间:
2018-1-29 16:16
标题:
【西安JavaEE21期基础班】段阳阳+面向对象学习笔记Day07
1.1面向对象概述
面向对象的思想是基于面向过程的编程思想
面向过程: 强调的是每一个功能的步骤
面向对象:强调的是对象,然后有对象去调用功能
面向对象的特点:
A:是一种更符合我们思考习惯的思想
B:可以将复杂的事情简单化
C:将我们从执行者变成指挥者
1.2类与对象的关系
A:属性 事物的描述信息
B: 行为 就是事物能够做什么
类:是一组相关属性和行为的集合
对象:就是一个具体的事物
1.3类的定义:
类是用来描述现实世界的事物的
事物:
属性
行为
类:
成员变量:和我们之前学习的变量的定义是一样的
位置不同:类中,方法外
初始化值:不需要初始化
成员方法:和我们之前学习的变量的定义是一样的
去掉static关键字
1.4使用一个类
其实就是使用该类的成员变量和成员方法
创建对象:
格式:类名 对象名 = new 类名();
访问成员变量:对象名.变量名
访问成员方法:对象名.成员方法
成员变量跟随对象进去堆内存
堆内存中所有的变量都有默认值
1.5成员变量和局部变量的区别
A:在类中位置不同
成员变量在类中方法外
局部变量方法中或方法声明时
B:在内存中的位置不同
成员在堆里
局部在栈例
C:生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失。
局部变量:随着方法的结束而结束
D:作用域不同
成员变量:类内有效,使用时要赋值
局部变量:在方法内有效,不需要赋值
1.6 private关键字
作用:可以修饰成员变量也可以修饰成员方法。
被private修饰的成员只能在本类中使用。
针对private修饰的成员变量 分别有getXxx()和setXxx()获取和设置成员变量,方法用public修饰。
1.7 封装
原则:
将不需要对外提供的内容应藏起来
好处:提高了代码的安全性。
1.8 this关键字
如果局部变量名和成员变量的名字相同,就用this关键字解决同名
this.name= name;
1.9 构造方法
给对象的数据进行初始化
格式:
方法名和类名相同
没有返回值类型,连void都不能写
没有返回值
构造方法的注意事项:
如果没有写构造方法,系统会提供一个默认的无参构造方法提供给我们
构造方法的重载:
给成员方法赋值。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2