一什么是面向对象
1面向过程
考虑事情怎么做
2面向对象
一切皆对象
事情由谁来做
3面向对象的三大特征
封装、继承、多态
二认识类和对象
1生活中的类和对象
具有相同特征或者行为的事物(对象)的集合
现实生活中可以看到的事物都是对象
类对象
人类瑞哥
汽车楼下的某个qq,瑞哥的奔驰
昆虫刘春杰的小强
2编程世界中的类和对象
类是对象的抽象
对象是类的具象
小明小王
特征:身高、体重、年龄、姓名
行为:吃喝拉撒睡
三基本语法
1成员变量(全局变量)
成员变量和局部变量区别
1)如果方法中的局部变量和成员变量名称相同,直接调用变量时,方法的局部变量起作用
2)方法的局部变量存放在栈中,类的成员变量存放在堆中
3)在类的所有方法中,都可以调用成员变量;局部变量只在声明它的方法中起作用
4)成员变量所占内存在对象被回收时销毁,局部变量所占内存,在方法结束时被回收
2成员方法
非静态成员方法
不能在类外直接调用,必须通过对象的引用进行调用
支持方法的重载
静态成员方法
3构造方法
无参构造方法
带参构造方法
4 this关键字
对象自身的引用
通过this关键字,可以在非静态方法中调用其他的非静态成员变量和方法,通常情况下,this可以省略不写
5 static关键字
静态的成员变量,存放在方法区
非静态的成员变量,在创建对象时分配空间;静态的成员变量,在程序运行时,在方法区中分配空间
四代码块
{}括起来的一段代码,称为代码块