Java程序设计入门教程--创建对象

news2024/11/16 13:37:05

目录

声明对象

声明对象的格式

声明对象的作用

建立对象

创建一个对象

初始化对象


       当我们创建了一个类,就等同于我们创建了一种新的数据类型,你可以像使用基本数据类型一样地使用类。
       类定义好之后,我们将用该类定义一个实例,即该类的对象。
       创建一个类的对象通常包括三个步骤,即声明对象、建立对象和初始化对象。
 

声明对象

声明对象的格式

        所谓声明对象,就是确定对象的名称,并指明该对象所属的类。声明对象的格式如下:

                    类名    对象名表;

其中:类名是指对象所属类的名字,它是在声明类时定义的;对象名表是指一个或多个对象名,若为多个对象名时,用逗号进行分隔。

声明对象的作用

        声明对象的作用是创建对象空间的管理者,即对象名,也称为对象句柄。例如:

          Cat   catA, catB;

该语句声明了Cat类的两个对象句柄catA, catB,它们可以被用来引用实际Cat类对象的空间,但必须明白此时catAcatB只是两个Cat类对象的句柄,还没有真正地关联到对象的内存空间。

建立对象

        建立对象,是指用new关键字为对象分配内存空间。

        在声明对象时,只确定了对象的句柄和它所属的类,并没有为对象分配存储空间,此时对象还不是类的实例。

         只有通过建立对象这一步,才会为对象分配内存。建立对象的格式如下:

           对象句柄 = new 构造方法([参数列表]);

          例如:catA=new Cat();

创建一个对象

        也可以在声明对象的同时建立对象,这称为创建一个对象。创建对象的格式如下:

               类名  对象句柄 = new  构造方法( )

               例如:Cat  catA=new Cat();

       其中new是Java的关键字其作用是建立对象,为对象分配存储空间。执行new Cat( )语句将产生一个Cat 类的对象(具有内存空间)。
 

初始化对象

       初始化对象,是指由一个类生成一个对象时,为这个对象确定初始的状态,即给它的成员变量赋初值的过程。
      当然它主要由一些赋值语句组成,如:dogA.weight=20;dogA.height=30;
      由于初始化操作是最常用的操作之一,因此Java提供了专门的构造方法来处理。

      对象创建具有三个步骤,与之相适应的内存变化如下表所示。

 说明:在初始化对象阶段,我们才真正对这两个成员变量weight和height第一次赋值。


 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【从零开始进行高精度手眼标定 eye in hand(小白向)2 Tsai轴角法与四元数法编程实现】

从零开始进行高精度手眼标定 eye in hand(小白向)2 Tsai轴角法与四元数法编程实现 前言Tsai标定方法原理推导轴角方法原理matlab编程实现 四元数方法原理matlab编程实现 前言 最近由于组内的相关工作需求,需要进行机器人的高精度标定。原始的…

Redis的常用数据结构之集合类型

集合元素的特点 集合中的元素无序,不可以重复无法通过某一个下标的方式获取元素单个集合最多可以存储2的32次方-1个元素redis支持对集合取交集(共同兴趣点)、并集(两个开发团队擅长什么)、差集 单个集合中的操作指令…

系统架构设计师教程(第2版)

系统架构设计师教程(第2版)作为全国计算机技术与软件专业技术资格(水平)考试指定用书,系统地介绍了系统架构设计师的基本要求,应具备的基础知识和需要掌握的知识。 全书分上、下两篇,共计 20 章…

Qt Quick系列(6)—动画

🚀作者:CAccept 🎂专栏:Qt Quick 文章目录 前言1、简单动画代码示例 2、应用动画代码示例相关知识点 3、缓动曲线代码示例相关知识点 4、动画分组代码示例 5、嵌套动画代码示例 6、状态转换代码示例相关知识点 结语 前言 欢迎来…

安卓进阶(一)App性能优化

文章目录 性能优化的目的及方向流畅性启动速度页面显示速度响应速度 稳定性ANRCrash 资源节省性 布局优化选择耗费性能较少的布局减少布局的层级(嵌套)使用布局标签尽量少用布局属性wrap_contentincludemergeinclude与merge的区别ViewStub 内存泄露常见内…

计算机网络实验:交换机的Telnet远程登录配置

目录 前言实验目的实验内容实验过程画出拓扑图设置IP3,给交换机设IP,实际上相当于给VLAN 1 这个接口设置IP4,连网线5,测试网络是否连通6,通过telnet去管理配置交换机交换机的密码2、console密码3、telnet密码 总结 前言…

【CSS3系列】第五章 · web 字体

