Java中的形式参数与返回值类型的浅略了解

来源:互联网 发布:给自己的淘宝店铺取名 编辑:程序博客网 时间:2024/06/13 02:23
一:形式参数问题
数据类型:
基本类型:byte,short,int,long,float,double,char,boolean
引用类型:类,接口,数组


类名  :  代码例子

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);   }}

形式参数:
基本类型:要的是该基本类型的数据值。(略)
引用类型:要的是该引用类型的对象。
A:数组 要的是该数据类型数组的对象。(地址值)
B:类   要的是该类或者其子类的对象。(地址值)
C:抽象类 要的是该抽象类的子类对象。(地址值)

D:接口 要的是该接口的实现类对象。(地址值)




二:返回值问题
返回值:
基本类型:byte,short,int,long,float,double,char,boolean

引用类型:类,接口,数组


类:

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();    }}

抽象类:代码案例

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();    }}

接口:代码案例

//定义一个爱好的接口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();    }}


返回值之基本类型: 基本类型:返回的是该基本类型的数据值。
案例:创建一个加法的方法,返回值就是基本类型的具体的指
返回值之引用类型:
返回值是类名:其实返回的是该类对象或者其子类对象。(地址值)
返回值是抽象类名:要的是该抽象类的子类对象。(地址值)

返回值是接口名:要的是该接口的实现类对象。(地址值)



0 0
原创粉丝点击