例如

package com.atguigu.java.fanshe;

public class Person {
String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
} //包含一个带参的构造器和一个不带参的构造器
public Person(String name, int age) {
super();
this.name = name;
this.age = age;
}
public Person() {
super();
} }

调用的时候

public class ReflectionTest {
@Test
public void testNewInstance(){ Person per = new Person();
System.out.println(per); Person p = new Person("李华",20);
System.out.println(p);
} //结果是
//com.atguigu.java.fanshe.Person@4823d4c8
//com.atguigu.java.fanshe.Person@2866bb78

分析:
  Java中直接输出一个类的对象的时候,会调用这个类的toString()方法,自己写的类没有覆盖这个方法的话就是继承Object类的这个方法,Object中toString()方法的实现是这样的:

getClass().getName() + "@" + Integer.toHexString(hashCode())。

  后面跟的是这个类的哈希码值,如果希望这个类打印出你希望的格式,你就要覆盖toString方法。

最新文章

  1. office2010密钥
  2. DeepLearning之路(三)MLP
  3. [ActionScript 3.0] AS3.0 Socket通信实例
  4. MemSQL start[c]up Round 2 - online version C. More Reclamation(博弈)
  5. nginx源码编译安装
  6. 【CentOS】安装配置vncserver
  7. 省选加油>_<
  8. 正则表达式中/i,/g,/ig,/gi,/m的区别和含义
  9. ant打包命令
  10. text-overflow 文字溢出时的设置
  11. 转:条件变量、pthread_cond_init
  12. 洛谷 [P1341]无序字母对
  13. Docker最全教程之使用 Visual Studio Code玩转Docker(二十)
  14. Let’s Encrypt 通配符证书申请配置
  15. HDU 1846 巴什博奕
  16. 四.idea本地调试hadoop程序
  17. Java正则中为什么反斜线"\"需要用“\\\\”表示,原因详解。
  18. dede织梦动态页面通过手机模板实现wap浏览
  19. Robotics Tools
  20. [转] Nginx 配置 SSL 证书 + 搭建 HTTPS 网站教程

热门文章

  1. Codeforces Round #291 (Div. 2) C - Watto and Mechanism 字符串
  2. codevs愚蠢的矿工(树形DP)
  3. angularjs项目中关于服务的应用
  4. jsp中的c标签
  5. (转)C#文件操作
  6. 开源的Android开发框架-------PowerFramework使用心得(三)内置浏览器BrowserActivity
  7. Swift - 23 - 选择结构
  8. 《JavaScript高级程序设计》读书笔记
  9. 删除左右两边的空格trim
  10. jQuery之异步Ajax请求使用