day09

形式参数

    基本类型: 当基本数据类型作为参数传递的时候,传递是具体的数值
    引用类型:
        数组:当数组作为方法的参数类型的时候,将来需要传递数组的地址值
        具体的类:当你看到一个类作为方法的参数类型的时候,将来调用需要传入该类或该类的子类的对象
        抽象类:
        接口:

返回值

    基本类型: 当基本数据类型作为方法的返回值类型的时候,方法中return具体类型的数值即可
    引用类型:
        数组:当数组作为方法的返回值类型的时候,将来需要在方法中return该一个数组的地址值
        具体的类:当类作为方法的返回值类型的时候,将来需要在方法中return该一个该类的对象
        抽象类:
        接口:

当一个方法结果是一个对象的时候,可以继续.调用返回对象中的其它方法
//像这种对象调用方法继续调用的编程方式,称之为叫做链式调用【链式编程】
new Student3()
.show1()
.fun1();

权限修饰符:

                     public      protected       默认的     private
同一类中                √           √               √           √
同一包子类,其他类        √            √              √
不同包子类              √            √
不同包其他类            √


目前为止学过的修饰符:
    权限修饰符:public,protected,默认的,private
    静态修饰符:static
    抽象修饰符:abstract
    最终修饰符:final

类:
    权限修饰符:public,默认的
    抽象修饰符:abstract
    最终修饰符:final
成员变量:
    权限修饰符:public,protected,默认的,private
    静态修饰符:static
    最终修饰符:final
构造方法:
    权限修饰符:public,protected,默认的,private
成员方法:
    权限修饰符:public,protected,默认的,private
    静态修饰符:static
    最终修饰符:final
    抽象修饰符:abstract

常见的修饰符组合:

    1public static final
    2public abstract

练习

class OuterDemo {
    public static void main(String[] args) {
        //补齐代码,使其输出Hello World
        Outer3.method().show();
    }
}

答案

分析

    //method方法是直接通过Outer3类名进行访问,method方法在Outer3是被static修饰的
    //调用完method方法之后还可以继续调用show方法,就说明method的返回值是一个对象
    //因为最后调用的是show方法,在这个程序中只有在接口中看到一个show方法
    //所以method的返回值类型是Inter3类型

代码

class Outer3 {
    //补齐代码
    public static Inter3 method(){
//        return new Inter3Impl();
        //使用匿名内部类改进
        return new Inter3() {
            @Override
            public void show() {
                System.out.println("HelloWorld");
            }
        };

//        return ()->System.out.println("HelloWorld");
    }
}
posted @   先瞄准再开枪  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示