面向过程:主要关注具体过程,因果关系
面向对象:主要关心对象【独立体】能完成哪些功能
面向对象的三大特征
采用面向对象编程的过程:
什么是类?
什么是对象?
类中有属性和行为
颜色
就是属性吃
、跑
等就是行为语法结构:
[修饰符列表] class 类名{ 属性; 方法; }
重点:
例子(定义一个学生类):
首先,分析一下 学生类
学生有什么属性
学号
姓名
年龄
. . .
学生有什么行为
学习
吃饭
睡觉
. . .
// 定义一个学生类 public class Student{ // Student 属于类 是引用数据类型,类似 String // 类体 = 属性 + 方法 /* 学号信息不能直接通过“类”访问,所以这种成员变量又被称作:实例变量 对象又被称作实例,实例变量就是对象变量【对象级别的变量 不创建对象,id 变量的内存空间是不存在的 */ int id; // 学号 String name; // 姓名 int age; // 年龄 }
在Java代码中
什么是对象?
new 运算符在堆内存中开辟的内存空间被称为对象
什么是引用?
引用是一个变量,只不过这个变量中保存了另一个Java对象的内存地址
Java中引用与C语言中的指针区别
引用的操作:
引用.变量名
引用.变量名 = 值
public class OOTest01{ public static void main(String[] args){ // new 是一个Java语言中的一个运算符 // new 运算符的作用创建对象,在JVM的堆内存中开辟新的内存空间 // 栈内存(局部变量):方法代码片段执行的时候,会给该方法分配内存空间,在栈内存中压栈 // 堆内存:new 创建的对象在堆中存储 Student jom = new Student(); jom.id = 1; jom.name = "Jom"; jom.age = 18; System.out.println(jom.name + "的学号:" + jom.id); System.out.println(jom.name + "的年龄:" + jom.age); } } /* 局部变量在栈内存中存储 成员变量中的实例变量在堆内存的java对象内部存储 实例变量是一个对象一份,个算个的 */
注意:上面两个文件在同一个目录