java学习day08面向对象(一)

面向对象

  • 面向过程和面向对象
    • 概念
    • 关系
  • 类和对象
    • 概念
    • 关系
    • 基础声明方式
    • 类的成员属性的声明、初始化、初始值
    • 创建对象
    • 对象的作用域
    • 对象的主要特征

面向过程和面向对象

概念

面向过程:以过程为中心的编程思想,从上往下依次编写,分析解决问题的所需要的步骤,然后以函数化来按照这个步骤一步一步实现,使用的时候一个一个调用就是了
面向对象:是以对象为中心的编程思想,将数据以及数据的操作(方法)封装在一起,成为不可分割的整体,同时将具有相同特性的对象抽象成一种新的数据类型—类

关系

面向过程 面向对象
设计思路 自顶向下,层次化,分界 自底向上,对象化,综合
程序单元 函数模块 对象
设计方法 程序=算法+数据结构 程序=对象=数据+方法
优点 相互独立,代码共享 接近人的思维,模拟客观世界
缺点 维护困难 概念不成熟

类和对象

概念

类是对象的抽象,同时将具有相同特性的对象抽象成一种新的数据类型—类
把系统中需要处理的数据和这些数据操作整合在一起,根据功能,性质,作用等因素组成不同的数据类型
对象是类的实例化

关系

1对象依赖于类存在(模板——个体实例)
2在程序过程中,是使用的对象,不是类
3分析过程是先有对象后有类,

基础声明方式

访问修饰符 修饰符 class 类名{

}
类名:首字母大写,驼峰命名法,见名知意
访问修饰符:
作用来给与权限 public default
内部类的时候,会更多的使用其他的访问权限
修饰符:
了解:abstact final native等
class关键字:都小写

类的成员属性的声明、初始化、初始值

1Java中每个类型都有固定的初始值,如int的初始值是0,具体类型的初始值可以回顾学习数据类型时的内容
2不管在任何地方,引用类型都需要初始化后才可使用,因为引用类型的初始值为null,代表不具备存储数据的内存空间,直接使用会造成程序运行异常java.lang.NullPointerException

创建对象

语法: 类名 引用名 =new 类名();
Student student = new Student();
引用名:一般小写 ,可以任意命名,但是建议见名知意

对象的作用域

通过new构建的Java对象不具备和基本类型一样的生命周期。它可以存活于作用域之外。对象仍继续占据内存空间

对象的主要特征

对象的行为 --方法
对象的状态 --成员属性和方法行为来表示
对象的标识 --看内存地址

你可能感兴趣的:(java)