Java中的类与对象

一、类

定义:对具有相同特征的这一类事物所进行的抽象描述

比如:人类

二、对象(实例)

定义:实际存在的该类事物的具体个体

比如:张三

三、定义类

编程是对现实生活中事物的体现,是对现实生活中事物所进行的抽象定义,因此在程序中

1、必须先定义类,即对某一类事物进行抽象描述

(1)成员变量:对这类事物属性进行描述,是名词

(2)成员方法:对这类事物的行为进行描述,是动词

(3)构造方法:对对象进行初始化

(4)块:没有名字的代码块

(5)内部类:在类中定义的类

2、定义类的过程

第一步:发现类

(1)将世界上所有的车抽象描述为一个车类

(2)类的定义格式为:

【访问权限修饰符】【修饰符】class Car{

}

访问权限修饰符:public、默认

修饰符:final(该类不能被继承)、abstract(该类为抽象类)

关键字class:定义类

Java类名的命名规范:首字母大写、见名知意、驼峰表示

(3)定义车类

public class Car {}

第二步:发现类的共有属性

(1)汽车类共有的属性:品牌、颜色、价格

(2)成员变量的定义格式为:

【访问权限修饰符】【修饰符】成员变量类型 成员变量名【=成员变量的初始值】;

(3)成员变量

  • 定义:定义在类中,类中花括号之外的变量
  • 类型:基本类型和引用类型
  • 初始化:在定义成员变量时可以对其进行初始化,如果不对其进行初始化,编译器会在编译时使用默认值对其进行初始化
  • 访问范围:可以被类中成员方法、构造方法和特定类的语句块访问
  • 作用方位:整个类体

(4)定义车类中的成员变量

public class Car {String brand;String color;float price;
}

第三步:发现类的共有行为

(1)汽车类的共有行为:启动、行驶、刹车、熄火

(2)成员方法的定义格式:

【访问权限修饰符】【修饰符】返回值类型 成员方法名(){

 【return 返回值;】

}

(3)定义成员方法

public class Car {String brand;String color;float price;public void start(){System.out.println(brand+"启动");}public void drive(){System.out.println(brand+"行驶");}public void brake(){System.out.println(brand+"刹车");}public void stop(){System.out.println(brand+"熄火");}
}

四、创建对象与使用对象

类:是一个.java文件,用来静态地定义某一类事务具有的属性和行为

对象:是类的一个实例,是以类为模版在内存中创建的实际存在的实例

(一)创建对象

1、创建对象的语句

Car car=new Car();

(1)Car car:使用Car类作为类型声明一个变量car

(2)new Car():使用关键字new 根据后面构造方法的名字来找到对应的类模版创建一个对象,并在内存中开辟一块独立的存储空间用来存放所创建对象的信息,然后调用Car类的无参构造方法初始化在内存中创建好的对象

(3)=:将右边创建好的对象的地址赋给左边的car变量

2、创建对象的过程也叫作实例化对象

(二)使用对象

1、对象是类的一个实例,必然具有该类事物的属性和行为

2、使用对象的语句

car.brand="宝马";
car.color="红色";
car.price=100;
car.start();
car.drive();
car.brake();
car.stop();

(1)使用对象名.成员变量名或对象名.成员方法名来访问对象成员,包括成员变量和成员方法

(三)创建并使用第二个对象

public static void main(String[] args) {Car car=new Car();car.brand="宝马";car.color="红色";car.price=100;car.start();car.drive();car.brake();car.stop();Car car1=new Car();car1.brand="奔驰";car1.color="蓝色";car1.price=200;car1.start();car1.drive();car1.brake();car1.stop();}

结论:同一个类的不同对象的存储空间是不同的

(四)对象在内存中的创建和使用

 五、总结

1、什么是类?

(1)类是对具有相同特征的这一类事物所进行的抽象描述

(2)类是一个模版,是一个模型

(3)类的源代码存储在.java文件中,类的编译后的字节码存储在.class文件中

