JAVA新手求助String的问题

DJZ1992 2016-09-01 10:44:15
在书上看到String有三种创建,其中两种不是很明白
1.String(char a[])
2.String(char [] value)

我这么写都是报错的


那实际上两种用法的写法都是String s=new String(c);
还怎么分辨是哪一种写法?
网上说现在多用第二种,因为第一种有歧义,但是在写法上感觉其实就String s=new String(c);这一种
各位老大,求教
...全文
693 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
innovatethinking 2016-09-19
  • 打赏
  • 举报
回复
觉得还是再去把基础的语法看看先吧。。
逗泥丸的平方 2016-09-19
  • 打赏
  • 举报
回复
引用 10 楼 shihengli2010 的回复:
茴香豆的茴有三种写法,你会吗
茴 ,回,囘,囬 为什么我知道四种
a1846427859 2016-09-18
  • 打赏
  • 举报
回复
楼主好6啊,String(char[] ch),的意思是你可以在创建对象的时候给类传一个char数组类型的参数,要回去多看看书了。
xiaoming3526 2016-09-17
  • 打赏
  • 举报
回复
没事,这个东西在eclipse里面还是会自动编译,你就会知道你写的是不是有问题的,代码写多了里面的思想就慢慢开始懂了~
ColdFireMan 2016-09-16
  • 打赏
  • 举报
回复
哈哈,都是些什么鬼,你在String()参数列表里再写char[]不就是又声明变量了吗
  • 打赏
  • 举报
回复
基础,你多加强你的基础
qq_32643359 2016-09-14
  • 打赏
  • 举报
回复
无法回复你,重新看java数组定义部分语法
shihengli2010 2016-09-02
  • 打赏
  • 举报
回复
茴香豆的茴有三种写法,你会吗
GGHidezhang 2016-09-02
  • 打赏
  • 举报
回复
引用 2楼securitit 的回复:
你写的什么鬼????? 1.String(char a[]) 2.String(char [] value) 上边这段明显是方法签名 char[] c = {'a', 'b', ''c}; new String(c); 这样是调用的,怎么能在调用的时候生命变量呢,顶多你是这样调用 new String(new char[]{'a', 'b', 'c'}); 拜托好好看看基础
.......
DJZ1992 2016-09-01
  • 打赏
  • 举报
回复
引用 3 楼 qq_26508409 的回复:
String(char a[])
String(char [] value)
第一个:char a[]={'a','b'};
String(a[]);
第二个:char[] a={'a','b'};
String(a);
楼上说得对


第一个:char a[]={'a','b'};
String(a[]);
你说的第一个这个写法,都报错呢
DJZ1992 2016-09-01
  • 打赏
  • 举报
回复
引用 2 楼 securitit 的回复:
你写的什么鬼????? 1.String(char a[]) 2.String(char [] value) 上边这段明显是方法签名 char[] c = {'a', 'b', ''c}; new String(c); 这样是调用的,怎么能在调用的时候生命变量呢,顶多你是这样调用 new String(new char[]{'a', 'b', 'c'}); 拜托好好看看基础
所以我问的是这两种方法在使用上写法为什么没区别。
nikyotensai 2016-09-01
  • 打赏
  • 举报
回复
String(char a[]) String(char [] value) 第一个:char a[]={'a','b'}; String(a[]); 第二个:char[] a={'a','b'}; String(a); 楼上说得对
securitit 2016-09-01
  • 打赏
  • 举报
回复
你写的什么鬼????? 1.String(char a[]) 2.String(char [] value) 上边这段明显是方法签名 char[] c = {'a', 'b', ''c}; new String(c); 这样是调用的,怎么能在调用的时候生命变量呢,顶多你是这样调用 new String(new char[]{'a', 'b', 'c'}); 拜托好好看看基础
qq_25914321 2016-09-01
  • 打赏
  • 举报
回复
String a = "";其他有啥用?
__柴夫 2016-09-01
  • 打赏
  • 举报
回复
先看语法..
nikyotensai 2016-09-01
  • 打赏
  • 举报
回复
引用 6 楼 qq_26508409 的回复:
[quote=引用 5 楼 DJZ1992 的回复:] [quote=引用 3 楼 qq_26508409 的回复:] String(char a[]) String(char [] value) 第一个:char a[]={'a','b'}; String(a[]); 第二个:char[] a={'a','b'}; String(a); 楼上说得对
第一个:char a[]={'a','b'}; String(a[]); 你说的第一个这个写法,都报错呢[/quote] 我是按你给的写的,自己去看了一下,jdk8压根没这个!你能不能找本新书。[/quote] 可能我理解问题。char[] a;和char a[];都只是定义数组,是一样的。
nikyotensai 2016-09-01
  • 打赏
  • 举报
回复
引用 5 楼 DJZ1992 的回复:
[quote=引用 3 楼 qq_26508409 的回复:] String(char a[]) String(char [] value) 第一个:char a[]={'a','b'}; String(a[]); 第二个:char[] a={'a','b'}; String(a); 楼上说得对
第一个:char a[]={'a','b'}; String(a[]); 你说的第一个这个写法,都报错呢[/quote] 我是按你给的写的,自己去看了一下,jdk8压根没这个!你能不能找本新书。

62,630

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