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.提供一个公有的方法, 获取这个对象










0 0
原创粉丝点击