body, table{font-family: 微软雅黑; font-size: 10pt}
table{border-collapse: collapse; border: solid gray; border-width: 2px 0 2px 0;}
th{border: 1px solid gray; padding: 4px; background-color: #DDD;}
td{border: 1px solid gray; padding: 4px;}
tr:nth-child(2n){background-color: #f8f8f8;}

java.lang. 里面的类不用导入包
Object类的成员方法:
  public int hashCode();
//就是通过该类在堆上的地址,通过hash算法,算出一个数
  public final Class getClass();
//大写 Class 是一种类型;//返回该类的具体类型
public String toString();
public boolean equals(Object obj);
 protected void finalize();
 protected Object clone();

Student.java MyObjectDemo.java
package com.java.objectdemo;
//类不写默认的是继承Object类
public class Student implements Cloneable{  //这种没有任何成员或者抽象方法的接口,被称为 标记接口
        String name;
        int age;
        boolean gender;
        public Student(){       
        }
        public boolean equals(Object obj) {
                Student stu=(Student) obj;
                if(this.name!=null&&stu.name!=null){
                        if(this.name.equals(stu.name)&&this.age==stu.age&&this.gender==stu.gender )
                                return true;
                }
                        return false;
        }
    //protected  void finalize() {} //和c++的析构函数两回事
    //当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
        public Student(String name,int age,boolean gender){
                this.name=name;
                this.age=age;
                this.gender=gender;
        }
        public Object clone() throws CloneNotSupportedException{
                return super.clone();
        }
        public String toString() {
                return "Student [name=" + name + ", age=" + age + ", gender=" + gender + "]";
        }
}
package com.java.objectdemo;
public class MyObjectDemo {
        public static void main(String[] args) {
                Student student=new Student();
                System.out .println(student.toString());   //对象的字符串表示,建议重写
                //默认这里会输出:com.java.objectdemo.Student@15db9742
                System.out.println(student);  //当我们使用一个对象引用直接输出的时候,系统默认是调用该类的 toString 方法,如果该类没有这个方法就直接调用基类Object的toString方法
                //com.java.objectdemo.Student@15db9742
                Student student1=new Student("meihao",24,true);
                System.out.println( "student1= "+student1); 
                //student1= com.java.objectdemo.Student@6d06d69c
                //这里调用toString方法 返回  getClass().getName() + '@' + Integer.toHexString(hashCode())
                System.out.println(student.hashCode());    //366712642
                Student student2=new Student();
                System.out.println(student2.hashCode());  //2018699554
                System.out.println(student2.getClass());     //class com.java.objectdemo.Student
                Class oClass;  //Class 是一个类,该类是用来代表一个student.class 字节码文件对象
                System.out.println("(student1==student2) = "+(student1==student2));  
//(student1==student2) = false
                //调用equals方法,比较的是地址值是不是一样的;this==object ?
                System.out.println("(student1.equals(student2)) = "+(student1.equals(student2)));   //(student1.equals(student2)) = false
                Student stu1=new Student("qw",20,true);
                Student stu2=new Student("qw",20,true);
                System.out.println("(stu1==stu2) = "+(stu1==stu2));  
//(stu1==stu2) = false
                System.out.println("(stu1==stu2) = "+(stu1.equals(stu2)));  
//(stu1==stu2) = true
                Student st1=new Student("张三",18,true);
                Student st2=new Student("张三丰",108,true);
                try{
                        Student st3=(Student)st2.clone();  //创建并返回对象的一个副本;深拷贝,新建一个相同内容对象
                        Student st4=st2;  //浅拷贝,只是多了一个链接
                }catch(CloneNotSupportedException e){
                        e.printStackTrace();
                }
        }
}

Java——object类的更多相关文章

  1. java Object 类

    Object o=new Object(); 其中有两个受保护的方法:             1.protected void finalize()             2.protected ...

  2. Java Object类及其equals方法

    基本概念: Object类位于java.lang包中,java.lang包包含着Java最基础和核心的类,在编译时会自动导入: Object类是所有Java类的祖先.每个类都使用 Object 作为超 ...

  3. [Java学习] Java Object类

    Object 类位于 java.lang 包中,是所有 Java 类的祖先,Java 中的每个类都由它扩展而来. 定义Java类时如果没有显示的指明父类,那么就默认继承了 Object 类.例如: 1 ...

  4. Java Object类的方法

    1. Java中所有的类都直接或者间接地继承自Object类.当没有显式地声名一个类的父类时,它会隐式地继承Object类. 2. Object类中定义了适合于任何Java对象的方法. String ...

  5. Java Object类的equals()方法

    所有类都从Object类中继承了equals方法,Object类中equals方法源代码如下: public boolean equals(Object obj)     {         retu ...

  6. Java Object类的toString()方法

    Java只要定义一个类,那么它都在继承,没有说明它在继承哪个类的时候,则默认继承java.lang.Object类,也就是说Object类是所有类的父类.看下面一段代码. public class O ...

  7. 160810、Java Object类

    Object 类位于 java.lang 包中,是所有 Java 类的祖先,Java 中的每个类都由它扩展而来. 定义Java类时如果没有显示的指明父类,那么就默认继承了 Object 类.例如: p ...

  8. 四. Java继承和多态10. Java Object类

    Object 类位于 java.lang 包中,是所有 Java 类的祖先,Java 中的每个类都由它扩展而来. 定义Java类时如果没有显示的指明父类,那么就默认继承了 Object 类.例如: p ...

  9. AJPFX关于Java Object类常用方法小总结

    java.lang.Object   java.lang包在使用的时候无需显示导入,编译时由编译器自动导入. Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类. Object类 ...

随机推荐

  1. bootstrap4

    lipsum, lorem生成假文, 是在编辑器中按tab键时生成的, 那个时候就已经生成了, 所以你在浏览器上看到的内容就是编辑器中的内容, 这个内容不会再变了. 所以你不要企图想刷新浏览器而改变假 ...

  2. redhat7 防火墙设置

    查看防火墙的状态# firewall-cmd --staterunning # systemctl stop firewalld   //关闭防火墙服务# systemctl start firewa ...

  3. BZOJ4419: [Shoi2013]发微博 暴力

    Description 刚开通的SH微博共有n个用户(1..n标号),在短短一个月的时间内,用户们活动频繁,共有m条按时间顺序的记录: ! x   表示用户x发了一条微博: + x y 表示用户x和用 ...

  4. Cocos2d-x学习笔记(一)环境搭建与项目创建

    可运行的代码可以说明一切问题. 环境需安装VS201x + Python2.7 + Cocos2d-x-2.2.5.(Linux下参考链接:http://www.cocos2d-x.org/wiki/ ...

  5. string 和 wstring

    区别: char* wchar_t 一个字节 两个字节 ACSII编码 unicode编码 转换: 1.Windows API WideCharToMultiByte() MultiByteToWid ...

  6. jq expando && $.data()

    1.使用隐藏控件或者是js全局变量来临时存储数据,全局变量容易导致命名污染,隐藏控件导致经常读写dom浪费性能 jQuery提供了自己的数据缓存方案,使用jQuery数据缓存方案,我们需要掌握$.da ...

  7. JavaScript权威指南--多媒体和图形编程

    知识要点 21.1节介绍如何用传统的JavaScript技术实现诸如图片翻转(鼠标指针移动到一张静态图片上切换成另外一张图片)这样的视觉效果. 21.2节介绍HTML5的<audio>和& ...

  8. Cocos2dx 3.x 屏幕适配

    Cocos2dx 3.10+Cocos Studio3.10 1.在适配过程中必须明确几个概念: ①Frame大小:这个值在windows/mac/linux下就是创建窗体的大小,在手机上就是屏幕大小 ...

  9. w3c标准 dom对象 事件冒泡和事件捕获

    http://www.cnblogs.com/chengxs/p/6388779.html http://www.jb51.net/article/42492.htm W3C标准是什么? 1.表现(c ...

  10. Unity搭建简单的图片服务器

    具体要实现的目标是:将图片手动拷贝到服务器,然后在Unity中点击按钮将服务器中的图片加载到Unity中. 首先简答解释下 WAMP(Windows + Apache + Mysql + PHP),一 ...