Java_Object

原创 2018年04月14日 23:43:06

总述:他是所有类的父类

Class Object is the root of the class hierarchy.

但是具体问题具体分析,有些东西需要重写,比如Point

public class Point {
	private int x;
	private int y;
	public Point(int x, int y) {
		super();
		this.x = x;
		this.y = y;
	}
	public int getX() {
		return x;
	}
	public void setX(int x) {
		this.x = x;
	}
	public int getY() {
		return y;
	}
	public void setY(int y) {
		this.y = y;
	}
	/**
	 * toString方法是java API中最常被调用的方法。
	 * 通常我们定义的类都会被重写这个方法。
	 * 
	 * 返回的字符串没有具体的格式要求,可结合将来实际开发需求而定。
	 * 
	 * 原则上返回的字符串中应当包含当前对象属性信息。
	 */
	public String toString() {
		return "("+x+","+y+")";
	}
	/*
	 * 重写equals的目的是定义当前对象与给定的参数对象比较内容是否相同。
	 * 这里也没有严格要求必须两个对象所有属性都必须完全相同,可以根据实际开发情况而定。
	 */
	public boolean equals(Object o) {
		if(o==null) {
			return false;
		}
		if(o == this) {
			return true;
		}
		if(o instanceof Point ) {
			Point p = (Point)o;
			return this.x == p.x && this.y == p.y;
		}
		return false;
	}

}

重写后的应用

public class PointTest {
	public static void main(String[] args) {
		Point p=new Point(1,2);
		/*
		 * Object常见方法:
		 * String toString()
		 * 该方法的意义是将当前对象转换为一个字符串
		 * Object已经实现了该方法,返回的字符串是当前对象的句柄(引用),格式为:类名@地址
		 * 该字符串在实际开发中的意义不大,所以通常需要使用这个方法时要重写它。
		 */
//		String str=p.toString();
//		System.out.println(str);
		/*
		 * System.out.println(Object o)
		 * 该方法可以将java任何对象输出到控制台,而输出的就是该对象toString方法返回的字符串。
		 */
		System.out.println("p:"+p);
		
		Point p2=new Point(1,2);
		System.out.println("p2:"+p2);
		
		System.out.println(p==p2);
		/*
		 * Object提供的equals方法内部就是用"=="比较的,所以没有实际意义,若需要比较两个对象内部是否相同,
		 * 应当重写该方法。java提供的类都重写了equals.
		 */
		System.out.println(p.equals(p2));
		
	}
	




}

oracle 与 java object对照

  CHAR                         String                                            String getString() ...
  • socoolfj
  • socoolfj
  • 2006-03-29 22:49:00
  • 1064

Java_Object类

Object类:          在Java中所有的类都有一个公共的父类就是Object类,一个类只要没有明显的继承一个类,则肯定是Object类的子类。   Object类中的主要方法:     ...
  • lwt976647637
  • lwt976647637
  • 2016-07-24 14:29:24
  • 184

Java_Object[]的拆分

1.现象 String[] n = new String[]{"a", "b", "c"}; System.out.println(Arrays.asList(n));//[a, b, c]...
  • strawberry2013
  • strawberry2013
  • 2013-06-28 17:34:13
  • 8187

Java_Object的使用

Object是Java中最基本的类,也是整个Java类层次的根。虽然Object很简单,但却妙用不穷,如何用好这几个方法是Java的入门功夫。 1. clone方法 clone方法对对...
  • jimha147
  • jimha147
  • 2013-02-20 14:46:45
  • 168

JNI DETECTED ERROR IN APPLICATION: java_class == null

JNI DETECTED ERROR IN APPLICATION: java_class == null遇到这个问题是在一个很奇怪场景里,在一个含有jni的app在调试模式下运行没有一点问题,但是在...
  • kangear
  • kangear
  • 2016-05-05 18:19:38
  • 4454

JAVA_Object和内部类详解

//Object类是所有类的父类,如果没有明确声明,是继承于Object//toString() 方法在默认的情况下打印对象,实际上就相当于调用Object对象中的toString方法//如果希望按照...
  • xiancao
  • xiancao
  • 2009-10-08 13:59:00
  • 283

Java_Object类_克隆技术

对象克隆:          对象的复制,完整的复制一个对象 对象克隆支持:          直接使用Object类中的clone()方法即可                    prot...
  • lwt976647637
  • lwt976647637
  • 2016-07-24 15:53:35
  • 201

菜鸟先飞之JAVA_Object类

Object类概述 类层次结构的根类 所有类都直接或者间接的继承自该类 构造方法 public Object() 回想面向对象中为什么说: 子类的构造方法默认访问的是父类的无参构造方法 ...
  • Happy_cloudlife
  • Happy_cloudlife
  • 2017-08-05 10:58:35
  • 82

JNI DETECTED ERROR IN APPLICATION: java_object == null

记录一个问题,在调用一个j ni方法的时候报了一个错误,错误日志如下:01-02 10:29:26.288 20617-20617/? A/art: art/runtime/java_vm_ext.c...
  • itheimach
  • itheimach
  • 2018-01-02 15:29:31
  • 89

java_Object、抽象类、接口、多态、类与类之间的转换

package com.tz.obj; /** * 父类:人类 * * @author Administrator * */ public class Person { ...
  • weixin_37243717
  • weixin_37243717
  • 2018-01-02 22:59:52
  • 53
收藏助手
不良信息举报
您举报文章:Java_Object
举报原因:
原因补充:

(最多只允许输入30个字)