6.类和对象

一什么是面向对象

1面向过程

考虑事情怎么做

2面向对象

一切皆对象

事情由谁来做

3面向对象的三大特征

封装、继承、多态

二认识类和对象

1生活中的类和对象

具有相同特征或者行为的事物(对象)的集合

现实生活中可以看到的事物都是对象

类对象

人类瑞哥

汽车楼下的某个qq,瑞哥的奔驰

昆虫刘春杰的小强

2编程世界中的类和对象

类是对象的抽象

对象是类的具象

小明小王

特征:身高、体重、年龄、姓名

行为:吃喝拉撒睡

三基本语法

1成员变量(全局变量)

成员变量和局部变量区别

1)如果方法中的局部变量和成员变量名称相同,直接调用变量时,方法的局部变量起作用

2)方法的局部变量存放在栈中,类的成员变量存放在堆中

3)在类的所有方法中,都可以调用成员变量;局部变量只在声明它的方法中起作用

4)成员变量所占内存在对象被回收时销毁,局部变量所占内存,在方法结束时被回收

2成员方法

非静态成员方法

不能在类外直接调用,必须通过对象的引用进行调用

支持方法的重载

静态成员方法

3构造方法

无参构造方法

带参构造方法

4 this关键字

对象自身的引用

通过this关键字,可以在非静态方法中调用其他的非静态成员变量和方法,通常情况下,this可以省略不写

5 static关键字

静态的成员变量,存放在方法区

非静态的成员变量,在创建对象时分配空间;静态的成员变量,在程序运行时,在方法区中分配空间

四代码块

{}括起来的一段代码,称为代码块

1局部代码块

2初始化代码块

3静态代码块

你可能感兴趣的:(6.类和对象)