第七讲 方法的定义与参数、返回值与重载
来源:互联网 发布:数据导入导出怎么做 编辑:程序博客网 时间:2024/06/05 05:52
导读
方法,其实是函数的一种称呼而已。我们知道两个东西是一回事就ok了。而方法的本质是什么呢?等一下我们会逐一讲解,先来一波了解先。
参数,就是方法定义的时候或者是传递数据值的时候对它们的一种称呼。
返回值,一般指的是方法的运算结果所得到的一个数据值而已。
方法的介绍与定义
方法就是Java类的对象的一个成员,它与属性是平级的。因为两者都是属于类的成员。
方法是一种代码的封装,把我们需要执行的业务功能,“打包”到这个区间中,然后使用类或者对象来进行调用,来帮助我们对数据进行处理。
如何定义呢?
public void request()
{
第一种方式
}
private String request()
{
第二种方式
}
public void request(String name)
{
第三种方式
}
等等。。。其实很多种定义方式,但具体是怎样来定义,要取决于我们对业务的需求,明白吗?
比如,我的这个方法需要一个参数就可以了。你就不能给我两个参数,因为不符合规范。但您说方法名为什么都可以相同呢?——这个问题就是我们接下来要去了解的一个技术:方法重载了。
参数的类型与定义
参数:
①、形式参数:在方法定义阶段就明确了,因为它们仅仅是一个变量。
②、实际参数:在方法得到调用阶段就必须要传入一些参数及其它们类型和范围都是正确的,才能正确赋值。嗯?对,其实传递参数的本质就是变量的赋值!!!
我这样说ok吗?不懂?其实形式参数就是变量啊,实际参数就是传递过去的那个真实的数据值啊!!!
综合上述而言,是不是一个赋值的过程呢?—— good ,是的!
返回值的类型与特点
方法的返回值,也可以不返回,但不返回的话要写上void关键字对这个方法进行修饰——
public void info()
{
这个方法就是void的,就是说这个方法执行完毕之后是没有任何内容数据返回的。
}
方法的返回值类型可以是:
①:8种基本数据类型~
②:Java系统内置的类型:比如,String、Date等等——
③:用户自定义类型:比如,Person、MyProject等等——
方法的重载的概述与含义
先来一波概念:方法重载发生在一个Java类中,方法的名称相同,但参数的列表和类型都不一样,这个时候就构成了方法的重载。
代码例子:
public class HelloWorld
{
// 第一个方法
public void request()
{
// 注册QQ
}
// 第二个方法
public void request(String name)
{
// 注册360
}
}
方法重载的核心含义在于:我可以节约不定义其他的类,但我可以在一个类中完成多个业务功能,只是需要花点内存定义多一个方法就可以了!!!
这句话当然不是完全正确,因为有些规范或者团队并不希望如此这样,但我只是说方法重载可以做的事,具体的业务怎么去处理,俺就是各位看管自己的业务问题了,对不对,我不晓得的,我只是负责传递核心的源码思维!!!
因为我觉得源码、分析思维,是最值钱的!!!!!哈哈!
- 第七讲 方法的定义与参数、返回值与重载
- java方法的重载与覆盖的返回值类型
- java方法的重载与覆盖的返回值类型
- java方法的重载与重写的返回值类型
- java方法的重载与覆盖的返回值类型
- 重载与返回值
- 重写与重载的区别?重载的方法是否可以改变返回值的类型?
- Java方法——方法定义,方法重载,参数和返回值
- java method TestJava4_9 方法的参数与返回值
- swift中方法参数与返回值
- 第七、Java的函数与函数重载
- 韩顺平 java 第五讲第六讲第七讲 类与对象 成员方法 构造方法
- 函数基础--函数的定义和调用,参数与返回值
- 定义与调用带返回值与形参的方法(注意易错点注释)
- 返回值与参数
- 【C#基础】方法及其调用、构造方法、out与ref参数及其返回值、方法重载、静态方法等简单介绍
- 【C#基础】方法及其调用、构造方法、out与ref参数及其返回值、方法重载、静态方法等简单介绍
- 方法,与方法的重载
- java基础—HashMap实现原理,如何保证HashMap的线程安全?
- rabbitMQ:远程调用
- android intent 与 IntentFilter
- vue基本使用--过滤器
- BZOJ1063:道路设计(树形dp)
- 第七讲 方法的定义与参数、返回值与重载
- jQuery实现文本框回车键提交form表单
- Hadoop2.6.4、zookeeper3.4.6、HBase1.2.2、Hive1.2.1、sqoop1.99.7、spark1.6.2安装
- 郑州黑马JavaEE就业10期 平均薪资5795元 毕业5个工作日,就...
- 计算机网络七层模型
- 获取 Android 模拟器root 权限(解决data权限问题)
- Kylin系列-Apache Kylin中对上亿字符串的精确Count_Distinct示例
- 网络实时流量监测工具iftop
- docker上oracle数据库乱码解决方案