首页 > 其他分享 >2.面向对象的思想

2.面向对象的思想

时间:2023-04-08 21:02:00浏览次数:31  
标签:修饰符 变量 思想 对象 虚拟机 局部变量 数据类型 面向对象

4. 对象的创建和使用

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

  • 创建对象语法:

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

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

5.对象内存解析

  • 堆(Heap),此内存区域的唯一目的 就是存放对象实例,几乎所有的对象 实例都在这里分配内存。这一点在 Java虚拟机规范中的描述是:所有的 对象实例以及数组都要在堆上分配。

  • 通常所说的栈(Stack),是指虚拟机 栈。虚拟机栈用于存储局部变量等。 局部变量表存放了编译期可知长度的 各种基本数据类型(boolean、byte、 char 、 short 、 int 、 float 、 long 、 double)、对象引用(reference类型,它不等同于对象本身,是对象在堆内 存的首地址)。 方法执行完,自动释 放。

  • 方法区(Method Area),用于存储已 被虚拟机加载的类信息、常量、静态 变量、即时编译器编译后的代码等数 据。

image-20230408202614157

6.属性

语法格式:

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

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

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

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

image-20230408203001077

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

image-20230408203042119

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

image-20230408203203467

标签:修饰符,变量,思想,对象,虚拟机,局部变量,数据类型,面向对象
From: https://blog.51cto.com/u_15977171/6177892

相关文章

  • JAVA - 面向对象编程
    面向对象是在之前基本实现的基础上的又一抽象,这里的“高内聚,低耦合”体现的更加明显,有抽丝剥茧、不断总结的感觉了。学习的时候真的会有拨开云雾见月明的感觉,这种感觉真的会上瘾。你慢慢发现所有的东西都在以自己的规律运转,发现验证使用,真的很有《实践论》的味道。我能做些......
  • Java中子类重写父类方法的思想本质!
    Java语言中,在子类中定义与父类同返同名同参的方法将会出现“重写(覆写)”,子类将屏蔽父类的相同方法,调用子类的方法将不会调用到父类的该方法。许多初学者也许会被“覆写”一词迷惑,以为覆盖掉了父类的方法,其实这两种方法是同时独立存在的,只是子父类调用该方法的入口不一样,彼......
  • Java面向对象继承
    继承的概念继承是面向对象编程中的一个概念,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。子类在继承父类的同时也可以添加自己的属性和方法,从而实现代码的复用和扩展。继承是面向对象编程的三大特征之一,其他两个分别是封装和多态。继承的作用1.提高代码的......
  • python面向对象基础
    1.__str__def__str__(self):return'****'print对象时,打印的为__str__函数返回的值2.__del__()def__del__(self):#pass当删除对象时,将会自动调用__del__函数(删除对象:delobj)python继承:classA(B):pass其中A继承Bpython3+classA(object):pass任......
  • 自动化测试当中的三大设计技巧:PO设计思想,数据驱动及关键字驱动
    大家好,我是洋子。当我们以离线脚本的形式编写了大量的自动化测试代码后,很容易发现以下常见问题:(1)对于UI自动化,当UI层的元素发生改变,需要修改所有相关的case,工作量巨大(2)代码难以扩展,每次想新增一个自动化case就要写新的逻辑,补充新的代码(3)代码可读性差,代码冗余,存在大量重复代码或者......
  • [2]Python面向对象-【4】属性
    Python是一种面向对象的编程语言,因此属性是面向对象编程中的重要概念之一。在Python中,属性是与对象相关联的数据或函数,它们可用于描述对象的状态或行为。Python中的属性可以是实例属性或类属性。实例属性实例属性是与类的每个实例相关联的属性。这些属性通常在实例化时创建并设置。......
  • 方法定义,Date和JSON对象,及JavaScript式面向对象编程
    一.方法1.方法的定义 方法就是把函数放在对象里面,对象有两个东西:属性和方法通过对象名.方法名()使用a.第一种方法定义<script>varsetFun={name:"maming",birth:2002,//方法:被包含在对象之中age:function(){varnow=ne......
  • 算法思想
    \(\mathcal{Part}\)1.前提提要注意:本文为提高组难度的算法思想,主要为前缀和,差分等优化因为是思想,讲的会比较玄乎,能理解就好\(\mathcal{Part}\)2.双指针双指针通常解决区间问题步骤是,确定一个右节点或左节点作为一个参考点,通常取右节点,记为\(j\)我们考虑一个刚好符合题......
  • 面向对象、设计原则、设计模式、编程规范、重构,这五者的关系(三)
    要写出满足这些评价标准的高质量代码,我们需要掌握一些更加细化、更加能落地的编程方法论,包括面向对象设计思想、设计原则、设计模式、编码规范、重构技巧等。比如:面向对象中的继承、多态能让我们写出可复用的代码;编码规范能让我们写出可读性好的代码;设计原则中的单一职责、D......
  • [2]Python面向对象-【1】类
    什么是类类是Python面向对象编程的基本概念之一,它是一种抽象数据类型,用于封装数据和行为。可以把类看作是一种蓝图或者模板,用于创建对象。类的命名规范类名应该采用驼峰式命名法(CamelCase),即每个单词的首字母都要大写,不使用下划线连接单词。例如,类名可以是MyClass或者MyAwesomeCl......