---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
1.面向对象
概念:面向对象是相对于面向过程而言的,面向过程强调的是功能行为,而面向对象是把功能封装进对象,强调的是具备功能的对象,更符合人类的思维方式。
2.类:在面向对象的语言中最基本的单位,类是一类事物的抽象,而对象是类的一个实例。在平时描述一类事物时,我们会描述它的外在特征和行为。
A:外在特征:在Java面向对象的语言中是用成员变量来描述的,例如Person类有姓名name,年龄属性age。
B:行为特征(功能实现):用成员方法来表示,用通俗的话来说,它就代表这类事物的对象能做什么,比如Person类中有说话的功能speak。
3.面向对象的三大特征
封装(encapsulation),继承(inheritance),多态(polymorphism)
4.成员变量和局部变量的区别?
(一)成员变量
A:成员变量定义在类中,在整个类中都可以访问。
B:成员变量随着对象的建立而建立,存在于对象所在的堆内存中。
C:成员变量有默认初始值。
(二)局部变量
A:局部变量定义在局部范围内,比如方法中
B:局部变量存在于栈内存中,作用范围结束,变量空间会自动释放。
C:局部变量没有默认初始化值。
5.构造方法
构造方法是一类特殊的方法,它与类名相同,而没有返回值,连void的都没有的。
A:构造方法是用来对对象进行初始化的,
B:默认构造方法
在类中没有明确定义任何构造方法时,Java会默认提供一个无参构造方法,然而如果类中定义了构造方法,Java就不会再提供。
6.匿名对象
当对对象的方法进行只调用一次时,可以使用匿名对象来完成。
调用方式new 类名.方法名()
7.封装
封装是指隐藏对象的属性和功能方法的细节,对外提供公共的访问方式对其访问。
A:将成员变量进行私有化,对外提供set,get方法对其访问,提高了数据访问的安全性。
8.this关键字
this代表本类对象,代表它所在方法所属对象的引用。
通俗的说,哪个对象在调用this所在的方法,this就代表哪个对象。
同一个类的方法调用类中的另一个方法时,如果被调用的是普通方法,那么默认的是使用的 是this作为调用者;如果被调用的方法是静态方法,默认的是使用类作为调用者。
9.方法重载
同一个类中包含了两个或两个以上方法的方法名相同,但形参列表不同,则称为方法重载。
10.静态(static)关键字
用于修饰静态变量和静态的方法
(一)静态成员的特点
A:随着类的加载而加载
B:优先于对象的存在
C:被所有的对象所共享
D:可以被类名直接调用
(二)注意点
A:静态方法只能访问静态的成员
B:静态方法中不可以写this和super关键字
C:主函数是静态的。
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------------- 详细请查看:http://edu.csdn.net