形式参数和返回值的问题深入研究
来源:互联网 发布:厦门巨龙软件 编辑:程序博客网 时间:2024/06/05 09:16
形式参数
形式参数: 基本类型(太简单,不是我今天要讲解的) 引用类型 类名:(匿名对象的时候其实我们已经讲过了)需要的是该类的对象 抽象类:需要的是该抽象的类子类对象 接口:需要的是该接口的实现类对象
/*类名作为形式参数*/class Student { public void study() { System.out.println("Good Good Study,Day Day Up"); }}class StudentDemo { public void method(Student s) { //ss; ss = new Student(); Student s = new Student(); s.study(); }}class StudentTest { public static void main(String[] args) { //需求:我要测试Student类的study()方法 Student s = new Student(); s.study(); System.out.println("----------------"); //需求2:我要测试StudentDemo类中的method()方法 StudentDemo sd = new StudentDemo(); Student ss = new Student(); sd.method(ss); System.out.println("----------------"); //匿名对象用法 new StudentDemo().method(new Student()); }}
/*抽象类作为形式参数*/abstract class Person { public abstract void study();}class PersonDemo { public void method(Person p) {//p; p = new Student(); Person p = new Student(); //多态 p.study(); }}//定义一个具体的学生类class Student extends Person { public void study() { System.out.println("Good Good Study,Day Day Up"); }}class PersonTest { public static void main(String[] args) { //目前是没有办法的使用的 //因为抽象类没有对应的具体类 //那么,我们就应该先定义一个具体类 //需求:我要使用PersonDemo类中的method()方法 PersonDemo pd = new PersonDemo(); Person p = new Student(); pd.method(p); }}
/*接口作为形式参数*/interface Love { public abstract void love();}class LoveDemo { public void method(Love l) { //l; l = new Teacher(); Love l = new Teacher(); 多态 l.love(); }}//定义具体类实现接口class Teacher implements Love { public void love() { System.out.println("老师爱学生,爱Java,爱林青霞"); }}class TeacherTest { public static void main(String[] args) { //需求:我要测试LoveDemo类中的love()方法 LoveDemo ld = new LoveDemo(); Love l = new Teacher(); ld.method(l); }}
返回值
返回值类型 基本类型:(基本类型太简单,我不准备讲解) 引用类型: 类:返回的是该类的对象 抽象类:返回的是该抽象类的子类对象 接口:返回的是该接口的实现类的对象
/*类作为返回值*/abstract class Person { public abstract void study();}class PersonDemo { public Person getPerson() { //Person p = new Student(); //return p; return new Student(); }}class Student extends Person { public void study() { System.out.println("Good Good Study,Day Day Up"); }}class PersonTest2 { public static void main(String[] args) { //需求:我要测试Person类中的study()方法 PersonDemo pd = new PersonDemo(); Person p = pd.getPerson(); //new Student(); Person p = new Student(); 多态 p.study(); }}
/*抽象类作为返回值*/class Student { public void study() { System.out.println("Good Good Study,Day Day Up"); }}class StudentDemo { public Student getStudent() { //Student s = new Student(); //Student ss = s; //Student s = new Student(); //return s; return new Student(); }}class StudentTest2 { public static void main(String[] args) { //需求:我要使用Student类中的study()方法 //但是,这一次我的要求是,不要直接创建Student的对象 //让你使用StudentDemo帮你创建对象 StudentDemo sd = new StudentDemo(); Student s = sd.getStudent(); //new Student(); Student s = new Student(); s.study(); }}
/*接口作为返回值*/interface Love { public abstract void love();}class LoveDemo { public Love getLove() { //Love l = new Teacher(); //return l; return new Teacher(); }}//定义具体类实现接口class Teacher implements Love { public void love() { System.out.println("老师爱学生,爱Java,爱林青霞"); }}class TeacherTest2 { public static void main(String[] args) { //如何测试呢? LoveDemo ld = new LoveDemo(); Love l = ld.getLove(); //new Teacher(); Love l = new Teacher(); 多态 l.love(); }}
链式编程概述
/* 链式编程。 每次调用完毕方法后,返回的是一个对象。*/class Student { public void study() { System.out.println("Good Good Study,Day Day Up"); }}class StudentDemo { public Student getStudent() { return new Student(); }}class StudentTest3 { public static void main(String[] args) { //如何调用的呢? StudentDemo sd = new StudentDemo(); //Student s = sd.getStudent(); //s.study(); //大家注意了 sd.getStudent().study(); }}
0 0
- 形式参数和返回值的问题深入研究
- 形式参数和返回值的问题深入研究
- 028、形式参数和返回值的问题深入研究
- Java学习笔记第十天:1_形式参数和返回值的问题深入研究
- 《java入门第一季》之面向对象(形式参数和返回值问题的深入研究2)
- 《java入门第一季》之面向对象(形式参数和返回值问题的深入研究3)
- 《java入门第一季》之面向对象(形式参数和返回值问题深入研究1)
- 内部类,形式参数和返回值问题研究,API的使用
- 形式参数和返回值的类型问题
- 形式参数和返回值
- 形式参数和返回值
- 面向对象9---形式参数和返回值问题
- JavaSE----面向对象(形式参数和返回值研究、包、修饰符、内部类)
- 形式参数与返回值问题
- java 形式参数和返回值详谈
- java程序员从笨鸟到菜鸟之(十)形式参数和返回值问题
- 面向对象之形式参数与返回值问题
- 形式参数的问题
- jqPlot 参数
- android用eclipse 开发出现CreateActivty select actvity type 下一片空白
- BACnet协议简要说明及组网简介
- Android 获取验证码后 在Button控件上 显示倒计时
- android Notification与remoteView
- 形式参数和返回值的问题深入研究
- 1102. Invert a Binary Tree (25)
- 修饰符的概述和总结
- unity shader 固定管线实例(一) 基础光照效果纯颜色
- python 批量关注好友
- 绘图的五种方式
- 51NOD1125交换机器的最小代价(贪心算法)
- Python 基础——random模块
- AtomicInteger介绍