预备知识梳理
什么是类?
首先先了解类与对象的关系
打个比方,制作一件衣服,得先有它的设计图,然后市场部在根据客户需求来确认数量,最后员工按照设计图来制作衣服.
在这个例子中,设计图就是类.就是衣服的模型,然后员工根据这个模型来制作衣服,达到量产,实际做出来的衣服就是对象.一个类就有多个对象.
什么是对象?
创建类的对象语句大家都了解:类名 对象名 = new 类名();
下面用一张图来解析:
在实战的过程中,我们会看见各种姿势的报错,今天,我就来分析一下我们类的方法中常见的错误
首先,明确一下类方法的语法.
常见错误1:
java:不兼容类型: 意外的返回值
例如:
像这种报错很明显,当返回类型值为void的时候,不能使用return来返回值.
解决方案:
1.把void返回类型改为其他数据类型,比如:八大基本数据类型,类类型….;
但是要注意的是,如果这个方法为构造方法,是没有return的.
2.直接return;后面不接数据.
常见错误2:
java:不是语句
例如:
在java的方法中,return不能像上面这样,同时返回两个值
需要用数据来把返回的两个数据存起来,最终返回一个数组对象
也可以创建类的对象,对象名.属性来调用属性,给属性赋值.最终返回一个对象
常见错误3:
在方法重载里,已经在test中定义了add(int,int)
报错提到,已经定义了add(int,int)意思是上面的两个方法重复了,跟参数列表里的数据与数据类型后面的值无关,那些是形参.
解决方法
把下面的int a/int c换成其他数据类型,或者再添加一个参数,或者把后面这个方法删除,因为已经有了相同类型的方法了
在方法重载里,参数类型不同指的是在同一个位置上的数据类型不同,或者是参数个数不同
常见错误4:
想在子类中写一个add的方法,返回int 类型,结果报错
错误分析:test1继承了test,由于test是抽象类,里面有了一个抽象方法add();所以不能在子类新建一个同名的add();
解决方法:
继承抽象类,就要重写里面的所有抽象方法,重写要求返回数据类型,方法名一样.若想返回int值,在方法体中定义int型的数据.
Original: https://www.cnblogs.com/pilpill/p/16497459.html
Author: Tmillion
Title: java基础篇—-类的方法常见错误
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/587060/
转载文章受原作者版权保护。转载请注明原作者出处!