接下来说完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. Jmeter生成8位不重复的随机数

    jmeter的time函数${__time(,)}  :  默认该公式精确到毫秒级别, 13位数 ${__time(/1000,)}  : 该公式精确到秒级别, 10位数 ${__time(yyyy- ...

  2. Android SDK Manager 报错:Connection to https://dl-ssl.google.com refused

    Connection to https://dl-ssl.google.com refused. OR Failed to fectch URl https://dl-ssl.google.com/a ...

  3. [python xml 学习篇][0]

    tree = ET.parse("Result.xml")root = tree.getroot()print type(root)print root.tag # 得到root ...

  4. ECharts学习总结(二)-----图表组件漏斗图(funnel)

    今天在学习ECharts时,想要在ECharts图表的原生态Demo中抠出漏斗图,却不知如何下手,经过一番研究,特总结如下: 首先我们需要这样做 1.拷贝出两个js文件:esl.js 和echarts ...

  5. linux--bash: redis-server: 未找到命令

    linux 安装redis过程中出现了异常,make不通过,异常如下: [root@localhost redis-2.8.3]# make cd src && make all ma ...

  6. bzoj 4295 [PA2015]Hazard 贪心,暴力

    [PA2015]Hazard Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 69  Solved: 19[Submit][Status][Discus ...

  7. Gcd(bzoj 2818)

    Description 给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的数对(x,y)有多少对. Input 一个整数N Output 如题 Sample Input 4 Sam ...

  8. How to debug Android Native Application with eclipse

    This blog is inspired by this tutorial http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-a ...

  9. 记一次安装centos7及gnome桌面

    https://blog.csdn.net/bingbingtea/article/details/79553669

  10. AC日记——【模板】最近公共祖先(LCA)洛谷 P3379

    题目描述 如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先. 输入输出格式 输入格式: 第一行包含三个正整数N.M.S,分别表示树的结点个数.询问的个数和树根结点的序号. 接下来N-1行每 ...