写在前面 Hello大家好, 我是【麟-小白】,一位软件工程专业的学生,喜好计算机知识。希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正&#xff0…

【3DsMAX】从零开始建房(1)

目录 目标 步骤 1. 制作地基 2. 制作台阶 3. 制作地砖 4. 制作第一层主体 5. 挖空第一层门的位置 6. 制作展示厅 目标 要做的房子模型如下: 步骤 1. 制作地基 首先创建一个长方体 可以将其转换为可编辑多边形,然后选中所有顶点,调…

【复变函数笔记】解析函数的定义和性质

文章目录 解析函数的等价定义解析函数的性质 解析函数的等价定义 解析函数的定义: f ( z ) f(z) f(z)在区域内可导则在区域内解析,在一点解析就是在某一邻域内可导。解析函数不可能只在一点解析。柯西-黎曼方程:函数 f ( z ) u ( x , y ) …

【TreeSet集合】比较器排序Comparator的使用

比较器排序Comparator的使用 存储学生对象并遍历,创建TreeSet集合使用带参构造方法 要求:按照年龄从小到大排序,年龄相同时,按照姓名的字母顺序排序 创建学生类: package com.gather.set.treeset; public class Stude…

Nginx网站服务——编译安装与系统服务添加

一、Nginx简介 Nginx特点:(占用内存少,并发能力强) Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启…

makefile编译debug版本调试时无法定位到源文件:No source available for “main() at 0x8544“

问题 之前用makefile编译了一个release版本的可执行文件,但是后面想调试的时候发现无法调试。 觉得-g就能解决问题,后面发现根本不行。 这里虽然加了-g选项,但是调试的时候还是出现找不到源文件的情况。 解决方案 对已有的C/C工程用mak…

Backtrader官方中文文档:第三章Quickstart Guide快速入门

本文档参考backtrader官方文档,是官方文档的完整中文翻译,可作为backtrader中文教程、backtrader中文参考手册、backtrader中文开发手册、backtrader入门资料使用。 快速入门章节目录 快速入门使用平台从0到100:一步一步的演示基本设置设置现…

2023PS beta 爱国版注册安装教程

软件介绍 主要新功能包括: Generative Fill功能(仅在Photoshop Beta桌面应用程序中可用)。这是一个新的工具,可以使用简单的文本提示非破坏性地添加,扩展或删除图像中的内容,以实现令人惊喜,高兴和震惊的真实结果——几秒钟内。要使用此功能,请选择图像中的目标对象或区域,然…

全局流控 or 端到端拥塞控制

同事推荐一篇论文 Bolt: Sub-RTT Congestion Control for Ultra-Low Latency,写点想法。 端到端原则使网络在拥塞控制中始终扮演配角,人们认为拥塞控制是端到端的事。几十年来人们设计的拥塞控制机制始终围绕 “主机在什么情况下要增减 cwnd” 打转。但…

MongoDB 分片集的基本概念

什么是分片集? 副本集(ReplicaSet) 用于解决读请求扩展、高可用等问题。但随着业务场景的进一步增长,可能会出现以下问题: 存储容量超出单机磁盘容量;活跃数据集超出单机内存容量,很多读请求需…

使用Python将《青花瓷》歌词生成词云图

哈喽大家好,因为上次有小伙伴问我,歌曲的歌词和评论怎么生成词云图,想买代码… 当时我就拒绝了,直接免费送给了他。 所以今天来分享给大家 我们以周董的《青花瓷》为例,要对《青花瓷》歌词生成词云图,需…

[Flash][AS3]“懒惰式引用计数回收内存“导致程序崩溃(闪退)

最近在做Flash项目时候发现,Flash CS6 发布的程序在运行超过两个小时后会闪退,在仔细检查脚本代码和资源文件后,排除了这两个方面的原因。又猜测是内存或者GDI泄漏,在任务管理器中观察了一段时间,程序的GDI没有任何变化…

电脑开机总是卡到不能动怎么重装系统?

电脑开机总是卡到不能动怎么重装系统?有用户反馈自己的电脑在开机之后,总是会出现卡死的情况,无法进行任何的操作。遇到这个问题我们可以使用U盘重装系统的方法来进行电脑系统的重装,接下来我们一起来看看以下具体的操作步骤教学吧…

3.7 图像压缩

博主简介:一个爱打游戏的计算机专业学生博主主页: 夏驰和徐策所属专栏:算法设计与分析 1.什么是图像压缩? 在动态规划中,图像压缩是指通过减少图像数据的存储空间,以实现图像文件的压缩和存储优化。动态规…