------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
------小弟在因特网的小窝,祝愿所有的朋友身体健康-------
面向对象:
就是更加透明,可以不去关系具体的实现细节;
只做自己最擅长的;
JAVA的精髓就是把时间万物都看做对象;
做程序开发时,先要找JAVA中有没有现成的对象,找不到现成的,急需要自己编写开发对象
面向对象是相对于面向过程的开发而言的;
名词提炼法
偏重于什么东西被怎么样的思维;
面向对象的特征:封装 集成 多态;
开发的实质就是寻找适合使用的对象,没有找到就自己开发相应的对象;
工作包含:找对象,建立对象,维护对象之间的关系;
类是对现实对象的描述;
对象是具体的个体;
类的属性对应于变量;行为对应方法;
变量和方法都可以是类的成员,叫成员变量 陈元方法;
新对象都是new关键字 在堆中建立出来的;
匿名对象是一种简化写法,在使用中有一定的局限性:如果只想操作对象的一个方法比较适合;
局部变量:在函数内或一段大括号内的语句起作用;
成员变量在整个类中作用;
匿名对象可以作为实际参数进行传递;标示符=null可以将指向的对象标记为垃圾,给虚拟机回收;
封装:隐藏对象的属性和实现细节,只提供公共的访问方式,
好处是隔离了变化,便于使用,提高代码重用性,提高代码安全性;
函数是最小的封装体;
private修饰的成员,只在类内部使用,不对外;
封装的规范:定义Set,Get方法玩自己的内部属性,
private只是封装的一种表现形式,后面还会学到包等其他形式;
成员变量如果不做初始化也会有自己的初始化值,因为在堆内存中新建对象;
构造函数就是和类名一致的成员方法;返回是void类型;
对象一建立,就会马上调用对应的构造函数;
构造函数一般用于对象的初始化操作;
不定义构造函数时,系统会自己加入一个无参数的构造函数;
构造代码块:给对象进行初始化,他优先于构造函数被先执行,适配所有的构造函数;
一般用于所有构造方法都会用到的代码;
构造代码块的表现就是两个大括号扩住的一段代码;
构造方法一般不会私有化,私有化会出事;
出现同名变量时,先找局部的,;
this.可用于区分局部和成员的;this是对所在对象的引用;
有点类似拨打固定电话时 本地和异地 有区号的区别;
本类功能使用到本类属性时前加this.;
构造函数可以互相调用,这是的this注意没有点;
构造函数互相调用时this语句必须放在构造函数的第一句
初始化时要先执行他;
static用于修饰成员变量 函数;使用方法区(共享区)的内存呢存放,节省内存;
怎加了可被类名直接使用的功能;
静态的东西随类加载而加载,优先于类的存在,被所有对象共享;
成员变量是实例变量,静态的成员变量是类变量;
注意:静态只能访问静态;
静态方法中不嫩出现this、super;
静态的弊端:生命期过长,有局限性:只能访问静态;