Java类的成员方法的创建以及调用|在使用时有何意义|附运行方式及题目

news/2024/5/16 12:20:44/文章来源:https://blog.csdn.net/m0_46232425/article/details/127146766

🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝

 🥇博主昵称:Jovy. 

🍟博客主页:Jovy.的博客

🥗感谢点赞👍评论🃌

⚇很方便的在线编辑器:Lightly

让我们一起在写作中记录学习吧!

前言

在学习完这么多类的知识之后我们需要知道以下知识

  1. 目前我们学程序编译只在类的主函数中
  2. 成员方法在类的大括号里
  3. 方法分为:有参数的方法、无参数的方法
  4. 调用方法的方式

在开始讲解之前先做准备:

  1. Mac或者是Windows操作系统(我讲解的是Mac版本,但是无影响)
  2. 一个好的程序编译器(eclipse或者是vscode)
  3. 足够的时间

定义类的成员方法的几种方式

在Java的类中有很多种定义方式

有参数的成员方法

有参数的成员方法分为有返回值和无返回值两种,他们两个有几个共同点:

  • 参数可以为一个或者是多个
  • 参数类型可以多种,每个都可以不同
  • 传参要与形参类型一致

有返回值的方法

根据名字我们就可以知道,这个方法是有返回值的!那么什么是有返回值呢,在Java中定义一个方法返回值是必不可缺的,如果没有返回值就要使用返回类型void进行表示

有返回值:即是用return关键字将结果进行返回,结果不会返回到控制台

在我们写好一个方法之后,他会报错,原因就是我们没有设置方法的返回值,在此我们可以有两种方法,在这个片段我们讲的是有返回值,所以我们只要在方法内部加上一个return进行返回即可

注:要设置方法的返回值类型,根据return返回的数值类型进行选择 

 所以我们在写的时候要注意以下几点:

  • 有return就一定要有返回值类型
  • 返回值类型要与return返回的数值类型一致
  • 返回值类型与形式参数无关,只与return有关

无返回值的方法

上面我们说了有返回值的方法,现在我们来说无返回值的方法:

无返回值:即是没有返回值,在Java中用void返回类型来表示,使用void之后即可免去return

在没有return后可以通过输出的方式,将数值显示在控制台 

有返回值和无返回值的最大区别在于将结果返回给谁,有返回值范围>无返回值


无参数的成员方法

无参数的成员方法最大的优势在于可以直接调用,不需要传入参数,只要直接调用即可运行

无参数的有返回值和无返回值的方法其实和有参数的一样的,这里就不多讲解了!


运行流程

光说运行流程是难以让大家接受的,那我就举一个代码的例子

