黑马程序员技术交流社区

标题: 方法参数传递问题 [打印本页]

作者: 野生程序猿    时间: 2017-5-7 21:37
标题: 方法参数传递问题
import java.util.Random;
public class CallName{
        public static void main(String[] args){
                //定义数组,存储学生姓名
                String[] names = new String[8];
                //调用添加姓名方法
                addStudent(names);
                //调用遍历数组方法
                printStudentName(names);
                //调用随机姓名的方法
                 String name=randomStudentName(names);
                System.out.println(name);
        }
        /*
          定义方法,随机数,做索引,数组中找到学生姓名
          返回值?  学生姓名
          参数?  数组
        */
        public static String randomStudentName(String[] names){
                Random ran = new Random();
                int index = ran.nextInt(names.length);
                return names[index];
        }
作者: 野生程序猿    时间: 2017-5-7 21:38
为什么数组可以直接传递到参数中
作者: 黑马王大锤    时间: 2017-5-7 22:14
引用类型传的是地址值

作者: pengmin    时间: 2017-5-7 22:24
  方法传递可以为Object 返回值也可以是.
作者: 654788808    时间: 2017-5-8 00:06
数组也是一个类型~~和int什么的都一样~~只不过int是基本类型,数组是引用类型,在内存中加载的是地址值
作者: 迪卡bas    时间: 2017-5-8 01:45
java中调用方法时提供的参数并没有限定是基本数据类型,他也可以是引用数据类型,比如说数组,比如说String,甚至是直接放一个类进去,只要传递的参数与方法声明时的参数列表一直即可。
作者: shizi3721    时间: 2017-5-8 19:30
楼上说的好详细 学习学习




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2