2、什么是对象?

(1)实际存在的该类事物的具体个体

(2)是以类为模版在内存中创建的实际存在的实例

3、类与对象的关系

(1)类是一类事物,对象是这一类事物中的一个事物

(2)类是模版,对象是通过模版创建的具体个体

4、现实生活中先有对象后有类,而在编程中要先设计类后创建对象

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/373979.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大语言模型里的微调vs RAG vs 模板提示词

文章目录 介绍微调(Fine-tuning)定义优点:缺点:应用场景:技术细节 检索增强生成(RAG,Retrieval-Augmented Generation)定义优点:缺点:应用场景:技…

【Windows】实现窗口子类化(基于远程线程注入)

目录 前言 原理解释 完整项目 相关文献 文章出处链接:[https://blog.csdn.net/qq_59075481/article/details/140334106] 前言 众所周知,DLL 注入有多种用途,如热修补、日志记录、子类化等。本文重点介绍使用 DLL 注入对窗口进行子类化。…

vue3 antdv Modal通过设置内容里的容器的最小高度,让Modal能够适当的变高一些

1、当收款信息Collapse也折叠的时候,我们会发现Modal的高度也变成了很小。 2、我们希望高度稍微要高一些,这样感觉上面显示的Modal高度太小了,显示下面的效果。 3、初始的时候,想通过class或者style或者wrapClassName来实现&#…

SCSA第四天

ASPF FTP --- 文件传输协议 Tftp --- 简单文件传输协议 FTP协议相较于Tftp协议 ---- 1,需要进行认证 2,拥有一套完整的命令集 用户认证 防火墙管理员认证 ---- 校验登录者身份合法性 用户认证 --- 上网行为管理中的一环 上网用户认证 --- 三层认证…

【区块链 + 智慧政务】省级一体化区块链平台 | FISCO BCOS应用案例

在加强数字政府建设的大背景下,科大讯飞广泛应用数字技术于政府管理服务,推动政府数字化、智能化运行。同时, 统筹推进业务、数据和技术的融合,提升跨地域、跨层级、跨部门和跨业务的协同管理和服务水平。 当前政务信息化建设中&…

交易员需要克服的十大心理问题

撰文:Koroush AK 编译:Chris,Techub News 本文来源香港Web3媒体:Techub News 一个交易者在交易上所犯下的最大的错误可能更多来自于心态的失衡而并非技术上的失误,类似的情况已经发生在了无数交易者身上。作为交易者…

[论文笔记]RAPTOR: RECURSIVE ABSTRACTIVE PROCESSING FOR TREE-ORGANIZED RETRIEVAL

引言 今天带来又一篇RAG论文笔记:RAPTOR: RECURSIVE ABSTRACTIVE PROCESSING FOR TREE-ORGANIZED RETRIEVAL。 检索增强语言模型能够更好地适应世界状态的变化并融入长尾知识。然而,大多数现有方法只能从检索语料库中检索到短的连续文本片段&#xff0…

shark云原生-日志体系-filebeat高级配置(适用于生产)-更新中

文章目录 1. filebeat.inputs 静态日志收集器2. filebeat.autodiscover 自动发现2.1. autodiscover 和 inputs2.2. 如何配置生效2.3. Providers 提供者2.4. Providers kubernetes2.5. 配置 templates2.5.1. kubernetes 自动发现事件中的变量字段2.5.2 配置 templates 2.6. 基于…

无法访问。你可能没有权限使用网络资源。请与这台服务器的管理员联系以查明你是否有访问权限。【解决办法】

问题描述 新建好一台windows虚拟机,两台设备网络是互通的,但是物理机在访问虚拟机的网络共享文件资源时,出现图下所示的报错:XXX无法访问。你可能没有权限使用网络资源。请与这台服务器的管理员联系以查明你是否有访问权限。用户…

LoRaWAN网络协议Class A/Class B/Class C三种工作模式说明

LoRaWAN是一种专为广域物联网设计的低功耗广域网络协议。它特别适用于物联网(IoT)设备,可以在低数据速率下进行长距离通信。LoRaWAN 网络由多个组成部分构成,其中包括节点(终端设备)、网关和网络服务器。Lo…

MATLAB engine for python调用m文件函数输出变量值python调用MATLAB函数混合编程

MATLAB engine for python调用m文件函数输出变量值python调用MATLAB函数混合编程 说明(废话)解决方案总结 说明(废话) python调用MATLAB函数,MATLAB函数实现在m文件,python直接调用MATLAB中的函数。 首先还是要安装好MATLAB engine python setup.py ins…

技术文件国产化准备

技术文档的本地化涉及调整内容以满足特定目标市场的文化、语言和技术要求。这一过程超越了简单的翻译,确保文件在文化上适合预期受众,在技术上准确无误。适当的准备对于成功的本地化至关重要,以下步骤概述了一种全面的方法。 分析目标受众 …

勇攀新高峰|暴雨信息召开2024年中述职工作会议

7月8日至9日,暴雨信息召开2024年中述职工作会议,总结回顾了上半年的成绩和不足,本次会议采用线上线下的方式举行,公司各部门管理人员、前台市场营销人员参加述职,公司领导班子出席会议。 本次述职采取了现场汇报点评的…

关于数组的常见算法

一、案例一 案例说明 案例:定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,总和,平均值,并输出出来 要求:所有随机数都是两…

51单片机:电脑通过串口控制LED亮灭(附溢出率和波特率详解)

一、功能实现 1.电脑通过串口发送数据:0F 2.点亮4个LED 二、注意事项 1.发送和接受数据的文本模式 2.串口要对应 3.注意串口的波特率要和程序中的波特率保持一致 4.有无校验位和停止位 三、如何使用串口波特率计算器 1.以本程序为例 2.生成代码如下 void Uar…

学圣学最终的目的是:达到思无邪的状态( 纯粹、思想纯正、积极向上 )

学圣学最终的目的是:达到思无邪的状态( 纯粹、思想纯正、积极向上 ) 中华民族,一直以来,教学都是以追随圣学为目标,所以中华文化也叫圣学文化,是最高深的上等学问; 圣人那颗心根本…

数据存储方案选择:ES、HBase、Redis、MySQL与MongoDB的应用场景分析

一、概述 1.1 背景 在当今数据驱动的时代,选择合适的数据存储技术对于构建高效、可靠的信息系统至关重要。随着数据量的爆炸式增长和处理需求的多样化,市场上涌现出了各种数据存储解决方案,每种技术都有其独特的优势和适用场景。Elasticsear…

大模型/NLP/算法面试题总结2——transformer流程//多头//clip//对比学习//对比学习损失函数

用语言介绍一下Transformer的整体流程 1. 输入嵌入(Input Embedding) 输入序列(如句子中的单词)首先通过嵌入层转化为高维度的向量表示。嵌入层的输出是一个矩阵,每一行对应一个输入单词的嵌入向量。 2. 位置编码&…

你知道滚筒式高速视觉检测机外观怎么“看”出产品质量吗?

点火线圈胶套是一种用于保护点火线圈绝缘部分的胶质套管。这种胶套通常由高温耐磨的橡胶或硅胶材料制成,具有良好的绝缘性能和耐高温性能。点火线圈胶套的作用是防止点火线圈与外部环境接触,防止受潮、灰尘或化学物质的侵蚀,同时起到绝缘和保…

准大一新生开学千万要带证件照用途大揭秘

1、提前关注好都有哪些考场,以及这些考场大致在网页的哪个位置。比如我选对外经贸大学,我就直接找到第二个点进去。 2、电脑上同时开了谷歌浏览器和IE浏览器,以及手机也登陆了。亲测下来,同一时间刷新,谷歌浏览器能显示…