美文网首页程序员
当方法的参数是类名

当方法的参数是类名

作者: UlissesJr | 来源:发表于2018-10-13 22:27 被阅读23次

    当方法的参数是类名

    public void print(Student s){}//print(new Student()):

    如果你看到了一个方法的形式参数是一个类类型(引用类型),这里其实需要的是该类的对象。

    import java.net.StandardSocketOptions;
    
    public class Demo_Student {
        public static void main(String[] args){
            print(10);   //因为print方法返回值为void,所以不能用输出调用也不能用赋值调用,只能直接调用。
    
            Student s = new Student(); // 创建对象,并将对象的地址值赋值给s.
            print(s);  //调用print方法,并将将地址s赋值给了print方法里的形参stu.
        }
        //基本数据类型的调用
        public static void print(int x){ //基本数据类型当做形参
            System.out.println(x);
        }
        //引用数据类型的调用
        public static void print(Student stu){ //引用数据类型当做形参   stu为s的地址
            stu.name = "张三";
            stu.age = 23;
            stu.speak();
        }
    }
    
    class Student{
        String name;
        int age;
    
        public void speak(){
            System.out.println(name + "...." + age);
        }
    }
    
    结果:
    10
    张三....23
    

    总结:引用数据类型传递的参数为地址值,基本数据类型传递的参数为值。

    相关文章

      网友评论

        本文标题:当方法的参数是类名

        本文链接:https://www.haomeiwen.com/subject/ubeaaftx.html