首页 > 其他分享 >编写类 MyTools 类,编写一个方法可以打印二维数组的数据。 2) 编写一个方法 copyPerson,可以复制一个 Person 对象,返回复制的对象。克隆对象, 注意要求得到新对象和原来的 对

编写类 MyTools 类,编写一个方法可以打印二维数组的数据。 2) 编写一个方法 copyPerson,可以复制一个 Person 对象,返回复制的对象。克隆对象, 注意要求得到新对象和原来的 对

时间:2024-08-10 09:49:55浏览次数:6  
标签:p2 copyPerson name 对象 age Person 复制 编写

 1 public class MethodExercise02{
 2     public static void main(String[] args){
 3 
 4         Person p = new Person();
 5         p.name = "milan";
 6         p.age = 100;
 7         //创建tools
 8         MyTools tools = new MyTools();
 9         Person p2 = tools.copyPerson(p);
10 
11         //到此p和 p2 是Person 对象,但是是两个独立的对象,属性相同
12         System.out.println("p 的属性 age=" + p.age + "名字=" + p.name);
13         System.out.println("p2 的属性 age=" + p2.age + "名字=" + p2.name);
14         //这里提示:可以通过对象比较看看是否为同一个对象
15         System.out.println(p == p2);//false
16 
17     }
18 }
19 
20 class Person{
21     String name;
22     int age;
23 }
24 
25 class MyTools{
26     //编写一个方法copyPerson,可以复制一个Person对象,返回复制的对象。克隆对象,
27     //注意要求得到新对象和原来的对象是两个独立的对象,只是他们的属性相同
28     //
29     //编写方法的思路
30     //1.方法的返回类型 Person
31     //2.方法的名字 copyPerson
32     //3.方法的形参(Person p)
33     //4.方法体,创建一个新对象,并复制属性,返回即可
34     
35     public Person copyPerson(Person p){
36         //创建一个新对象
37         Person p2 = new Person();
38         p2.name = p.name;//把原来对象的名字赋给p2.name
39         p2.age = p.age;//把原来对象的年龄赋给p2.age
40         return p2;
41     }
42 
43 }

 

标签:p2,copyPerson,name,对象,age,Person,复制,编写
From: https://www.cnblogs.com/wzyxslx/p/18351964

相关文章

  • C++入门基础知识(笔记):成员变量和成员函数分开存储,非静态成员变量,是属于类的对象上,空对
    在C++中,类内的成员变量和成员函数分开存储只有非静态成员变量才属于类的对象上。1.空对象占用内存空间为:1个字节,代码演示:#include<iostream>usingnamespacestd;//成员变量和成员函数分开存储classPerson{};//这是一个空对象voidtest01(){ Personp;......
  • 类和对象(上)
    c++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。文章目录一、类的定义1.1类定义格式1.2访问限定符1.3类域二、实例化2.1实例化概念用类类型创建对象的过程,称为类的实例化2.2对象大小2.3内存对齐规则三、this指针3.1this......
  • SQL Server数据库Owner导致事务复制log reader job无法启动的解决办法
    问题场景SQLServer事务复制在正常创建发布和订阅之后,logreaderJob启动异常,出现“Theprocesscouldnotexecute‘sp_replcmds’onxxx”等异常日志导致代理服务无法正常启动。 异常现象参考下图,异常日志如下Errormessages:Theprocesscouldnotexecute‘sp_re......
  • 浅析对象的clone()方法
    ......
  • TINYMCE可以如何直接复制WORD的图文内容到编辑器中?
    昨天晚上论坛里面有一位网友给我发私信请教问题,如何解决word内容复制粘贴的问题,这位网友也是刚开始学习接触这块,很多基础知识并不了解,比如如何上传图片,如何保存图片,如何返回文件路径,这些技术他都不了解。先花了大概半个小时左右的时间给他讲解了一下基础知识,然后又花了一个小时......
  • 一文带您了解如何降低对象存储成本
    本文分享自天翼云开发者社区《一文带您了解如何降低对象存储成本》,作者:刘****筠首先,需要了解天翼云对象存储(原生版)I型ZOS的三种存储类型,分别供标准、低频、归档存储,全面覆盖从热到冷的各种数据存储场景,您可根据使用场景和性能要求选择合适的存储类型。标准存储提供高可靠、高可......
  • Kubernetes对象YAML文件的基本格式详解
    简介  Kubernetes(K8s)作为云原生时代的基础设施核心,其配置文件通常采用YAML格式来定义和管理各种资源对象。YAML(YAMLAin'tMarkupLanguage)因其简洁、易读和易写的特性,在Kubernetes中得到了广泛应用。本文将详细探讨Kubernetes对象YAML文件的基本格式,重点解析GVK(Group、Ve......
  • 编写 Django 单元测试的更优雅的方法
    我目前正在使用Django的单元测试(基于Python标准库模块:unittest)编写测试。我已经为我的Contact模型编写了这个测试,它通过了:classContactTestCase(TestCase):defsetUp(self):"""Createmodelobjects."""Contact.objects.create(nam......
  • Kotlin 面向对象编程 (OOP) 基础:类、对象与继承详解
    什么是面向对象编程(OOP)?OOP代表面向对象编程。过程式编程是编写执行数据操作的过程或方法,而面向对象编程则是创建包含数据和方法的对象。与过程式编程相比,面向对象编程具有以下几个优势:OOP更快且更易于执行OOP为程序提供了清晰的结构OOP有助于保持Kotlin代码的DRY......
  • C# & Unity 面向对象补全计划 七大原则 之 合成/聚合复用原则( CARP)难度:☆☆☆☆ 总结:
    本文仅作学习笔记与交流,不作任何商业用途,作者能力有限,如有不足还请斧正本系列作为七大原则和设计模式的进阶知识,看不懂没关系请看专栏:http://t.csdnimg.cn/mIitr,查漏补缺1.合成/聚合复用原则(CARP)        合成/聚合复用原则就是在一个新的对象里面使用一些已有的......