黑马程序员技术交流社区
标题:
可变参数代码疑问
[打印本页]
作者:
涐扪①起奮乧
时间:
2013-11-6 09:23
标题:
可变参数代码疑问
本帖最后由 涐扪①起奮乧 于 2013-11-6 17:33 编辑
class KeBianDemo
{
public static void main(String[] args)
{
show();//零长度的数组
show(2,3,4,5);
show(2,3,4,5,6,7,8);
}
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void show(int... arr)//(int... arr)为可变参数,是JDK1.5版本的新特性,括号里面的int不是固定的,可以是String,Integer等其他类型。
{
sop(arr);//结果是数组的哈希值地址
sop(arr.length);//打印数组的长度
}
/*
int[] arr = {2,3,4,5};
show(arr.length)
int[] arr = {2,3,4,5,6,7,8};
show(arr.length);
*/
}
复制代码
此代码我运行的时候提示
错误:仅当显示处理时才接受类名KeBianDemo
我代码该注释的地方我都注释了,也没看出来那个地方注释错了。
作者:
黄炳期
时间:
2013-11-6 12:15
楼主发了两个基本一样的帖子。注意下
作者:
The_Wizard
时间:
2013-11-6 16:45
我只能说没错。
package answer;
public class ArrTest1 {
public static void main(String[] args)
{
show();//零长度的数组
show(2,3,4,5);
show(2,3,4,5,6,7,8);
}
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void show(int... arr)//(int... arr)为可变参数,是JDK1.5版本的新特性,括号里面的int不是固定的,可以是String,Integer等其他类型。
{
sop(arr);//结果是数组的哈希值地址
sop(arr.length);//打印数组的长度
}
/*
int[] arr = {2,3,4,5};
show(arr.length)
int[] arr = {2,3,4,5,6,7,8};
show(arr.length);
*/
}
作者:
发哥-阿花
时间:
2013-11-6 16:57
本帖最后由 发哥-阿花 于 2013-11-6 17:01 编辑
你的命令行用错了,编译:javac KeBianDemo.java 运行:java KeBianDemo
javac 对应的是有后缀名的源文件
.java
java对应的则是类文件,不用后缀名
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2