形参与返回值问题

1.形式参数;

​ 基本数据类型:实际传递的是当前这个数据值!

​ 引用数据类型:

​ 数组:需要传递数组对象

​ 类:具体类:传递的是当前类的对象

​ 抽象数据类型:

​ 传递的是当前抽象类的子类对象(抽象多态)

​ 接口数据类型:

​ 传递的是当前接口类的子实现类对象(接口多态)

class Demo{
    public int add(int a,int b){ //形式参数:基本数据类型
        return a + b;
    }
}
//学生类
class Student{
    public void study(){
        System.out.println("学习JavaSE");
    }
}
class StudentDemo{
    public void method(Student s){ //形式参数:引用类型: 具体类---传递的当前类的对象!
        s.study();
    }
}
public class ArgsDemo {
    public static void main(String[] args) {

        //创建Demo类对象
        Demo d  = new Demo() ;
        int result = d.add(10, 20);
        System.out.println(result);
        System.out.println("------------------------");
        //访问的StudentDemo类中method方法
        StudentDemo studentDemo = new StudentDemo() ;
        Student s = new Student() ;
        studentDemo.method(s) ;
        //studentDemo.method(new Student());
        System.out.println("------------------------");
        new StudentDemo().method(new Student());

    }
}

2.返回值问题

​ 方法的返回值类型:

​ 1)基本数据类型:返回当前基本数据类型即可;

​ 2)引用数据类型:

​ ① 具体类;返回具体类的对象;

​ ②抽象类:返回该抽象类子类的对象;

​ ③接口 :返回该接口的子实现类对象

3.修饰符权限比较
当前类的同一个包下不同类/相同包相同类/不同包不同类/不同包
publicYYYY
默认修饰符YY
protectedYYY
privateY
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值