积木首页 - 学院 - 软件测试 - 技术百科 - 问答 - 黄页 - 手册 - 站长工具 - 社区
登录 | 注册
    
问吧 >> 全部标签 >> 大家看看这个java程序

[已解决问题] 大家看看这个java程序

相关标签:[ Java 开发语言 编程 JAVA .Net ]
悬赏:5 分 -- 解决时间:2009-05-26 19:00
class A2

{

char a[]={'s','t','b','u','s','n'};

String s= new String (a,2,3);//为什么括号里面为a,而不是a[]

public static void main (String[] args)

{

A2 b= new A2();

System.out.println(b.s);

}

}

提问者:和田_羊脂玉  2009-05-26 17:35

回答问题,帮助别人,还能赢取积分!
最佳答案
char a[]={'s','t','b','u','s','n'};

可以写成 char[] a={'s','t','b','u','s','n'};

总而言之 数组名为a 。

构造方法 的解释为。

String(char[] value, int offset, int count)

分配一个新的 String,它包含来自该字符数组参数的一个子数组的字符。

String s= new String (a,2,3);

如果变为String s= new String (a[],2,3); 编译器会无法解析,因为a已经是一个数组 。在加个 []编译器会无法识别了。

回答者:金路杰  2009-05-26 18:11

回答(7)
引用一个数组通过它的数组名传递地址,而char a []的名字是a,不是a[],如 int [] iArr 用 iArr 作为引用标识而不是 iArr []~

回答者:ghyjh111111  2009-05-26 17:44

他们说的都很对,因为java是面向对象的语言。

面向流程的语言和面向对象的语言引用是有区别的

回答者:翻车鱼  2009-05-26 17:47

有些时候是语法的问题,是人家做java这门语言的习惯。这类似于,为什么条件语句要用if这个单词而不用别的单词。



只能这么说,哪一天你写了一门语言,你想怎么命名数组怎么去用都可以,只要能够完成你要的结果。只要能够让大家都去接受就可以了。

回答者:小牛妈  2009-05-26 17:55

因为a是与a[0]是一样的,它是整个数组的首地址,传入a即时把数组的首地址告诉解析器.另外,好像JAVA里a[]是不合法的.

回答者:四面八方手中剑  2009-05-26 18:05

你忽视了C语言

回答者:dsfjewi  2009-05-26 18:20

char a[]={'s','t','b','u','s','n'};

也可以写成这样

char[] a={'s','t','b','u','s','n'};

你把整个char[]看成一个整体,然后a就是一个变量,不就相当于String str="abc";所以引用的时候只有用a就行了。

这样不就好理解了吗?

回答者:向阳花  2009-05-26 18:29

这个你要这么理解 首先 char a[] 也可以写成 char[] a

也就是说 char[] 表示数组这种类型 a为对象的引用 这就像String s这样的 一个道理 传参的时候也只要传引用就好

数组的写法是比较特殊的 记住就好

回答者:bayuanjie  2009-05-26 18:35


PHP: PHP技巧 - PHP基础 - PHP实例 - PHP错误代码 - 正则表达式 - 热门脚本语言: DOS命令 - vbs - CSS/HTML - python - perl - ruby - shell编程 - Powershell

JS: node.js - JS基础 - extjs - jQuery - JavaScript技巧

网址导航成语大全积木 TinyMCE 服务邮箱: Gimoohr(#)gmail.com
Copyright © 2008 Gimoo.Net  京ICP备05050695号