黑马程序员技术交流社区

标题: 可变参数代码疑问 [打印本页]

作者: 涐扪①起奮乧    时间: 2013-11-6 09:23
标题: 可变参数代码疑问
本帖最后由 涐扪①起奮乧 于 2013-11-6 17:33 编辑
  1. class KeBianDemo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 show();//零长度的数组
  6.                 show(2,3,4,5);
  7.                 show(2,3,4,5,6,7,8);
  8.         }
  9.         public static void sop(Object obj)
  10.         {
  11.                 System.out.println(obj);
  12.         }
  13.         public static void show(int... arr)//(int... arr)为可变参数,是JDK1.5版本的新特性,括号里面的int不是固定的,可以是String,Integer等其他类型。
  14.         {
  15.                 sop(arr);//结果是数组的哈希值地址
  16.                 sop(arr.length);//打印数组的长度
  17.         }
  18.         /*
  19.         int[] arr = {2,3,4,5};
  20.         show(arr.length)
  21.         int[] arr = {2,3,4,5,6,7,8};
  22.         show(arr.length);
  23.         */

  24. }
复制代码
此代码我运行的时候提示
错误:仅当显示处理时才接受类名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