奇点

作者: 木以行舟 | 来源:发表于2017-03-05 22:53 被阅读14次

1、数组是对象吗?

是。

byte[] bs = new byte[in.available()];

int[] numm ={1,2};

前面这两个都可以用tostring方法 所以是对象。但是输出可能是乱码。

数组是对象,int float char这些基本类型不是对象。关于如何判断基本类型和对象,参考下面的:

行为:

基本类型只是一个值,没有任何行为

对象类型有自己的行为

内存分配

基本类型在栈内分配

对象在堆内分配

对象引用保存在栈内

引用与值:

基本类型是值类型,仅表示一个值,保存在栈内

引用类型分两部分,对象引用保存在栈内,对象保存在堆内,

访问变量,是使用的引用找对象

------------------------------

综上,数组是引用类型,创建的是对象,如:int[] a = new int[5];则说明a是int型数组对象。其实“一切皆对象”。

尝试了这几行代码 足以证明数组就是对象。

int[] numm ={5,1,2};

int[] a = new int[2];

int num =1;

// String str = bs.toString();

String str = numm.toString();

System.out.println(numm.getClass().getName());

System.out.println(str);

System.out.println(numm);//这里输出是个乱码!

Arrays.sort(numm);//进行排序

System.out.println(Arrays.toString(numm));//按数组的形式输出来~

System.out.println(numm instanceof Object);

//object instanceof class 返回布尔值 代表是否为这类的对象

但是输出的内容就有点奇怪。

[B    这个是classname输出

[B@15db9742    这个直接println数组 其实是getClass().getName() + '@' + Integer.toHexString(hashCode()) 后面意思是对象哈希码的无符号十六进制

下面这个int数组输出来的,原理和上面一样!

[I

[I@15db9742

所以数组不要直接输出 要遍历 或者转化一下先,通过Arrays.toString(numm)进行转化,就能正确的输出啦!

2、关于堆和栈的区别:有待更新!

http://blog.csdn.net/wjw0130/article/details/39105985

2、byte和Byte区别

前者是基本数据类型 后者是类 但注意 签名byte数组也可以用 new byte这种写法 比较少见而已 但确实是个对象

3、system.out.println

这个是system类的静态变量out  out是printStream对象 所以直接调用方法println. 注意这个方法入参是object  所以其实内部是先把对象转换为string 然后再输出的!(输出其实是调用print方法) 如果是null 所以就会直接输出null  下面是源码!

4、println与print区别

println打印的时候自带了换行,下一次在打印的时候从下一行开始打印。

print不换行,下次打印的时候在这次打印的东西后面直接打印。

相关文章

  • 奇点来临

    奇点会来临吗? 到达奇点,这个世界会是什么样的? 到达奇点的时候,我们会怎么样? 我们需要为这个可能的奇点...

  • 奇点

    2045年9月16日 多云转晴天 城市的早晨总是充满了匆忙,所有的人像是被线牵着一样,从这头到那头,尽管中间会有...

  • 奇点

    考虑下最低工资标准. 如果把它定义为一个劳动者所能生存的最低收入水平的话.那么对应地,一定程度上就等价于基本的物资...

  • 奇点

    桌上的风扇一直傻傻转个不停,我趴在床上和它对望,感觉它好像一直在对我说着什么,我和它物种隔离,所以实在听不懂它的语...

  • 奇点

    追欢乐颂,偶尔也看看评论。五个姑娘作为主角自然是让人又爱又恨。当然,不违心地说,还是最爱安迪,对其他四个,或许算欣...

  • 奇点

    我目光如炬,卧在这里 卧在过去与未来的交汇 两行交叉的光穿过我的身体 过去它们不曾相交 以后也不会 那一刻我既是收...

  • 奇点

    我存在过 我存在过吗 我是什么 我什么皆不是 我 是朽木 是朽木 我喜欢 在阳光里 在深土地里 在风 在雨 在雪 ...

  • 奇点

    1、数组是对象吗? 是。 byte[] bs = new byte[in.available()]; int[] ...

  • 奇点

    奇(qí)点是宇宙大爆炸之前宇宙存在的一种形式。它具有一系列奇异的性质,无限大的物质密度、无限弯曲的时空和无限趋近...

  • 奇点

    在一个奇点 回忆被引爆 黑暗紧随霞光降临 噩梦替代现实 六根蒙蔽 恐惧弥漫 极速显露的局促 昭示着不安的灵魂在极力...

网友评论

      本文标题:奇点

      本文链接:https://www.haomeiwen.com/subject/oggegttx.html