为了账号安全,请及时绑定邮箱和手机立即绑定

关于main()函数的问题?

关于main()函数的问题?

街角疯 2016-05-28 15:19:35
class ArrayUtil{ private static int index; public static void Arry(int[]src,int[]dst){ if(src==null||dst==null){ return; } for(int index=0;index<src.length&&index<dst.length;index++);{ dst[index]=src[index]; } } public static void printArray(int[]arr){ for(int index=0;index<arr.length;index++){ if(index==0){ System.out.println("["); }else{ System.out.println(","); } System.out.println(arr[index]); } System.out.println("]"); } public static void copyArray(int[] array1, int[] array2) { // TODO Auto-generated method stub } } public class Application { public static void main(String[] args) { // TODO Auto-generated method stub int array1[]={1,2,3,4,5,6}; int array2[]=new int[6]; ArrayUtil.copyArray(array1,array2); ArrayUtil.printArray(array2); } }关于上面的代码,程序是先从main()函数开始运行还是从开头运行?上方代码打印出的是全为0的数组,能使打印内容是别的吗?应该怎么修改?
查看完整描述

1 回答

?
Its_forever

TA贡献361条经验 获得超328个赞

  1. 先从mian函数运行。mian函数是程序的入口。

  2.  ArrayUtil.copyArray(array1,array2);  这句代码调用的copyArray方法里面没有方法体。也就没有输出语句,所以这一行代码没有任何输出内容。

  3. ArrayUtil.printArray(array2);这句代码调用的printArray方法,有方法体,但是你传入的是array2,也就是你new出来的那个数组,里面全是0.(空数组中的元素默认为0)。

  4. 如果想输出其他内容,比如你定义的 int array1[]={1,2,3,4,5,6};。

 public static void main(String[] args) {
        // TODO Auto-generated method stub
        int array1[]={1,2,3,4,5,6};
        ArrayUtil.printArray(array1);
    }


查看完整回答
反对 回复 2016-05-28
  • 街角疯
    街角疯
    原来是这个意思!所谓copyArray方法里面没有方法体意思是里面没有输出语句,可以这样理解吗?
  • Its_forever
    Its_forever
    初学者你可以暂时这样理解吧。方法体不一定有输出语言,方法体是说你调用这个方法有什么功能。比如选出三个数中的最大数。那你这个函数里面的方法体的逻辑就是选出三个数中的最大数。
  • 1 回答
  • 0 关注
  • 1145 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信