接下来说完equals以后,我们学习接下来的toString(),

Java又觉得全部对象不光具有比較性,

还能使对象变成字符串被打印。

出现

曾经前面显示的是数组。如今显示的是这个对象所属的类。

紧跟着是这个对象的哈希值,也就是全部的对象都有哈希值(内存地址)。

接下来。改动ObjectDemoToString class类

class ObjectDemoToString
{
public static void main(String[] args)
{
Demo d1=new Demo(4);
System.out.println(Integer.toHexString(d1.hashCode()));//哈希值转化成16进制
System.out.println(d1.toString());//将d1对象地址打印出来
}
}

一个对象的建立是不是要依赖于类文件?对不正确。

以前讲过进内存的时候类文件是不是被封装成对象了。

类文件中面既有构造函数,又有一般方法,以及成员变量。

要想获得当中一项东西的话,你是不是封装成对象之后。

在这对象里面定义非常多功能,是不是调用非常方便。

怎么拿构造函数是不是对象最清楚!对不正确。

所以呢这些对象都是依赖于class文件创建的,

class文件已被封装对象,这个对象怎么表示呢。看以下

class ObjectDemoToString
{
public static void main(String[] args)
{
Demo d1=new Demo(4);
Class c=d1.getClass();//获取对象d1的类
System.out.println(c);
System.out.println(Integer.toHexString(d1.hashCode()));
System.out.println(d1.toString());
}
}

结果:

这些class文件都有名称,构造函数,

getMethods()能够从.class文件里拿到全部的定义方法

甚至定义的私有方法都能拿得到,

你不用给我源文件都知道。这个称为反编译。

class ObjectDemo
{
public static void main(String[] args)
{
Demo d1=new Demo(4);
Class c=d1.getClass();
System.out.println(c.getName()+'@'+Integer.toHexString(d1.hashCode()));
System.out.println(Integer.toHexString(d1.hashCode()));
System.out.println(d1.toString());
}
}

toString()=getClass().getName()+'@'+Integer.toHexString(d1.hashCode())

接下来。这个地址有意义么,假设想要对象相应的字符串有意义怎么做?

在Demo()中覆写

	public String toString()
{
return "demo:"+num;
}

创建自己的字符串表示形式。父类默认的一般没多大意义,一般都覆写

写类描写叙述的时候这些方法都有可能被覆写,那么这时候产生问题。

假设都覆写。干脆把它抽象不就完了?

抽象完了以后object是不是也被抽象了。那么随便定义一个类是不是

都会强迫你去定义里面包括的方法,这是不是非常麻烦。

况且大家有听说过上帝有抽象的么?上帝不是总是活在子民心中的么~

别样JAVA学习(五)继承上(1.1)Object类toString()的更多相关文章

  1. 别样JAVA学习(五)继承上(1.0)Object类equals()

    上一节继承下(一)我们进行抽象类.接口以及多态的学习. 接下来大家我们讲点特殊的东西就是object类, 我们一直在说继承,子继承了父,父还有没有父类呢, 为什么这么思考,大家想构造函数的第一行是不是 ...

  2. Java 面向对象概述原理: 多态、Object类,转型(8)

    Java 面向对象概述原理: 多态.Object类,转型(8) http://docs.oracle.com/javase/tutorial/java/IandI/override.html Java ...

  3. 面向对象编程(九)——面向对象三大特性之继承以及重写、Object类的介绍

    面向对象三大特性 面向对象三大特征:继承 :封装/隐藏 :多态(为了适应需求的多种变化,使代码变得更加通用!) 封装:主要实现了隐藏细节,对用户提供访问接口,无需关心方法的具体实现. 继承:很好的实现 ...

  4. Java学习笔记--继承和多态(上)

    1.通过继承来开发超类(superclass) 2.使用super 关键词唤起超类的构造方法 3.在超类中覆盖方法 4.区分override和overload 5.在Object类中探索toStrin ...

  5. Java学习笔记---继承和super的用法

    自从换了个视频教学,感觉比原来那个好多了,就是学校网速太渣,好多视频看一会卡半天,只能先看看已经下载的了. 不过也好,虽然不能从开始开始重新开,但是已经看过一次,在看一次也是好的,就当巩固学习了. 继 ...

  6. Java学习笔记--继承和多态(中)

    1.通过继承来开发超类(superclass) 2.使用super 关键词唤起超类的构造方法 3.在超类中覆盖方法 4.区分override和overload 5.在Object类中探索toStrin ...

  7. Java学习笔记--继承和多态(下)

    1.通过继承来开发超类(superclass) 2.使用super 关键词唤起超类的构造方法 3.在超类中覆盖方法 4.区分override和overload 5.在Object类中探索toStrin ...

  8. java学习记录笔记--继承,super,Object类

    继承: Java中的继承是单继承的. 1.子类拥有父类的全部属性和方法. 可是属性和方法的修饰符不能使private. 2.能够复用父类的代码. 方法的重写须要满足的条件: a.返回值类型 b.方法名 ...

  9. Java学习笔记31(IO:Properties类)

    Properties类,表示一个持久的j集,可以存在流中,或者从流中加载 是Hashtable的子类 map集合的方法都能用 用途之一:在开发项目中,我们最后交给客户的是一个编译过的class文件,客 ...

随机推荐

  1. IE6 下绝对定位position:absolute 与浮动不显示 (IE6 下拉菜单显示)

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD& ...

  2. 聊聊、Nginx GDB与MAIN

    上一篇文章主要介绍了 Nginx 在 Window 和 Linux 平台上的安装.本章节主要介绍 Nginx 源码学习方法和源码结构,以及 Nginx 启动时 main 方法的位置,参数信息.后面的章 ...

  3. Hadoop全分布式模式安装

    一.准备 1.准备至少三台linux服务器,并安装JDK 关闭防火墙如下 systemctl stop firewalld.service systemctl disable firewalld.se ...

  4. iOS学习笔记31-从图册获取图片和视频

    一.从图册中获取本地图片和视频 从图册中获取文件,我们使用的是UIImagePickerController,这个类我们在之前的摄像头中使用过,这里是链接:iOS学习笔记27-摄像头,这里我们使用的是 ...

  5. NOJ——1559Jump to the Top of Mountain(简单暴力DFS+渣渣代码)

    [1559] Jump to the Top of Mountain 时间限制: 1000 ms 内存限制: 65535 K 问题描述 Have you played a game named Min ...

  6. docker (centOS 7) 使用笔记1

    1. docker配置 初次在安装完docker后,初始化配置 copy默认的docker.service后,重启服务,会在/etc/systemd/system/multi-user.target. ...

  7. 20140323组队赛 2012福建省第三届ACM省赛题目

    A - Solve equation Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u ...

  8. FOJ Problem 2261 浪里个浪

                                                                                                        ...

  9. Spring定义的五种事务隔离级别

    在Spring中定义了5中不同的事务隔离级别. 1. ISOLATION_DEFAULT(一般情况下使用这种配置既可) 这是一个PlatfromTransactionManager默认的隔离级别,使用 ...

  10. [NOIP2009] 提高组 洛谷P1074 靶形数独

    题目描述 小城和小华都是热爱数学的好学生,最近,他们不约而同地迷上了数独游戏,好胜的他 们想用数独来一比高低.但普通的数独对他们来说都过于简单了,于是他们向 Z 博士请教, Z 博士拿出了他最近发明的 ...