面向对象
万物皆对象。
面向对象指以属性和行为的观点去分析现实生活中的事物。
面向对象编程指先以面向对象的思想进行分析,然后使用面向对象的编程语言进行表达的过程。
面向对象编程
面向对象编程是软件产业化发展的需求。
理解面向对象的思想精髓**(封装、继承、多态)**,至少掌握一种编程语言。
面向对象和面向过程的区别
面向过程:强调步骤。面向对象:强调对象。 1.1.2 类和对象的概念
类:一组相关属性和行为的集合,是对具有相同特征和行为的多个对象共性的抽象描述,在Java语言中体现为一种引用数据类型,里面包含了描述特征/属性的成员变量以及描述行为的成员方法。
对象:对象主要指现实生活中客观存在的实体,在Java语言中对象体现为内存空间中的一块存储区域。
类与对象的关系
类是对一类事物的描述,是 抽象的。对象是一类事物的实例,是 具体的。类是对象的模板,对象是类的实体 。 1.2 定义 1.2.1 类:
一组相关属性和行为的集合,
**属性:**事物的状态信息。
**行为:**事物能够做什么。
(属性)成员变量:对应事物的属性
(行为)成员方法:对应事物的行为
格式:
//类的定义
public class 类名 {
类体;
}
//类名注意:每个单词首字母都要大写。
//成员变量的定义
class 类名 {
数据类型 成员变量名 = 初始值;
}
//成员变量名注意:从第二个单词起每个单词的首字母大写 。
1.2.2 对象:
事物的具体体现,
格式:类名 对象名 = new 类名();
注意:
a.当一个类定义完毕后,可以使用new关键字来创建该类的对象,这个过程叫做类的实例化。
b.创建对象的本质就是在内存空间的堆区申请一块存储区域, 用于存放该对象独有特征信息。
1.2.3 引用基本概念:
a.使用引用数据类型定义的变量叫做引用型变量,简称为"引用"。
b.引用变量主要用于记录对象在堆区中的内存地址信息,便于下次访问。
语法格式:
类名 引用变量名=new 类名();
引用变量名.成员变量名=“数据”;
1.3 代码分析//编程实现Person类的定义
public class Person {
//String是引用数据类型,默认值为null
String name; //用于描述类的成员变量
int age;
public static void main(String[] args) {
//1.声明Person类型的引用指向Person类型的对象
Person P=new Person();
//修改成员变量的数值
P.name="张飞";
P.age=30;
//2.打印对象中的成员变量
System.out.println("我是"+p.name+",我今年"+age)
}
}
解析:
方法区:存储class相关信息
栈区:方法的运行都在栈中,会提前为main方法开辟一处空间,“=”左边的是方法中的局部变量,存放的是指向变量的内存地址;
堆区:new出来的东西都存放在堆区,堆内存的数据值都会有一个地址值,“=”右边的数据指向栈内存的地址。



