Java中如何创建和使用对象?
要想使用一个类则必须要有对象。在Java程序中可以使用new关键字创建对象,具体格式如下:
类名对象名称=null;
对象名称=new 类名();
上述格式中,创建对象分为声明对象和实例化对象两步,也可以直接通过下面的方式创建对象,具体格式如下:
类名对象名称=new 类名();
例如,创建Student类的实例对象,示例代码如下:
Studentstu=newStudent();
上述代码中,newStudent()用于创建Student类的一个实例对象,Studentstu则是声明了一个Student类型的变量stu。运算符“=”将新创建的Student对象地址赋值给变量stu,变量stu引用的对象简称为stu对象。
了解了对象的创建之后,就可以使用类创建对象了,示例代码如下:
classStudent{String name;// 声明姓名属性voidread(){System.out.println("大家好,我是"+ name +",我在看书!");}}publicclassTest{publicstaticvoidmain(String[] args[]){Student stu =newStudent();//创建并实例化对象}}
上述代码在main()方法中实例化了一个Student对象,对象名称为stu。使用new关键字创建的对象是在堆内存分配空间。stu对象的内存分配如图3-2所示。
![](https://img-blog.csdnimg.cn/img_convert/23bb352b88e2896b9d3400428b353388.png)
图3-2stu对象的内存分配
从图3-2中可以看出,对象名称stu保存在栈内存中,而对象的属性信息则保存在对应的堆内存之中。
创建Student对象后,可以使用对象访问类中的某个属性或方法,对象属性和方法的访问通过“.”运算符实现,具体格式如下:
对象名称.属性名
对象名称.方法名
接下来通过一个案例学习对象属性和方法的访问,如文件3-1所示。
文件3-1Example01.java
classStudent{String name;// 声明姓名属性voidread(){System.out.println("大家好,我是"+ name);}}classExample01{publicstaticvoidmain(String[] args){Student stu1 =newStudent();// 创建第一个Student对象Student stu2 =newStudent();// 创建第二个Student对象stu1.name ="小明";// 为stu1对象的name属性赋值stu1.read();// 调用对象的方法stu2.name ="小华";stu2.read();}}
文件3-1的运行结果如图3-3所示。
![](https://img-blog.csdnimg.cn/img_convert/367722ba09bb413bb1eec2e2d9d0e073.png)
图3-3文件3-1的运行结果
在文件3-1中,第2~5行代码声明了一个String类型的name属性和一个read()方法,第9~10行代码创建了stu1对象和stu2对象;第11行代码为stu1对象name属性赋值;第12行代码通过stu1对象调用read()方法。
第13行代码为stu2对象name属性赋值;第14行代码通过stu2对象调用read()方法。从图3-3所示的运行结果可以看出,stu1对象和stu2对象在调用read()方法时,打印的name值不相同。这是因为stu1对象和stu2对象是两个完全独立的个体,它们分别拥有各自的name属性,对stu1对象的name属性进行赋值并不会影响到stu2对象name属性的值。为stu1对象和stu2对象中的属性赋值后,stu1对象和stu2对象的内存变化如图3-4所示。
![](https://img-blog.csdnimg.cn/img_convert/1d64e4fd1caaf161f42463f99fa36a4d.png)
图3-4stu1对象和stu2对象中的属性赋值后的内存变化
从图3-4可以看出,程序分别实例化了两个Student对象stu1和stu2,分别指向各自的堆内存空间。
相关文章:
![](https://img-blog.csdnimg.cn/img_convert/1d64e4fd1caaf161f42463f99fa36a4d.png)
Java中如何创建和使用对象?
要想使用一个类则必须要有对象。在Java程序中可以使用new关键字创建对象,具体格式如下:类名对象名称null; 对象名称new 类名();上述格式中,创建对象分为声明对象和实例化对象两步,也可以直接通过下面的方式创建对象,具…...
![](https://img-blog.csdnimg.cn/2eeeb7a0366f4520af4ca846178adc47.jpeg)
Spring Cloud Alibaba--ActiveMQ微服务详解之消息队列(四)
上篇讲述高并发情况下的数据库处理方式:分布式事务管理机制。即使我们做到这一步并发情况只能稍微得到缓解,当然千万级别的问题不大,但在面对双十一淘宝这类的达上亿的并发的时候仅仅靠分布式事务管理还是远远不够,即使数据库可以…...
![](https://img-blog.csdnimg.cn/b5b7f7c2a9e347e1b3e2a066e47fcff7.png#pic_center)
32岁,薪水被应届生倒挂,裸辞了
今年 32 岁,我从公司离职了,是裸辞。 前段时间,我有一件事情一直憋在心里很难受,想了很久也没找到合适的人倾诉,就借着今天写出来。 我一个十几年开发经验,八年 软件测试 经验的职场老人,我慢…...
![](https://img-blog.csdnimg.cn/f80badfcf5e7445b9a18f15847d0d826.png)
蓝桥杯训练day1
前缀和差分1.前缀和(1)3956. 截断数组(2)795. 前缀和(3)796. 子矩阵的和(4)1230. K倍区间(5)99. 激光炸弹2.差分(1)797. 差分(2)差分矩阵(3)3729. 改变数组元素(4)100. 增减序列1.前缀和 (1)3956. 截断数组 方法1:暴力 先用两个数组分别保存前缀和,后缀…...
![](https://img-blog.csdnimg.cn/62f07a717eaf45789586e76aca250192.png)
Unity毛发系统TressFX Exporter
Unity 数字人交流群:296041238 一:在Maya下的TressFX Exporter 插件安装步骤: 1. 下载Maya的TressFX Exporter插件 下载地址:TressFX Exporter 链接:https://github.com/Unity-China/cn.unity.hairfx.core/tree/m…...
![](https://img-blog.csdnimg.cn/0d8a9e91b43f42e7a20d800a1493d9de.png)
《爆肝整理》保姆级系列教程python接口自动化(十九)--Json 数据处理---实战(详解)
简介 上一篇说了关于json数据处理,是为了断言方便,这篇就带各位小伙伴实战一下。首先捋一下思路,然后根据思路一步一步的去实现和实战,不要一开始就盲目的动手和无头苍蝇一样到处乱撞,撞得头破血流后而放弃了。不仅什么…...
![](https://www.ngui.cc/images/no-images.jpg)
Golang:reflect反射的使用例子
1.reflect包作用 reflect包定义了“反射”相关能力,“反射”在计算机学中是指计算机程序在运行时(runtime)可以访问、检测和修改它本身状态或行为的一种能力。基于反射特性可以通用化地解决一些需要频繁修改代码及硬编码问题,但是…...
![](https://img-blog.csdnimg.cn/4bb485ba9f164e87af899c792f1f3a69.gif#pic_center)
markdown常用语法--花括号(超详细)
💌 所属专栏:【Markdown常用语法】 😀 作 者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! …...
![](https://img-blog.csdnimg.cn/img_convert/e2ec0520d4e84ddc90318768f555a85b.png)
BN、SyncBN、IN、LN、GN学习记录
1 BatchNormBN的原理BN是计算机视觉最常用的标准化方法,它沿着N、H、W维度对输入特征图求均值和方差,随后再利用均值和方差来归一化特征图。计算过程如下图所示,1)沿着通道维度计算其他维度的均值;2)沿着通…...
![](https://www.ngui.cc/images/no-images.jpg)
使用 Auto-scheduling 优化算子
本篇回答来源于 TVM 官方英文文档 Lianmin Zheng,Chengfan Jia。更多 TVM 中文文档可访问→https://tvm.hyper.ai/ 本教程将展示 TVM 的 Auto Scheduling 功能,如何在不编写自定义模板的情况下,找到最佳 schedule。 与基于模板的 AutoTVM 依…...
![](https://img-blog.csdnimg.cn/img_convert/f776204328d0099a35b54a19dcd26797.png)
智能运维应用之道,告别企业数字化转型危机
面临的问题及挑战 数据中心发展历程 2000 年中国数据中心始建,至今已经历以下 3 大阶段。早期:离散型数据中心 IT 因以项目建设为导向,故缺乏规划且无专门运维管理体系,此外,开发建设完的项目均是独立运维维护&#…...
![](https://www.ngui.cc/images/no-images.jpg)
第七章 SQL错误信息 - SQL错误代码 -400 到 -500
文章目录第七章 SQL错误信息 - SQL错误代码 -400 到 -500SQL错误代码和消息表WinSock错误代码-10050到-11002第七章 SQL错误信息 - SQL错误代码 -400 到 -500 SQL错误代码和消息表 错误代码描述-400发生严重错误-401严重连接错误-402用户名/密码无效-405无法从通信设备读取-4…...
![](https://img-blog.csdnimg.cn/dc2fc912129c409cbca38f48bf42718d.png)
DDFN: Decoupled Dynamic Filter Networks解耦的动态卷积
一、论文信息 论文名称:Decoupled Dynamic Filter Networks 论文:https://thefoxofsky.github.io/files/ddf.pdf 代码:https://github.com/theFoxofSky/ddfnet 主页:https://thefoxofsky.github.io/project_pages/ddf 作者团…...
![](https://www.ngui.cc/images/no-images.jpg)
NISP认证报名条件是什么?考试内容是什么?
科学技术是社会发展的第一生产力,每个国家为了能够获得更高的国际地位,不断提升自己的科学技术,现代最为先进的技术就是信息通信,在军事、民生、医疗、教育、制造等等领域都起着重要的作用,我们的生活也因为信息技术而…...
![](https://img-blog.csdnimg.cn/img_convert/3b85db4d539c3591b2e54318dcfda427.png)
利用redis实现缓存、发布订阅、分布式锁功能
Redis是一个内存键值存储数据库,通常用于缓存、会话管理、消息队列等场景。以下是一些常见的Redis使用场景:1.缓存:将常用的数据缓存在Redis中,以减少对数据库的访问次数,提高应用程序的性能。2.会话管理:使…...
![](https://img-blog.csdnimg.cn/0819aea3def84fa29e7c448f56b9c924.png)
SVN无法连接到服务器的各种问题原因及解决办法
SVN专业使用教程详解 第一节 安装VisualSVN Server服务器 第一步 下载SVN服务器,需要链接的请私信。 点击下载的执行文档进行安装 选择组件 选择在部署 VisualSVN Server 时安装VisualSVN Server 和 Administration Tools 组件。 调整初始服务器配置 或者&…...
![](https://www.ngui.cc/images/no-images.jpg)
React 基本使用
目录 React 安装 React基本使用 React脚手架 脚手架使用React JSX基本使用 JSX列表渲染 JSX条件渲染 JSX模板精简 JSX样式控制 JSX综合案例 React 安装 npm i react react-domnpm init -y(生成基础目录文件) <!-- 引入js文件 --><sc…...
![](https://img-blog.csdnimg.cn/img_convert/8dd304cacb97d125d8517a0cb7b3c1cf.png)
单例模式设计(面试题)
1、static修饰变量规则static修饰的静态成员属于 类而不是对象,所有的对象共享一份静态成员数据,所以不占用类的空间static修饰的成员,定义类的时候,必须分配空间static修饰的静态成员数据 必须类中定义 类外初始化静态成员变量可…...
![](https://img-blog.csdnimg.cn/b5ce06f4ea134eaf895683a4fbb5c975.png)
机器学习:基于支持向量机(SVM)进行人脸识别预测
机器学习:基于支持向量机(SVM)进行人脸识别预测 文章目录机器学习:基于支持向量机(SVM)进行人脸识别预测一、实验目的二、实验原理三、实验环境四、实验内容五、实验步骤1.准备数据2.业务理解3.数据理解4.数…...
![](https://img-blog.csdnimg.cn/79160ed004e046079744386392c6b5b8.jpeg)
【服务器数据恢复】多块磁盘离线导致RAIDZ崩溃的数据恢复案例
服务器数据恢复环境: SUN ZFS系列某型号存储阵列; 40块磁盘组建的存储池(其中4块磁盘用作全局热备盘),池内划分出若干空间映射到服务器使用; 服务器使用Windows操作系统。 服务器故障: 服务器在…...
![](https://img-blog.csdnimg.cn/e230ac33d7dd499d9d18b237bb50a1d2.png)
iconfont 图标如何在uniapp中的tabBar使用
注意: 小程序并不支持tabBar中 设置 iconfont 1. 材料准备 首先进入字体图标网址:iconfont-阿里巴巴矢量图标库;(如果你没有登入,记得登入一下) 把图标添加入购物车 添加到购物车之后-(右上角…...
![](https://img-blog.csdnimg.cn/6713ace18463443a8cdc7c05ae6b170a.png)
第六章.卷积神经网络(CNN)—卷积层(Convolution)池化层(Pooling)
第六章.卷积神经网络(CNN) 6.1 卷积层(Convolution)&池化层(Pooling) 1.整体结构 以5层神经网络的实现为例: 1).基于全连接层(Affine)的网络 全连接层:相邻层的所有神经元之间都有连接 2).常见的CNN的网络 3).全连接层存在的问题 数据的形状容易被…...
![](https://img-blog.csdnimg.cn/1b4563ea0ed242348b47cc93a22265e4.png)
c/c++开发,无可避免的模板编程实践(篇六)
一、泛型算法 1.1 泛型算法概述 c标准库不仅包含数据结构(容器、容器适配器等),还有很多算法。数据结构可以帮助存放特定情况下需要保存的数据,而算法则会将数据结构中存储的数据进行变换。标准库没有给容器添加大量的功能函数&am…...
![](https://img-blog.csdnimg.cn/d33b4be47df346f5bd3b85cc4722060e.png)
【Java】Spring核心与设计思想
文章目录Spring核心与设计思想1. Spring是什么1.1 什么是容器1.2 什么是IOC1.2.1 传统程序开发1.2.2 控制反转式程序开发1.2.3 对比总结规律1.3 理解Spring IOC1.4 DI概念说明Spring核心与设计思想 1. Spring是什么 我们通常所说的Spring指的是Spring Framework(S…...
![](https://img-blog.csdnimg.cn/img_convert/a3af6e5536de9febdc64654bc5157782.png)
组合实现多类别分割(含实战代码)
来源:投稿 作者:AI浩 编辑:学姐 摘要 segmentation_models_pytorch是一款非常优秀的图像分割库,albumentations是一款非常优秀的图像增强库,这篇文章将这两款优秀结合起来实现多类别的图像分割算法。数据集选用CamVid…...
![](https://hnxx.oss-cn-shanghai.aliyuncs.com/official/1673487401625.png?t=0.37365235739630287)
从红队视角看AWD攻击
AWD的权限维持 攻防兼备AWD模式是一种综合考核参赛团队攻击、防御技术能力、即时策略的比赛模式。在攻防模式中,参赛队伍分别防守同样配置的虚拟靶机,并在有限的博弈时间内,找到其他战队的薄弱环节进行攻击,同时要对自己的靶机环…...
![](https://img-blog.csdnimg.cn/img_convert/60594079dd78e9b94bc8c233f2973d9a.png)
龙腾万里,福至万家——“北京龙文化促进协会第九届龙抬头传承会”在京举办
2023年2月21日(农历2月初二)上午9:00点至下午13:00,由北京龙文化促进协会主办、传世经典(北京)文化发展有限公司承办、北京华夏龙文旅联盟协办的“北京龙文化促进协会第九届二月二龙抬头传承会”在北京市丰台区顺和国际大厦A口6层会议厅隆重召开。 传承会活动内容主…...
![](https://www.ngui.cc/images/no-images.jpg)
《软件方法》强化自测题-业务建模(4)
按照业务建模、需求、分析、设计工作流考察,答案不直接给出,可访问自测链接或扫二维码自测,做到全对才能知道答案。 知识点见《软件方法》(http://www.umlchina.com/book/softmeth.html)、 “软件需求设计方法学全程…...
![](https://img-blog.csdnimg.cn/ede475fb2b3e4636b7177fede0c71bca.png)
Prometheus之pushgateway
Pushgateway简介 Pushgateway是Prometheus监控系统中的一个重要组件,它采用被动push的方式获取数据,由应用主动将数据推送到pushgateway,然后Prometheus再从Pushgateway抓取数据。使用Pushgateway的主要原因是: Prometheus和targ…...
![](https://img-blog.csdnimg.cn/img_convert/9a36fd8409df4120bbda13672e7b8c17.png)
3分钟带您快速了解HIL测试及其架构
什么是HIL测试硬件在环(HIL)仿真是一种用于测试导航系统的技术,其中测试前并不知道车辆轨迹。在这种情况下,车辆轨迹被实时馈送到GNSS模拟器。HIL可用于复杂实时系统的开发和测试,如卫星控制系统、军事战术导弹、飞机飞…...
![](https://images.cnblogs.com/cnblogs_com/wzmaodong/formvalidator.jpg)
专业做外贸网站公司/什么是电商平台推广
插件主页: http://www.yhuan.com/ 求助帖,每帖必应 QQ交流群:74106519 加入QQ群, 4.0.1修复了4.0目前已知的所有BUG,以及以前版本一直未解决的问题。 2011/5/22 jQuery formValidator 4.0.1 ver 规范插件的命名:1、对插件所有函数…...
![](https://www.oschina.net/img/hot3.png)
织梦网站地图在线生成/北京seo人员
2019独角兽企业重金招聘Python工程师标准>>> 这里介绍两种安装方式:1.Python源代码编译安装和2.从epel仓库安装 一、Python源代码编译安装 1 - 安装必要工具yum-utils它的主要功能时管理repository及扩展包的工具 sudo yum install yum-utils 如果报错提…...
![](/images/no-images.jpg)
h5网站建设哪家好/六种常见的网络广告类型
众所周知,windows 2003远程终端服务基于默认端口3389。入侵者一般先扫描主机开放端口,一旦发现其开放了3389端口,就会进行下一步的入侵,所以我们只需要修改该务默认端口就可以避开大多数入侵者的耳目。 步骤:打开“开始…...
![](http://www.leiphone.com/wp-content/uploads/2012/07/132.jpg)
互联网平面设计/网络优化工资一般多少
本来以为iPad已经把平板的大概趋势勾勒出来了,结果微软Surface又把平板和台式机进行了折中,而Nexus 7平板在走它的小资不创新道路,平板电脑的方向在哪里、如何杀出平板红海? 通过咨询13个科技领袖对平板趋势的意见,他们…...
![](https://img-blog.csdnimg.cn/img_convert/f382b4b6f581f1483355f6908014dd47.png)
合肥网站建设制作公司/西安百度首页优化
内容:OMV在windows10下的文件共享--NAS基本条件Armbian的IP设置 以太网及WiFitransmission配置遇到的问题OMV在windows10下的文件共享--NAS基本条件看了好几个教程都有一些问题,目前找到可以的,参考链接哔哩哔哩-教你完成一台基于开源系统OMV…...
![](/images/no-images.jpg)
网站建设专家公司排行/培训体系
探寻SCSI设备容量如何获取代码。 分析 8G USB转SD卡启动打印信息: sd 3:0:0:0: [sdb] 15523840 512-byte logical blocks: (7.94 GB/7.40 GiB) 获取设备容量,单位是sector,后面 的7.94 GB是容量字节除1000单位,7.40 GiB是容量字…...