原文:java中,为什么char类型数组可以直接用数组名打印,打印结果居然不是地址值!

char类型的数组就相当于一个字符串。 因为输出流System.out是PrintStream对象,PrintStream有多个重载的println方法,其中一个就是public void println char x ,直接打印字符数组的话,不像int 等其他数组,它会直接调用这个方法来打印,因而可以打印出数组内容,而不是地址。 小知识: 字符串的话,是不可以变它的内容的。字符数组的话,你是可以 ...

2018-03-06 19:28 0 3574 推荐指数:

查看详情

JAVAjavachar类型数组数组名打印结果不是地址而是数组内容

问题描述 引用型变量存储的是对象实例的地址,如果直接打印变量,输出的应该是地址。 数值型数组如int型数组:初始化后直接打印数组名,输出的是地址。 但是:char类型数组无论是new还是直接赋值初始化,直接打印后显示的居然不是地址,而是数组内容。 原因分析 ...

Mon Apr 06 18:50:00 CST 2020 0 1741
js里数组名直接赋值

这样子输出的是false 但是这样输出则是true了 为什么呢? 原因很简单,这种赋值只是直接把this.state.numbers的数组指针直接给了numbers,使得numbers可以直接操作数组里面的数据 这样子输出两个数组里的内容是完全一样 ...

Wed Jul 31 21:45:00 CST 2019 0 501
数组名地址 a[ ],&a

C语言规定,数组名代表数组的首地址,也就是第0号元素的地址。所以a==&a[0] 但对数组名地址时却要注意了,在理解“对数组名地址”这一表达式的含义时一定要记住:数组名是“数组”这种变量的变量 这样,&a就好理解了,它取的是“数组”这种变量的地址 &a+1自然 ...

Fri Mar 27 04:20:00 CST 2015 0 5937
数组名数组名地址、指针数组数组指针的区别

一,首先我们先分析下数组名数组名地址的区别。 我们都知道数组名数组的首地址,然而对数组名地址又是什么那?看下面一段程序你就会懂的。 #include "stdafx.h" #include<stdio.h> using namespace ...

Thu Nov 24 20:44:00 CST 2016 0 3154
数组名和指针的区别(数组名不是指针,是数组地址

前段时间,听了一堂C语言的课,那老师说:“数组名就是一个指向数组地址的常量指针”。 我上百度查了一些,有好多教程、书籍等,都持相同的观点。 但我一直感觉——数组名不等于指针。 实践是检验真理的唯一标准,于此,有了以下内容。 首先,声明一个数组和一个常量指针并指向那个数组 ...

Tue Jan 31 05:06:00 CST 2017 2 11556
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM