java学习日记_52:Object类的getClass()方法
2016-11-05 22:40
661 查看
package cn.itcast_02;
/** public String toString():返回该对象的字符串表示。
*
* Integer类下的一个静态方法:
* public static String toHexString(int i):把一个整数转成一个十六进制表示的字符串
*
* 这个信息的组成我们讲解完毕了,但是这个信息是没有任何意义的。所以,建议所有子类都重写该方法。
* 怎么重写呢?
* 把该类的所有成员变量值组成返回即可。
* 重写的最终版方案就是自动生成toString()方法。
*
* 注意:
* 直接输出一个对象的名称,其实就是调用该对象的toString()方法。
*/
public class StudentDemo {
public static void main(String[] args) {
Student s = new Student();
System.out.println(s.hashCode());
System.out.println(s.getClass().getName());
System.out.println("--------------------");
System.out.println(s.toString());// cn.itcast_02.Student@42552c
System.out.println("--------------------");
// toString()方法的值等价于它
// getClass().getName() + '@' + Integer.toHexString(hashCode())
// this.getClass().getName()+'@'+Integer.toHexString(this.hashCode())
// cn.itcast_02.Student@42552c
// cn.itcast_02.Student@42552c
System.out.println(s.getClass().getName() + '@'
+ Integer.toHexString(s.hashCode()));
System.out.println(s.toString());
// 直接输出对象的名称
System.out.println(s);
}
}
package cn.itcast_02;
public class Student {private String name;
private int age;
public Student() {
super();
}
public Student(String name, int age) {
super();
this.name = name;
this.age = 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;
}
@Override
public String toString() {
return "Student [name=" + name + ", age=" + age + "]";
}
// @Override
// public String toString() {
// // return super.toString();
// // return "hello";
// return "姓名:" + name + ",年龄:" + age;
// }
}
相关文章推荐
- java学习3——instanceof和getClass()方法不能乱用,区别很大
- Java基础知识强化26:Object类之hashCode()方法、getClass()方法
- java学习日记_54:Object类的finalize()方法和clone()方法
- java学习日记_51:Object类的hashCode()方法
- Java菜鸟学习笔记--面向对象篇(十六):Object类方法
- Java在不同环境下获取当前路径的方法--this.getClass().getResource("")
- 【JAVA学习】读取文件getClassLoader().getResourceAsStream("xxx")
- Java在不同环境下获取当前路径的方法--this.getClass().getResource("")
- 黑马程序员-JAVA学习之反射getDeclaredField()方法与getField()方法的区别
- java.lang.Object中getClass()方法的用途
- JAVA学习脚印7 : Object类的四个关键方法
- Java在不同环境下获取当前路径的方法--this.getClass().getResource("")
- java.lang.Object中getClass()方法的用途
- Java中class的getName()和getCanonicalName()两个方法的区别
- Java源码学习-Object类的hashCode和equals方法
- 黑马程序员-我的第七篇学习日记:OC成员变量名的命名规范,set方法和get方法
- java学习笔记:getPath取路径文件夹中有空格的处理方法
- java学习日记(5)——创建线程的两种基本方法
- java.lang.Class.getResource()这哥个方法主要是做什么用
- Java基础第十七天学习日记_Collections和Arrays的常用方法、高级for循环、可变参数、静态导入