03.05面向对象思想

java体系

面向对象思想
03.05面向对象思想_第1张图片
03.05面向对象思想_第2张图片
03.05面向对象思想_第3张图片03.05面向对象思想_第4张图片03.05面向对象思想_第5张图片03.05面向对象思想_第6张图片
每个对象是一个文件
每个文件是一个类
对象与对象之间有关联

面向对象编程:
在程序中分解出来的不再是一步一步的步骤,而是首先考虑当前这个程序中涉及到那些对象,在考虑对象具备哪些行为动作(),对象与对象之间 的关系抽象出来

面向对象的解决方案
03.05面向对象思想_第7张图片
具有相同属性和行为的类型叫做一个类
类是对象的抽象,对象是类的实例
在这里插入图片描述
类是项目中的某个文件
对象是具体某个类的表现
另外一个角度考虑为:
类是项目中的某个文件
对象表现为内存中的数据

类和对象的关系
03.05面向对象思想_第8张图片
类的书写
03.05面向对象思想_第9张图片
在这里插入图片描述
public class Employee{
}
创建方法预创建类的区别 没有()
创建类需要注意的:
1.每一个java文件里面必须存在一个public类,有且仅有一个public类
2.public类的名字必须是文件的名字
3.类的名字有规范,类名首字母必须大写(大驼峰命名法)
4.不要用中文来作为类名

成员变量(也成属性)
03.05面向对象思想_第10张图片
03.05面向对象思想_第11张图片
属性:属性修饰符public (可以省略,并不表示没有表示默认)、数据类型、属性的名称、属性存放在类的下面,变量存放 在某一个局部的模块
属性当前类所对应的数据

将对象的行为抽象到类中(方法)
public void (){
}
03.05面向对象思想_第12张图片
03.05面向对象思想_第13张图片
03.05面向对象思想_第14张图片

03.05面向对象思想_第15张图片
03.05面向对象思想_第16张图片
内存堆中存放对象
内存栈中存放对象的引用
变量存放在栈中
栈中存放的数据 时效性比较高的

对象在内存中占得大小根据对象的属性来确定

03.05面向对象思想_第17张图片
this
03.05面向对象思想_第18张图片
无法区分属性和变量的时候用this
当前类的对象的引用
03.05面向对象思想_第19张图片03.05面向对象思想_第20张图片
包就是文件夹
包的命名规范:一般是以公司的域名(反着写)作为包的名字
包的两个作用:1、提供了一个组织类的机制
2、为包中的类提供了一个命名空间
03.05面向对象思想_第21张图片
类名:文件的名字就是类名
全限定类名:包名+类名
在这里插入图片描述

你可能感兴趣的:(java)