String as[] = new String[1];
as[0] = "1.0"; 与 String as = "1.0"; 请问这两者有何区别?
as[0] = "1.0"; 与 String as = "1.0"; 请问这两者有何区别?
解决方案 »
- 在内网如何使用JavaMail向外网发送邮件,且不需要验证用户名和密码.
- 请教难题:利用Jtable和tableviewer实现表格中一列回显密码******
- 请高手找错!
- 在JTextPane里面InsertIcon(...)之后如何得到这个Icon的位置?
- 请问怎样去掉数组中相同的值?
- java点击链接
- 如何在JAVA中读取EXCEL文件?谢谢。
- java开发是要比vb,delphi,bcb慢?
- VC++/C++初学者能直接看候捷的《深入浅出MFC》吗?
- 通过阳历时间如何得到阴历时间?
- 有人用过swing的action接口吗?
- 为什么java.lang.Math.sqrt(2)=1.4142135623730951
一个是String
打印一下就看到了,大不一样
System.out.println(as);
一个是String类型的字符串
还有一个写起来麻烦,用起来麻烦;
一个写起来简单,用起来简单。
一个是数组
一个是String
当然两个的用法不大一样
如果作为参数传递的时候,String as[]和String as还是有很大区别的。
一个是数组
一个是String
使用的方法有不同
{
public static void main(String[] args)
{
String[] a={"a"};
String aa="aa";
System.out.println("before String=" + aa);
System.out.println("before String[]=" + a[0]);
string.change(a,aa);
System.out.println("after String=" + aa);
System.out.println("after String[]=" + a[0]);
}
static void change(String[] a,String aa){
a[0]="b";
aa="bb";
}
}
as[0] = "1.0"; //给数组负值,数组在存储空间上是连续的。 与 String as = "1.0";
String as[]是字符串数组,
as[0] = "1.0";是字符串数组的单个成员;其实单个成员就是个字符串变量。String as[] = new String[1];是只有一个成员组成的字符串数组。虽然在效果上和单个字符串变量一样,但在概念上不能混淆,使用时也稍有不同。
区别在哪里,说说呢
一个人员表有3个,把3个人的信息就放到数组中,要处理话 你只要一个循环就能分别读取处理数据。如果你是有变量话 就要定义3个变量来分别存储3个人的信息。如果人多了呢?10个100个 你就要定义10 个 100变量 变量名字还不能重复 。
其实人员表都是放的人员信息他们都有黑多共性,所以我只要声明一个人员的数组(1个变量名)
管你是100 还是1000个人只需要根据情况定义数组的大小,就能黑方便的处理相关的数据了。
数组处理:
String[] human;
human=new String[100];
for(int i=1;i<human..length;i++){
处理数据
}非数组:
String humman1;
String humman2;
.
.
.
String humman100;
100个变量个定义都要毛人
O__________________K(K__________________O)的说法有误导之嫌,String并非原始类型,之所以会导致你给出的程序中的结构,应是直接引用与间接引用的原因。
String as = "1.0"
意思是as指向内存中一个值是1.0的字符串,这个as在内存中无任何意义.String as[] = new String[1];
as[0] = "1.0"
意思是在内存中开辟一个空间来存放一个字符串数组,这个空间的名字就叫做as,它有具体的
值,而as[0]是这个数组中的一个元素,它引用了内存中一个值是1.0的字符串.as[0]也是有地址
的.
String as[]是字符串数组,
as[0] = "1.0";是字符串数组的单个成员;其实单个成员就是个字符串变量。String as[] = new String[1];是只有一个成员组成的字符串数组。虽然在效果上和单个字符串变量一样,但在概念上不能混淆,使用时也稍有不同。