java基础篇—-类的方法常见错误

预备知识梳理

什么是类?

首先先了解类与对象的关系

打个比方,制作一件衣服,得先有它的设计图,然后市场部在根据客户需求来确认数量,最后员工按照设计图来制作衣服.

在这个例子中,设计图就是类.就是衣服的模型,然后员工根据这个模型来制作衣服,达到量产,实际做出来的衣服就是对象.一个类就有多个对象.

什么是对象?

创建类的对象语句大家都了解:类名 对象名 = new 类名();

下面用一张图来解析:

java基础篇----类的方法常见错误

在实战的过程中,我们会看见各种姿势的报错,今天,我就来分析一下我们类的方法中常见的错误

首先,明确一下类方法的语法.

java基础篇----类的方法常见错误

常见错误1:

java:不兼容类型: 意外的返回值

java基础篇----类的方法常见错误

例如:

java基础篇----类的方法常见错误

像这种报错很明显,当返回类型值为void的时候,不能使用return来返回值.

解决方案:

1.把void返回类型改为其他数据类型,比如:八大基本数据类型,类类型….;

但是要注意的是,如果这个方法为构造方法,是没有return的.

2.直接return;后面不接数据.

常见错误2:

java:不是语句

java基础篇----类的方法常见错误

例如:

java基础篇----类的方法常见错误

在java的方法中,return不能像上面这样,同时返回两个值

java基础篇----类的方法常见错误

需要用数据来把返回的两个数据存起来,最终返回一个数组对象

java基础篇----类的方法常见错误

也可以创建类的对象,对象名.属性来调用属性,给属性赋值.最终返回一个对象

常见错误3:

在方法重载里,已经在test中定义了add(int,int)

java基础篇----类的方法常见错误

java基础篇----类的方法常见错误

报错提到,已经定义了add(int,int)意思是上面的两个方法重复了,跟参数列表里的数据与数据类型后面的值无关,那些是形参.

解决方法

把下面的int a/int c换成其他数据类型,或者再添加一个参数,或者把后面这个方法删除,因为已经有了相同类型的方法了

java基础篇----类的方法常见错误

在方法重载里,参数类型不同指的是在同一个位置上的数据类型不同,或者是参数个数不同

常见错误4:

想在子类中写一个add的方法,返回int 类型,结果报错

java基础篇----类的方法常见错误

java基础篇----类的方法常见错误

错误分析: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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 大小端 与本机大小端模式判断 面试被问到

    大小端定义 Java代码判断 思路:利用强制类型转换,获取大范围数的一部分数据,再分析获得的数据 int big = 0xFFFF0000; //0xFFFF0000&#x…

    Java 2023年6月5日
    093
  • Java连载150-NIO详解(一)

    一、IO原理 1.底层原理 操作系统在进行IO的时候,实际上并不是即时操作,它们是通过缓冲区的,也就是说,我们读写文件都是通过一个中介来进行的。读系统就是把内核缓存区的内容复制到进…

    Java 2023年6月13日
    083
  • @ConditionalOnMissingBean 如何实现覆盖第三方组件中的 Bean

    创建 olive-starter 项目对应的 pom.xml文件如下 <project xmlns="http://maven.apache.org/POM/4.0…

    Java 2023年6月7日
    080
  • 新一代分布式实时流处理引擎Flink入门实战之先导理论篇-上

    @ 概述 定义 为什么使用Flink 应用行业和场景 应用行业 应用场景 实时数仓演变 Flink VS Spark 架构 系统架构 术语 无界和有界数据 流式分析基础 分层API…

    Java 2023年6月5日
    093
  • 本地项目推送到远程仓库(原来可以这么玩)

    前言:请各大网友尊重本人原创知识分享,谨记本人博客: 南国以南i 方式一:在idea中将项目推送至远程仓库 注:此处远程仓库以码云为例 第一步:登录码云,进入个人主页 点击个人头像…

    Java 2023年6月5日
    099
  • 面试题:sleep() 和 wait()的区别?

    1.相同点: 一旦执行方法,都可以使得当前的线程进入阻塞状态。 2.不同点: 1)两个方法声明的位置不同:Thread类中声明sleep() , Object类中声明wait()2…

    Java 2023年6月14日
    074
  • mybatis模糊查询去除特殊符号%(百分号)和_(下划线)

    在使用mybatis的模糊查询时,有俩个特殊符号需要注意: %:相当于任意多个字符; _:相当于任意的单个字符; 第一步: 根据需求可以选择甄别,如果有要求排除特殊符号,那么写法如…

    Java 2023年5月30日
    0103
  • 项目十大管理(四)成本管理

    成本管理也就是 尽量让项目实际进行中的成本控制在预算范围之内,确保在预算之内完成项目。 主要有这样四个主要子过程: 规划成本管理、 估算成本、 制定预算和 控制成本。 关于成本的类…

    Java 2023年6月6日
    090
  • 队列的模拟及环形队列思路

    定义 队列是一个 有序列表,可以用 数组或是 链表来实现。 遵循 先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取出 模拟思路 队列本身是有序列表,若使用数组的结构来…

    Java 2023年6月16日
    070
  • Java学习-第一部分-第二阶段-第五节:集合

    集合 笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html) 前面我们保存多个数据使用的是数组,那么数组有不足的地方,我…

    Java 2023年6月16日
    065
  • IntelliJ IDEA 出现” java: 程序包javax.servlet不存在、 java: 程序包javax.servlet.annotation”等错误

    在IDEA中建立Servlet使用javax.servlet.http.HttpServlet等类时,出现了如下错误: 原因:IntelliJ IDEA 没有导入 servlet-…

    Java 2023年5月29日
    0100
  • python模块–zipfile文件压缩

    zipfile模块是python中一个处理压缩文件的模块,解决了不少我们平常需要处理压缩文件的需求 ,本文主要谈谈zipfile几个常用的用法。 首先我在Windows操作系统中创…

    Java 2023年6月14日
    074
  • ASP.net实现邮件发送

    进入信息化时代,网络已经遍及到生活的方方面面,网络教育,网络培训,网络工程等等,各各行业,都应运而生,为网络市场增加活力。 网络信息化的来到,为我们的生活提供了方便,以前交流用书信…

    Java 2023年5月29日
    085
  • 一文搞懂Kafka的基本原理及使用

    Kafka的基本原理及使用 一、基本概念及原理 1、Kafka特点 Kafka 是一个分布式的流式平台,流式平台包括以下三个特点: 发布和订阅消息(流),类似于一个消息队列或企业消…

    Java 2023年6月8日
    0100
  • Java基础

    环境 并非所有的计算机都可以开发java程序,java程序的开发与运行需要专门的环境。 因为java语言的程序是运行在java所专有的系统中。 要运行java程序我们需要在操作系统…

    Java 2023年6月7日
    0138
  • Nginx location匹配规则

    url匹配规则 = : 表示精确匹配后面的url ~ : 表示正则匹配,但是区分大小写 ~* : 正则匹配,不区分大小写 ^~ : 表示普通字符匹配,如果该选项匹配,只匹配该选项,…

    Java 2023年5月30日
    092
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球