码迷,mamicode.com
首页 > 编程语言 > 详细

Java之Object类详解

时间:2016-05-19 06:48:31      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:interface   object   package   编译器   public   

  1. 相等性的比较:

     1.对于原生数据类型来说,比较的是左右两边的值是否相等

     2.对于引用类型来说,比较左右两边的引用是否指向同一个对象,或者说左右两边的引用地址是否相同

  2. java.lang.Object类。java.lang包在使用的时候无需显示导入,编译时由编译器自动帮助我们导入

  3. API(application Programming interface),应用编程接口。

package com.yuanzijian01;

public class ObjectTest {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
			
		Object object = new Object();
		System.out.println(object);
		
	}

}

执行结果

java.lang.Object@15db9742 //打印的结果每次都是不同的

注意:当打印引用时,实际上会打印出引用所指对象的toString()方法的返回值,因为每个类都直接或者间接的继承object,而object类中定义了toString(),因为每个类都有toString()方法,

package com.yuanzijian01;

class Student extends Object{
	public String toString(){
		return "Hello word";
	}
}

public class ObjectTest {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
			
		Object object = new Object();
		System.out.println(object);
		System.out.println(object.toString());
		
		String str = "abc";
		System.out.println(str);
		System.out.println(str.toString());
	    
		Student stu = new Student();
		System.out.println(stu);
		System.out.println(stu.toString());
	}
}

执行结果

java.lang.Object@15db9742
java.lang.Object@15db9742
abc
abc
Hello word
Hello word


Java之Object类详解

标签:interface   object   package   编译器   public   

原文地址:http://hnyuanzijian.blog.51cto.com/8869344/1774907

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!