面向对象的思想(2)

简介: 面向对象的思想(2)

4. 对象的创建和使用

java类及类的成员–> java类的实例化,即创建类的对象

  • 创建对象语法:

类名 对象名 = new 类名();

  • 使用“对象名.对象成员”的方式访问对象成员(包括属性和方法)

5.对象内存解析

  • 堆(Heap),此内存区域的唯一目的 就是存放对象实例,几乎所有的对象 实例都在这里分配内存。这一点在 Java虚拟机规范中的描述是:所有的 对象实例以及数组都要在堆上分配。
  • 通常所说的栈(Stack),是指虚拟机 栈。虚拟机栈用于存储局部变量等。 局部变量表存放了编译期可知长度的 各种基本数据类型(boolean、byte、 char 、 short 、 int 、 float 、 long 、 double)、对象引用(reference类型,它不等同于对象本身,是对象在堆内 存的首地址)。 方法执行完,自动释 放。
  • 方法区(Method Area),用于存储已 被虚拟机加载的类信息、常量、静态 变量、即时编译器编译后的代码等数 据。

image.png

6.属性

语法格式:

修饰符 数据类型 属性名 = 初始化值 ;

  • 说明1: 修饰符 常用的权限修饰符有:private、缺省、protected、public 其他修饰符:static、final
  • 说明2:数据类型 任何基本数据类型(如int、Boolean) 或 任何引用数据类型。
  • 说明3:属性名 属于标识符,符合命名规则和规范即可。

变量的分类:成员变量与局部变量

  • 在方法体外,类体内声明的变量称为成员变量。
  • 在方法体内部声明的变量称为局部变量。

image.png

成员变量和局部变量的区别

image.png

注意:当一个对象被创建时,会对其中各种类型的成员变量自动进行初始化赋值。

image.png

相关文章
|
程序员
如何理解面向过程和面向对象?
有人说:“如果上帝是程序员,他怎么创造世界上的所有动物。”,理解这个问题就理解了面向对像。
|
7月前
|
程序员 C#
C#编程中的面向对象编程思想
【4月更文挑战第21天】本文探讨了C#中的面向对象编程,包括类、对象、封装、继承和多态。类是对象的抽象,定义属性和行为;对象是类的实例。封装隐藏内部细节,只暴露必要接口。继承允许类复用和扩展属性与行为,而多态使不同类的对象能通过相同接口调用方法。C#通过访问修饰符实现封装,使用虚方法和抽象方法实现多态。理解并应用这些概念,能提升代码的清晰度和可扩展性,助你成为更好的C#程序员。
103 4
面向对象-抽象性思想(知识整理)
面向对象-抽象性思想(知识整理)
什么是面向对象,如何用面向对象的思想写代码
什么是面向对象,如何用面向对象的思想写代码
|
7月前
|
Serverless 对象存储 C++
第十三章:C++面向对象编程思想详解
第十三章:C++面向对象编程思想详解
127 0
C++面向对象的概念和特点
C++面向对象的概念和特点
面向对象概念
1. Coad和Yourdon给出了一个定义:面向对象=对象+类+继承+通信 2. 如果一个软件系统使用这样4个概念设计和实现,则我们认为这个软件系统是面向对象的 什么是对象(object)
96 0
|
设计模式 前端开发 安全
【Java设计模式 面向对象设计思想】二 再谈面向对象和面向过程
【Java设计模式 面向对象设计思想】二 再谈面向对象和面向过程
100 0
|
设计模式 SQL 开发框架
【Java设计模式 面向对象设计思想】八 面向对象设计思想小结
【Java设计模式 面向对象设计思想】八 面向对象设计思想小结
83 0
|
存储 设计模式 安全
【Java设计模式 面向对象设计思想】七 面向对象分析、面向对象设计和面向对象编程
【Java设计模式 面向对象设计思想】七 面向对象分析、面向对象设计和面向对象编程
196 0