JAVASE之面向对象
来源:互联网 发布:森林防火预警软件 编辑:程序博客网 时间:2024/04/27 12:46
面向对象
面向对象思想就是不断的创建对象,使用对象,指挥对象做事情.(如果有对象,直接用对象,对我们直接提供服务)
面向对象vs面向过程
面向过程:强调的是过程,所有事情都需要自己完成.
面向对象:是一种更符合我们习惯的思想(懒人思想,事情自己不做,交给别人去做).可以将复杂的事情简单化(对使用者来说简单了,对象里面还是很复杂的);将我们从执行者变成了指挥者,角色发生了转换.
面向对象的思想特点:
是一种更符合我们思考习惯的思想
可以将复杂的事情简单化
将我们从执行者变成了指挥者.
类与对象
属性:该事物的描述信息
行为 该事物能够做什么
Java中最基本的单位是类,java中用class描述事物也是如此:
成员变量:就是事物的属性
成员方法:就是事物的行为.
定义类其实就是定义类的成员(成员变量和成员方法)
类:是一组相关的属性和行为的集合
对象:该类事物的具体体现.
成员变量与局部变量的区别:
在类中的位置不同,成员变量在类中方法外,局部变量,方法中或者方法声明上(形式参数)
在内存中的位置不同:成员变量在堆内存,局部变量在栈内存
生命周期不同:成员变量随着对象的创建而存在,随着对象的消失而消失.局部变量:随着方法的调用而存在,随着方法的调用完毕而消失.
初始化值不同:成员变量有默认值,局部变量没有默认值,必须先声明,赋值,最后使用.
面向对象之封装:
private 关键字
是一个权限修饰符;可以修饰成员;被private修饰的成员只能在本类中访问.
针对private修饰的成员变量,我们会相应的提供getXxx()和setXxx()用于获取和设置成员变量的值,方法用public修饰.
this关键字
this代表所在类的对象引用.方法被哪个对象调用,this就代表那个对象.
使用场景:局部变量和成员变量重名;谁来调用我,我就代表谁.
封装:
是面向对象的三大特征;是面向对象编程语言对客观世界的模拟,客观世界里成员都是隐藏在对象内部的,外界无法直接操作和修改.
封装的原则:
将不需要对外提供的内容都隐藏起来;把属性隐藏,提供公共方法对其访问.成员变量private提供对应的getXxx()和setXxx()方法
封装的好处:
通过方法来控制成员变量的操作.提高了代码的安全性.把代码用方法进行封装,提高了代码的复用性.
构造方法:用来给对象的数据进行初始化;
构造方法的格式:方法名与类名相同;没有返回值类型,连void都没有;没有具体的返回值;
构造方法的注意事项和重载:
如果不手动提供构造方法,系统会给出默认构造方法;
如果提供了构造方法,系统将不再提供
构造方法也是可以重载的,重载条件和普通方法相同.
类名作为形参和返回值,此时针对的也就是对引用数据类型,作为形式参数和返回的是一个引用数据类型即可.
- javaSE之面向对象
- JAVASE之面向对象
- JavaSE面向对象之封装
- JavaSE第九讲:面向对象之封装
- 黑马程序员-javaSE学习之面向对象
- JavaSE复习之二 基础知识:面向对象
- JavaSE面向对象之泛型
- JavaSE学习笔记之-----面向对象
- JavaSE (九)面向对象之封装
- JavaSE面向对象之三大特性
- javaSE-面向对象-简介
- javaSE-面向对象-继承
- javaSE-面向对象-接口
- javaSE-面向对象-多态
- javaSE-面向对象-Object
- javaSE-面向对象-异常
- javaSE-面向对象-包
- JavaSE--面向对象
- JAVA的三种代理模式
- Redhat 6安装Oracle 11g
- 171125 逆向-湖湘杯RE
- jq设置http头部信息和获取头部信息
- 正态分布随机数的产生
- JAVASE之面向对象
- 二叉树 基础
- http://blog.csdn.net/wxl1555/article/details/53916856
- 源码学习
- 二叉树
- C++: A computer language but used to express relationship of concepts!
- _sys_exit( int x) { x = x; } 报错
- Internet Explorer
- 可变参数列表求最大值与平均值