JAVA之面对象
来源:互联网 发布:周柏豪电影知乎 编辑:程序博客网 时间:2024/06/10 21:44
一 面对象:
能让复杂简单化,从执行者变成指挥者。
例如;
冰箱 打开
冰箱 存储
冰箱 关闭
其实冰箱就是一个集合存储。冰箱就包括了打开,存储,关闭。就是面向对象-面向冰箱!
二 面对象的特征:
封装,继承,多态。
以后开发就是找对象使用,没有对象就创建一个对象,对象可以被调用!
super t=new super 就相当于创建了一个super的对象!
设计对象就是在管理和维护对象之间的关系!
三 成员变量:
成员变量定义在类中,在整个类中都可以被访问,随着对象的建立而建立,存在于对象所在的对内存中。
都有自己的默认初始化值。
四 局部变量:
局部变量只定义在局部范围内,存在于栈内存中,一结束就会自动释放,局部变量没有默认的初始化值!
封装;是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
五 封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式!
好处:便于使用,提高重用性,安全性。
封装原则:
将不需要对外提供的内容隐藏起来,把属性隐藏,提供公共方法对其访问。
不对外隐藏就用到了个修饰词!Private
是一个权限修饰符,用于修饰成员,被私有的成员只在本类种有效,权限最低!
private:关键字,私有的.
总结:类中不需要对外提供的内容都私有化,包括属性和行为!
重点:以后再描述事物,属性都要私有化,并提供setXxx,getXxx方法对其经行访问!记住私有仅仅是封装的体现而已.
六 构造函数:
函数名与类名相同,不用定义反回类型,不用写return.
作用:给对象初始化!
而且;我们的函数当创建时就有了默认的构造函数!
七 this关键字
特点:this代表其所在函数所属对象的引用。它代表本类对象的引用。
当在函数内需要用到调用该函数的对象时,就用this.
this 代表是什么呢?她就代表哪个对象调用了this所在的函数,this就代表哪个对象!也就是当前哪个对象在用就代表哪个.
..........如果成员变量和局部变量明子是一样的那么输出语句中就要加this.变量名!
............name=name时必须要这样写this.name=name因为一般左边都是成员变量,右边是局部变量,必须用this来区分!
八 static静态
它开辟了一个共享区,共享一个事物!
用法:是一个修饰符,用于修饰成员。
被修饰后成员具备以下特点:
1,随着类的加载而加载。
2,优先于对象存在
3,被所有对象所共享。
4,可以直接被类明调用
注意:
1.静态方法只能访问静态成员
2,静态方法中不可以用this,super关键字
3,主函数是静态的
什么时候使用static 呢?
答:因为静态修饰的内容有成员变量和函数,当对象中出现共享数据时,该数据被静态所修饰,对象中的特有数据要定义成非静态存在堆内存中!
private 类访问权限:本类内部可以访问,不能继承到子类;
default 什么都不写,包访问权限:本类内部可以访问,同包其他类也可以访问,同包可继承;
protected 子类访问权限:本类内部可以访问,不同包的子类也可以访问,同包其他类也可以访问,能继承到子类;
public 公共访问权限:任何地方都可以访问,能继承到子类;
九 生成一个帮助文档;
1,在CMD命令下输入javadoc -d myhelp -author version 文件名
单例设计模式
1.什么是设计模式
设计模式就类似于棋谱或者数学公式, 编程过程中会经常遇到一些常见的问题, 这些问题被前人总结归纳出了一种固定的模式.
2.什么是单例设计模式
如果我们设计一个类的时候, 希望这个类只能创建一个对象, 那么就可以使用单例设计模式.
3.怎么使用单例设计模式
a.使用private修饰构造函数, 私有化, 只能当前类内部使用, 类外部无法使用构造函数创建新的对象
b.在类内部创建一个对象, 用成员变量引用
c.提供一个公有的方法, 获取这个对象
- JAVA之面对象
- JAVA面对象二
- java面对象四
- java 面对象的思想
- 面对象
- 面对象实例
- java学习之面对对象
- Java入门之面对对象
- JAVA系列之画国际象棋盘
- java资源表示之------File对对象
- 事件驱动的JScript面对象编程
- 事件驱动的JScript面对象编程
- 事件驱动的JScript面对象编程
- 【设计模式】面对象王朝六元老
- java--------学习之《面对像一》
- java--------学习之《面对像二》
- 事件驱动的JScript面对象编程(例)
- 事件驱动的JScript面对象编程(例)
- OEM 12cR3使用agentDeploy方式安装agent
- Spring3核心技术之事务管理机制
- POJ 3321 Apple Tree(树状数组+DFS)
- 数据恢复记(没有备份恢复数据)
- storyboard使用小总结
- JAVA之面对象
- 线程取消与清理
- oracle 11g 安装
- 【Junit】单元测试
- YARN工作原理
- C++ const引用
- bootchart使用说明
- 但愿那句话是对的
- HDU 1257 最少拦截系统