10-02 Java 形式参数和返回值的问题深入研究,链式编程
形式参数和返回值的问题: 1123
这种用法:其实在方法1()调用完毕后,应该一个对象;
方法2()调用完毕后,应该返回一个对象。
方法n()调用完毕后,可能是对象,也可以不是对象。</span></pre>
类名作为形式参数
"Good Good Study,Day Day Up"<span style="color: #0000ff;">class<span style="color: #000000;"> StudentDemo {
<span style="color: #0000ff;">public <span style="color: #0000ff;">void method(<span style="color: #ff0000;">Student s) { <span style="color: #008000;">//<span style="color: #008000;">ss; <span style="color: #ff0000;">ss = new Student(); 需要的是该类的对象 <span style="color: #000000;"> s.study(); } } <span style="color: #0000ff;">class<span style="color: #000000;"> StudentTest {
} 抽象类名作为形式参数
接口
<span style="color: #0000ff;">class<span style="color: #000000;"> PersonDemo {
<span style="color: #0000ff;">public <span style="color: #0000ff;">void method(Person p) {<span style="color: #ff0000;">//p; p = new Student(); Person p = new Student(); //多态 <span style="color: #000000;"> p.study(); } } <span style="color: #008000;">//<span style="color: #008000;">定义一个具体的学生类 <span style="color: #0000ff;">class Student <span style="color: #0000ff;">extends<span style="color: #000000;"> Person { <span style="color: #0000ff;">public <span style="color: #0000ff;">void<span style="color: #000000;"> study() { System.out.println("Good Good Study,Day Day Up"<span style="color: #000000;">); } } <span style="color: #0000ff;">class<span style="color: #000000;"> PersonTest { 接口名作为形式参数
<span style="color: #0000ff;">class<span style="color: #000000;"> LoveDemo {
<span style="color: #0000ff;">public <span style="color: #0000ff;">void method(<span style="color: #ff0000;">Love l) { <span style="color: #008000;">//<span style="color: #008000;">l; <span style="color: #ff0000;">l = new Teacher(); Love l = new Teacher(); 多态 <span style="color: #000000;"> l.love(); } } <span style="color: #ff0000;">//定义具体类实现接口 <span style="color: #0000ff;">class Teacher <span style="color: #0000ff;">implements<span style="color: #000000;"> Love { <span style="color: #0000ff;">public <span style="color: #0000ff;">void<span style="color: #000000;"> love() { System.out.println("老师爱学生,爱Java,爱林青霞"<span style="color: #000000;">); } } <span style="color: #0000ff;">class<span style="color: #000000;"> TeacherTest { ? 类名作为返回值类型
抽象类:
接口:
"Good Good Study,Day Day Up"<span style="color: #0000ff;">class<span style="color: #000000;"> StudentDemo {
<span style="color: #0000ff;">public<span style="color: #000000;"><span style="color: #ff0000;"> Student getStudent() { <span style="color: #008000;">//<span style="color: #008000;">Student s = new Student(); <span style="color: #008000;">//<span style="color: #008000;">Student ss = s;
} <span style="color: #0000ff;">class<span style="color: #000000;"> StudentTest2 { ? 抽象类作为返回值类型
接口:
<span style="color: #0000ff;">class<span style="color: #000000;"> PersonDemo {
<span style="color: #0000ff;">public<span style="color: #000000;"><span style="color: #ff0000;"> Person getPerson() { <span style="color: #008000;">//<span style="color: #008000;">Person p = new Student(); <span style="color: #008000;">//<span style="color: #008000;">return p;
} <span style="color: #0000ff;">class Student <span style="color: #0000ff;">extends<span style="color: #000000;"> Person { <span style="color: #0000ff;">class<span style="color: #000000;"> PersonTest2 { ? 接口作为返回值类型
<span style="color: #0000ff;">class<span style="color: #000000;"> LoveDemo {
<span style="color: #0000ff;">public<span style="color: #000000;"> Love getLove() { <span style="color: #008000;">//<span style="color: #008000;">Love l = new Teacher(); <span style="color: #008000;">//<span style="color: #008000;">return l;
} <span style="color: #008000;">//<span style="color: #008000;">定义具体类实现接口<span style="color: #0000ff;">class Teacher <span style="color: #0000ff;">implements<span style="color: #000000;"> Love { <span style="color: #0000ff;">public <span style="color: #0000ff;">void<span style="color: #000000;"> love() { System.out.println("老师爱学生,爱林青霞"<span style="color: #000000;">); } } <span style="color: #0000ff;">class<span style="color: #000000;"> TeacherTest2 { ? 链式编程
"Good Good Study,Day Day Up"<span style="color: #0000ff;">class<span style="color: #000000;"> StudentDemo {
<span style="color: #0000ff;">public<span style="color: #000000;"> Student getStudent() { <span style="color: #0000ff;">return <span style="color: #0000ff;">new<span style="color: #000000;"> Student(); } } <span style="color: #0000ff;">class<span style="color: #000000;"> StudentTest3 { <span style="color: #0000ff;">public <span style="color: #0000ff;">static <span style="color: #0000ff;">void<span style="color: #000000;"> main(String[] args) { <span style="color: #008000;">//<span style="color: #008000;">如何调用的呢? StudentDemo sd = <span style="color: #0000ff;">new<span style="color: #000000;"> StudentDemo(); <span style="color: #008000;">//<span style="color: #008000;">Student s = sd.getStudent(); <span style="color: #008000;">//<span style="color: #008000;">s.study();
<span style="color: #000000;"><span style="color: #ff0000;"> sd.getStudent().study(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |