面向对象基础部分之【类与对象】(2)

简介: 继续学习类与对象

前言

继续学习类与对象

类与对象的区别和联系

1)类是抽象的,概念的,代表一类事物,比如人类,猫类.., 即它是数据类型.

2)  对象是具体的,实际的,代表一个具体事物, 即 是实例.

3)  类是对象的模板,对象是类的一个个体,对应一个实例

成员方法/属性 中的细节

1)从叫法上来看,属性 = 成员变量

2)属性的定义类型可以为任意类型,包含基本类型和引用类型

3)属性是类的一个组成部分,一般为基本数据类型

4)属性如果不赋值,则默认值和数组一致

5)属性的定义方法与变量相同。如:访问修饰符 数据类型 属性名;

如何创建对象

创建对象有两种方法,一种是先声明在创建,一种是直接创建

1)先声明后创建

Catcat1; // 声明对象 cat1cat1=newCat(); // 创建对象 cat1

2)直接创建对象

Catcat1=newCat(); // 直接创建对象

一般我们都会使用第二种直接创建对象的方法创建对象,但并不能说第一种方法没用,有的情况下我们也需要使用第一种方法进行创建对象。

如何访问属性

访问属性的基本语法为:

对象名.属性名;

如: cat.name;        cat.age;

类与对象的内存分配机制(重要)

看看下一段代码,思考结果是什么

publicclassObject02 {
publicsttaicvoidmain(String[] args) {
Personp1=newPerson();
p1.name="周小末";
p1.age=18;
Personp2=p1; //p1 指向 p2System.out.println(p2.name+p2.age);
    }
}
classPerson {
Stringname;
intage;
}

可以看出,把 p1 赋给 p2 (让p1指向p2)后,p1 和 p2 指向了同一个内存空间,所以输出p2中的name和age就是周小末 18。

这里就要和小伙伴们说一下Java内存的结构分析了😋

1)栈:一般存放基本数据类型,也就是局部变量

2)堆:堆主要存放对象(Cat cat1 ,数组等)

3)方法区:包含常量池(常量,如字符串等),类加载信息

相关文章
|
机器学习/深度学习 人工智能 UED
为何NPU是开启终端侧生成式AI的关键?
【2月更文挑战第17天】为何NPU是开启终端侧生成式AI的关键?
389 2
为何NPU是开启终端侧生成式AI的关键?
|
JavaScript Java Maven
Nexus3.6安装、setting配置和jar包deploy
Nexus3.6安装、setting配置和jar包deploy
Nexus3.6安装、setting配置和jar包deploy
|
运维 负载均衡 Kubernetes
负载均衡的前世今生——揭秘阿里云ALB Ingress云原生网关
随着云原生发展如火如荼,拥抱云原生成为业界共识,为了更好地支持云原生场景,ALB与ACK/ASK等云原生服务深度集成,阿里云推出了ALB Ingress——云原生Ingress网关。
2164 1
负载均衡的前世今生——揭秘阿里云ALB Ingress云原生网关
|
11月前
html实现的文字发散动画效果代码
html实现的文字发散动画效果代码
160 30
|
人工智能 Cloud Native 开发者
开发者们,AI 原生应用架构专场 ·上海站来啦
云原生开源开发者沙龙 AI 原生应用架构专场,邀您一起交流,探索 AI 原生应用的工程化落地!
536 83
|
存储 缓存 算法
【Cmake 增加编译参数 】cmake增加编译参数和预处理指令的几种方法
【Cmake 增加编译参数 】cmake增加编译参数和预处理指令的几种方法
694 1
|
消息中间件 移动开发 NoSQL
一套完善的H5商城开源了,绝无套路
waynboot-mall 是一套全部开源的微商城,包含三个项目:运营后台、H5 商城和后端接口。实现了一套完整的商城业务,有首页展示、商品分类、商品详情、sku 详情、商品搜索、加入购物车、结算下单、商品评论等一系列功能。商城前后台项目源码全部开源,绝无套路。技术上基于最新得 Springboot3.1,整合了 Redis、RabbitMQ、ElasticSearch 等常用中间件,根据博主多年线上项目实战经验总结开发而来不断优化、完善。
584 2
|
Java 数据安全/隐私保护 Spring
spring boot中获取所有RequestMapping的URL路径列表集
spring boot中获取所有RequestMapping的URL路径列表集
1289 0
|
机器学习/深度学习 存储 运维
论文阅读--异常检测中实时大数据处理的研究挑战
论文阅读--异常检测中实时大数据处理的研究挑战
|
XML 数据格式 Sentinel
使用GDAL读取Sentinel数据
GDAL 2.1已经原生支持对于Sentinel数据的读取,我这里使用Sentinel-2光学卫星数据给出使用GDAL工具对其进行读取的方法。 这里我们要大概知道Sentinel数据的组织。下载下来的Sentinel数据是一个ZIP压缩包,里面包含了JPEG2000格式的影像数据以及一些XML格式的元数据文件。 GDAL将Sentinel数据看做一个数据集(概念上类似HDF格式的数据集),里面包含了很多子数据文件。所以,对于Sentinel数据的读取就和对于HDF数据的读取是相同的啦。
390 0