JAVA toString方法详解

JAVA toString方法详解JAVAtoString 方法在 Java 中 我们经常会编写许多自定义类 在使用时 我们如何打印出这些类中实例变量 classvalue privateints publicvoidse inti this s i publicintget returnthis s 在上例中 我们编写了一个简单的类 该类中包含一个实例变量 s 在使用时我们可以用方法 set get

JAVA toString方法

在Java中,我们经常会编写许多自定义类。在使用时,我们如何打印出这些类中实例变量?

class value { 
    private int s; public void set(int i) { 
    this.s = i; } public int get() { 
    return this.s; } } 

在上例中,我们编写了一个简单的类,该类中包含一个属性 s ,在使用时我们可以用方法set()、get()来实现对属性s 的赋值和获取。但在Java中给我们提供了一种更加有效快捷方法来打印类中属性。

to String()方法

to String()方法是Object类中的方法,而Java中所有的类都继承了object类。我们在使用时可以将其重写。那么,to String方法如何使用呢?

class test{ 
    int m; public test(int m) { 
    this.m = m; } public test() { 
    } public void setM(int m) { 
    this.m = m; } @Override public String toString() { 
    return "test{" + "m=" + m + '}'; } } public static void main(String[] args) { 
    test tests = new test(10); System.out.println(tests); } 

to String()方法与数组

在数组中,也会使用到 to String()方法。

 int[] a={ 
   1,3,4,56,6}; System.out.println(Arrays.toString(a)); 

to String()方法与对象数组

to string()方法能够输出数组的内容。那么,是否能输出对象数组呢?

class value { 
    private int s; public void set(int i) { 
    this.s = i; } public int get() { 
    return this.s; } @Override public String toString() { 
    String s = "value{" + "s=" + this.s + '}'; return s; } } public static void main(String[] args) { 
    value [] ta=new value[10];//对象数组 for (int i=0;i<ta.length;i++){ 
   //初始化对象 ta[i]=new value(); ta[i].set(i); } System.out.println(Arrays.toString(ta));//数组使用是要用Arrays类  } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224837.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午11:02
下一篇 2026年3月17日 上午11:02


相关推荐

  • this指针的原理

    this指针的原理讲解this指针的原理是个很复杂的问题,如果我们从javascript里this的实现机制来说明this,很多朋友可能会越来越糊涂,因此本篇打算换一个思路从应用的角度来讲解this指针,从这个角度理解this指针更加有现实意义。  下面我们看看在java语言里是如何使用this指针的,代码如下:复制代码publicclassPerson{privateStringname;priva

    2022年5月17日
    53
  • armv8处理器有哪些_arm是精简指令集

    armv8处理器有哪些_arm是精简指令集ARMv8是ARM版本升级以来最大的一次改变,ARMv8的架构继承以往ARMv7与之前处理器技术的基础,除了现有的16/32bit的Thumb2指令支持外,也向前兼容现有的A32(ARM32bit)指令集,扩充了基于64bit的AArch64架构,除了新增A64(ARM64bit)指令集外,也扩充了现有的A32(ARM32bit)和T32(Thumb232bit)指令集;ARMv8拥有两种…

    2022年10月16日
    5
  • 托马斯微积分 从入门到失望

    托马斯微积分 从入门到失望决定把例题用程序都完成一遍 从最基本的开始 语言选择用 python vex Houdini 作图 lt 1 gt a 求球的体积 半径为 4 中心点为 0 左断点为 4 右断点为 4importmathr 4 000diameter radius 2 spherer 4R 8 thisspereisy sqrt 16 x x

    2026年3月26日
    2
  • Nano-Banana镜像免配置教程:开箱即用Streamlit终端生成专业级Flat Lay

    Nano-Banana镜像免配置教程:开箱即用Streamlit终端生成专业级Flat Lay

    2026年3月15日
    2
  • sql-update 用法

    sql-update 用法update表示更新,要想更新数据库的某条数据,我们通常用:update{表名}set{列名}={新的值}where{条件}以LeetCode上看到的一个简单的题目为例:问题1:将A的薪水修改为8000;答案:updateSalarysetsalarywherename=A;问题2:交换所有的’f’和’m’(即,将所有’f’变为’m’,反之亦然),仅使用单个update语句,…

    2025年6月16日
    5
  • Java Web 后端技术「建议收藏」

    Java Web 后端技术「建议收藏」后端技术(上)在拉钩教育学了那么久大数据课程到现在也是第一次写博客,可能理解不是很深,但也是自己学的一个小的总结,也希望各位大神不吝赐教。1.Tomcat服务器1.1JavaWeb在讨论Tomcat之前先说明一下JavaWeb。JavaWeb是用Java技术来解决相关Web领域的技术综合。简单的说就是把编写好的代码放到互联网上提供给所有用户访问。在计算机之间进行信息交流称为交互,目前存在两种典型交互方式:B/S交互模型(架构)和C/S交互模型(架构)B/S交互模型:能够通过普遍浏览器

    2022年6月17日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号