package eee;public class Ces {public static String ss(int name) {return "666";}public void sc(int name) {System.out.println(Ces.ss(1));		//在此调用ss方法System.out.println("Jovy");}public static void main(String[] args) {		//程序从此为入口Ces cs = new Ces();cs.sc(0);		//调用sc方法// TODO 自动生成的方法存根}}

程序的流程就是如此!

Java测试题

题目要求:写一个方法,用来求两个长方形面积,通过main函数输出结果(只能使用一个方法,必须要最为简洁)

解题思路:定义一个 求面积的方法,因为要输入长和宽,所以我们要定义两个double类型的形式参数,并且要是一个有返回值的方法

解题过程:

package eee;public class Ces {public static double area(double weight,double high) {double result = weight*high;return result;}public static void main(String[] args) {System.out.println(area(1.1, 2.2));System.out.println(area(1.4, 4.2));}}

总结

在本篇文章中,我们学习了Java方法的定义,调用,以及Java的方法的运行过程,在最后也放上了题目。

本章难点:

  • Java有返回值的定义方法
  • Java有返回值的返回值类型与return关键字的关系
  • 定义一个方法使得对于多种类型使用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_395722.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

遥感航拍影像25篇CVPR39个数据集

摘要 本文讲解了39个数据集,关于高空卫星图和低空无人机航拍图像。 本文汇总了25篇CVPR2020年和2021年的论文。 本文详细介绍了这25篇论文的任务是什么,难点是什么,场景是什么。 同时,本文在需要的地方解释了一些卫星图和航拍…

Vue学习第35天——模拟项目上线基本流程

一、打包 将.vue文件生成为.html、.css、.js文件 npm run build执行完之后,会在项目中生成一个dist文件(执行的速度取决于项目的大小以及电脑的配置) 二、创建服务器 没有后端服务器,这里我们使用node.js express 搭建一个服…

(附源码)计算机毕业设计ssm餐厅管理系统

毕设帮助,指导,本源码分享,调试部署(见文末) 4.1.2系统的主要的功能结构 餐厅管理系统的主要功能的结构如图4-1所示。 图4-1系统功能结构图 4.2系统设计 4.2.1数据表E-R图 菜谱信息属性图如图4-2所示。 图4-2菜谱信息实体属性图 账单信息…

3、数据类型中的数据位置,stograge、memory、calldata

数据位置 所有的复杂类型,即 数组 和 结构 类型,都有一个额外属性,“数据位置”,说明数据是保存在 内存memory 中还是 存储storage 中。 根据上下文不同,大多数时候数据有默认的位置,但也可以通过在类型名后增加关键字 storage 或 memory 进行修改。 函数参数(包括返回的…

Day11 栈和队列

150. 逆波兰表达式求值 解法一:将计算部分抽象成一个函数,使代码更加简洁,避免了很多冗余操作。对比下面解法二(我自己写的),此解法(参考别人的)的代码更加精简。核心思想都是利用栈…

Linux学习 -- Shell面试题练习

1、使用Linux命令查询file1中空行所在的行号 awk /^$/ {print NR} file1 // 使用正则表达式^$ 来表示空行 2、使用Linux命令计算文件a.txt的第二列的和并输出 张三 40 李四 50 王五20 cat a.txt | awk -F " " {sum$2} END {print sum} 3、Shell脚本中如何检查一个文…

欧拉函数的power

在算数基本定理中有 $ N = p_{1}^{a1} p_{2}^{a2} p_{3}^{a3} ..... p_{k}^{ak} $ wuw在y总的课中是用了容斥原理进行推导得到了 $ \phi(x) = N * (1 - \frac{1}{p1}) * (1 - \frac{1}{p2}) * .... * ( 1 - \frac{1}{pk}) $ 所以就可以得到依靠该公式得出的欧拉公式的算法 #in…

基本语法

输入输出输入: 输出:字符串: System.out.println("hello world!"); 字符串+数值 System.out.println("a =" + 8);import java.util.Scanner; //Scanner 是一个简单的文本扫描器public class MyInput {public static void main(String[] Args) {Scanne…

cat笔记

0.学习目标 能够知道什么是CAT能够搭建CAT服务端环境能够进行CAT客户端的集成能够使用CAT监控界面进行服务监控能够完成CAT和常用框架集成了解CAT告警配置了解CAT客户端和服务端原理 1.CAT入门 在这一部分我们主要介绍以下3部分内容: 什么是调用链监控 什么是CA…

【虚幻引擎UE】UE5 阴影异常与优化解决方案合集

一、消除阴影锯齿 异常效果: 模型锯齿状阴影。 解决方案: ① 确定打开虚拟阴影贴图。 虚拟阴影贴图(VSM)是一种全新的阴影贴图方法,可以提供稳定的高分辨率阴影。通过与虚幻引擎5的Nanite虚拟几何体、Lumen全局光照和…

Seata安装

文章目录一、下载二、MySQL配置三、Nacos配置四、启动参考一、下载 从Seata下载地址下载 https://github.com/seata/seata/releases 这里下载的是seata-server-1.5.2.tar.gz 解压: tar -xvf seata-server-1.5.2.tar.gz修改配置:conf/application.ym…

Python实战——全球疫情数据采集, 并做可视化

前言 大家早好、午好、晚好吖~ 知识点: 爬虫基本流程 requests 发送请求 re 正则表达式 json 结构化数据解析 开发环境: python 3.8: 解释器 pycharm: 代码编辑器 requests 发送请求 pyecharts 绘制图表 pandas 读取数据 基本原理: 模拟成 浏览器/客户端 向 服务器…

React-Hooks源码深度解读

useState 解析 useState 使用 通常我们这样来使用 useState 方法 function App() {const [num, setNum] useState(0);const add () > {setNum(num 1);};return (<div><p>数字: {num}</p><button onClick{add}> 1 </button></div>…

I2C 时序、速率计算及intel I2C驱动

目录 速率 信号 时序定义 START ACK NACK STOP 时序实战 速率计算 数据解读 异常时序 上拉电阻 I2C的设备驱动 速率 主要支持的速率如下&#xff1a; 100Kbps 400Kbps 1Mbps 3.4Mbps 信号 SDA 数据 SCL 时钟 时序定义 START SCL为高电平时&#xff0c;SD…

【FineReport企业日常问题 1.0】帆软决策服务端管理员密码忘记怎么办?

文章目录企业问题描述分析问题加密方式分类原理问题解决企业问题描述 有的时候我们在进行帆软部署的时候&#xff0c;设置管理密码的不小心忘记(当然这个是属于小概率事件) 其实是有相应的办法解决的~ 分析问题 首先&#xff0c;我们来了解一下帆软的加密算法 加密方式分类…

Angr学习 00_angr_find

Angr学习 00_angr_find1. github下载angr项目2. angr安装3. IDA静态分析4. angr使用说明5. exp6.运行结果1. github下载angr项目 点击前往github 2. angr安装 网上的教程都是要安装什么虚拟环境我也安装了但是可能因为我是初学者不知道这个虚拟环境有什么用我直接在shell中用…

grpc介绍(二)——认证方式

前言 HTTP是明文传输的&#xff0c;即客户端与服务端之间通信的信息是可见的&#xff0c;这就存在被窃听、冒充或篡改的风险。HTTPS在HTTP和TCP之间加入了TLS协议&#xff0c;如图所示&#xff1a; TLS协议主要解决了以下三个网络安全问题&#xff1a; 信息加密&#xff1a; …

cannot import name ‘TimedJSONWebSignatureSerializer‘ from ‘itsdangerous‘

该库在2.0.0版本之后就将TimedJSONWebSignatureSerializer类弃用了,引导用户使用直接支持JWS/JWT的库,如authlib。 解决方案:要么使用2.0.0版本之前的itsdangerous库,继续使用该类,要么换用authlib库来生成token。

LeetCode刷题复盘笔记—1373. 二叉搜索子树的最大键值和

今日主要总结一下&#xff0c;1373. 二叉搜索子树的最大键值和 题目&#xff1a;1373. 二叉搜索子树的最大键值和 Leetcode题目地址 题目描述&#xff1a; 给你一棵以 root 为根的 二叉树 &#xff0c;请你返回 任意 二叉搜索子树的最大键值和。 二叉搜索树的定义如下&…

【GNN从入门到精通】第二章 Graph Embedding

文章目录一、Graph Embedding的作用二、DeepWalk三、LINE四、SDNE五、Node2vec六、Struc2vec七、总结八、代码一、Graph Embedding的作用 优点&#xff1a; 保留了节点在图上的信息简化了节点的特征长度 二、DeepWalk 参数说明&#xff1a; window size&#xff1a;给定一个…