本周学习【函数】【数组】


什么是函数:

函数就是定义在类中的具有特定功能的一段独立小程序。函数也称为方法。

函数的格式:

·修饰符 返回值类型 函数名(参数类型 形式参数)

{

  执行语句:

  return 返回值;

}

返回值类型:函数运行后的结果的数据类型

参数类型:是形式参数的数据类型

形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数

实际参数:传递给形式参数的具体数值

return:用于结束函数

返回值:该函数运算后的结果,该结果会返回给调用者

报错原因:主函数修饰符static,被调用函数也需要有static

函数的格式:

·修饰符 返回值类型 函数名(参数类型 形式参数)

{

  执行语句:

  return 返回值;

}

特殊情况:

功能没有具体的返回值

这时return的后面直接用分号结束。

返回值类型怎么体现呢?因为没有具体返回值,所以不可以写具体的数据类型。

在Java中只能用一个关键字来表示这种情况,关键字是:void

总结:没有具体返回值时,返回值类型用void表示

注意:如果返回值类型是void,那么函数中的return语句可以省略不写。

函数的特点:

定义函数可以将功能代码进行封装

便于对该功能进行复用

函数的出现提高了代码的复用性

对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写

注意:

函数中只能调用函数,不可以在函数内部定义函数。

定义函数时,函数的结果应该返回给调用者,交由调用者处理。

正确书写:

错误书写:

可运行但不合理:

如何定义一个函数呢?

通过两个明确完成。

明确一:这个功能的结果是什么?例:是和。是功能的结果,所以该功能的返回值类型是int。

明确二:这个功能实现过程是否需要未知内容参与运算?例:有,加数和被加数。这就是函数的参数列表(参数的个数,参数的类型)

函数的重载

重载的概念:在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可。

重载的特点:与返回值类型无关,只看参数列表。

重载的好处:便于阅读,优化了程序设计。

数组

定义:同一种类型数据的集合。 其实数组就是一个容器

好处:可以自动给数组中的元素从0开始编号,方便操作这些元素

格式:

元素类型()数组名=new 元素类型(元素个数或数组长度);

示例:int [] arr =new int[5];;

元素类型 [] 数组名=new 元素类型[]{元素,元素,.....};

示例:int [] arr=new int[]{1,2,3,4};

   int [] arr={1,2,3};

随机推荐

  1. 桌面应用打包:pyinstaller

    1 背景 在使用python开发一些小工具时,如果其他人电脑中没有python环境或者没有安装相应的第三方库,是没办法运行的,而要求对方安装又不现实,尤其是对方不是技术人员,因此如何将一个独立的pyt ...

  2. 【pandas小技巧】--统计值作为新列

    这次介绍的小技巧不是统计,而是把统计结果作为新列和原来的数据放在一起.pandas的各种统计功能之前已经介绍了不少,但是每次都是统计结果归统计结果,原始数据归原始数据,没有把它们合并在一个数据集中来观 ...

  3. arthas的安装及使用

    arthas的安装及使用 官方文档 安装 #1.下载 https://arthas.aliyun.com/download/latest_version?mirror=aliyun #2.将下载文件上 ...

  4. java与es8实战之五:SpringBoot应用中操作es8(带安全检查:https、账号密码、API Key)

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本篇是<java与es8实战>系 ...

  5. Unity 性能优化Shader分析处理函数:ShaderUtil.GetShaderGlobalKeywords用法

    Unity 性能优化Shader分析处理函数:ShaderUtil.GetShaderGlobalKeywords用法 点击封面跳转下载页面 简介 Unity 性能优化Shader分析处理函数:Sha ...

  6. 从 5s 到 0.5s!CompletableFuture 异步任务优化技巧,确实优雅!

    一个接口可能需要调用 N 个其他服务的接口,这在项目开发中还是挺常见的.举个例子:用户请求获取订单信息,可能需要调用用户信息.商品详情.物流信息.商品推荐等接口,最后再汇总数据统一返回. 如果是串行( ...

  7. Redis 命令工具

    --- Redis 命令工具 --- redis-server Redis 服务器启动命令 redis-cli shutdown 停止服务 redis-benchmark:性能测试工具,用于检测 Re ...

  8. ISIS 协议常用基本配置总结

    转载请注明出处: 1.创建IS-IS进程,进入IS-IS进程 [Huawei] isis [process-id ] 参数process-id用来指定一个IS-IS进程.如果不指定参数process- ...

  9. Java基础知识1-10

    测试要点 一.Java基础 1.常用设计模式有哪些?在项目中有哪里用的到?单例中懒汉饿汉优缺点? 软件设计模式分为三类分别为创建型.结构型.行为型. 1.1创建型 1.1.1单例模式(singleto ...

  10. 关于fdisk -l

    摘取:https://blog.csdn.net/digitalkee/article/details/104226846 # fdisk -l Disk /dev/hda: 160.0 GB, 16 ...