面向对象的思想(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

相关文章
|
Python
NumPy 数学函数库详解
【8月更文第30天】NumPy(Numerical Python)是 Python 中用于科学计算的核心库之一,它提供了大量的高性能数学函数,并且是其他许多科学计算库的基础。本文将详细介绍 NumPy 中的数学函数,包括统计函数、线性代数函数以及傅里叶变换等功能。
336 0
|
存储 Java
Java面向对象面试题总结(上)
在Java中,重写(Override)与重载(Overload)是两个重要的概念,关联到方法的定义与调用。重写是指子类对继承自父类的方法进行新的实现,以便提供子类特有的行为,其关键在于方法签名一致但方法体不同。重载则允许在同一个类中定义多个同名方法,只要参数列表不同即可,以此提供方法调用的灵活性。重写关注多态性,而重载强调编译时多态。
127 1
|
安全 Java Apache
Log4j2 RCE漏洞及靶场搭建
Apache Log4j2是一款Java日志框架,是Log4j 的升级版。可以控制每一条日志的输出格式。通过定义每一条日志信息的级别,能够更加细致地控制日志的生成过程。该漏洞是由于Apache Log4j2某些功能存在递归解析功能,攻击者可利用该漏洞在未授权的情况下,构造恶意数据进行远程代码执行攻击,最终获取服务器最高权限。
842 0
Log4j2 RCE漏洞及靶场搭建
|
Java Maven Android开发
eclipse新建maven项目:'Building' has encountered a problem. Errors occurred during the build.
eclipse新建maven项目:'Building' has encountered a problem. Errors occurred during the build.
1127 0
eclipse新建maven项目:'Building' has encountered a problem. Errors occurred during the build.
|
Python
[BlocklyNukkit入门]#4创建命令
Python可以吧function改为方法名 比如
119 0
|
Web App开发 算法
m基于SVPWM控制器的三轴直交机械臂轨迹控制simulink仿真
m基于SVPWM控制器的三轴直交机械臂轨迹控制simulink仿真
257 0
|
存储 编解码 算法
VR打造视觉盛宴,丰富精彩生活
优酷高级技术专家张天若在2018云栖大会·上海峰会中做了题为《VR视频技术打造视觉盛宴,助力互娱产业体验升级》的分享,就VR技术背景与优酷VR、VR视频技术、阿里云VR视频解决方案等方面的内容做了深入的分析。
2412 0
|
3天前
|
云安全 人工智能 算法
以“AI对抗AI”,阿里云验证码进入2.0时代
三层立体防护,用大模型打赢人机攻防战
1307 3