java中的对象引用打印出来为什么不是地址
发布时间:2025-05-21 20:11:00 发布人:远客网络
一、java中的对象引用打印出来为什么不是地址
1、如果一个java对象改写了toString方法,就不会打印出内存地址,而是直接调用了他的toString方法。
2、在源码中,比如System.out.println()方法,用它来打印一个对象。它会首先判断一下该对象是否为null,如果为null,就直接打印出一个null的字符串。如果不为null,就自动调用该对象的toString方法。
3、所以,如果改写了toString,就会直接调用toString方法了。如果没有,就是调用父类Object中的toString方法,也就是打印出内存地址。
二、如何在java中获取本地ip
很多朋友都想知道java如何获取本地ip?下面就一起来了解一下吧~
获取java本地ip一共有两种方法:1、inetAddress类;2、封装方法。
通过InetAddress的实例对象包含以数字形式保存的IP地址,同时还可能包含主机名(如果使用主机名来获取InetAddress的实例,或者使用数字来构造,并且启用了反向主机名解析的功能)。InetAddress类提供了将主机名解析为IP地址(或反之)的方法。其生成InetAddress对象的方法。
三、javanew对象地址不变
在Java中创建一个对象时,它会在内存中分配一块存储空间来存储这个对象的数据。每个对象都有一个唯一的地址,这个地址指向这个对象在存储空间的位置。当我们把一个对象的引用赋给一个变量时,这个变量实际上就保存了这个对象的地址,所以是不变的。