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
常见的修饰符组合:
1、public static final
2、public 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");
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理