方法(Method)
1. 方法 : 一堆命令的集合,可以重复使用,一个有名字的代码段
相同的功能,不用编写相同的代码,只需要把这些代码封装到一个方法中,使用这个方法,就等于使用这些代码。
.2.优点/目的 : 代码复用
1 使程序更简短清晰
2 有利于程序维护
3 提高程序的开发效率
4 提高代码复用
3.方法声明 :
[修饰符列表] 返回值类型 方法名 (参数列表){ 方法体 }
加[] 可以有 可以没有 可以有多个
修饰符列表 :
权限控制 : public protected private 三选一
静态 : static
abstract , final 二选一
synchronized
返回值类型 : 11种数据类型中任意一种,或者是void
根据运算结果的类型选择返回值数据类型,如果不需要返回 则写void
比如 现在完成的功能是登陆功能,那么成功还是失败需要返回给用户
或者是完成一个计算器功能,需要把运算的结果返回给客户,此时可以通过返回值进行数据返回 如果不需要返回 写void 即可, 所以具体返回值需要写什么,要根据需求确定
方法名 : 符合命名规则即可
大小写字母,数字,下划线,美元符号,且数字不能开头,不能使用关键字和保留字
参数列表 : 多个用逗号隔开,是入参,要做一件事,需要传入的必备条件
比如 做登陆校验,必备条件是 你得使用用户名和密码才能做判断,但是用户名和密码你不知道,只有用户知道
所以 此时就需要用户把用户名和密码进行输入传递,用户得把用户名和密码给我,我才能做判断操作
所以此时 就应该使用参数列表,用户就可以根据参数列表传入对应的数据即可
实参 : 使用该方法时,真正传入的具体的值,叫实参
形参 : 在方法声明的时候,说明应该传入的参数类型以及个数,是形
方法体 : 要做的事,代码
返回值 :
如果方法有返回值类型 ,方法体中 必须有return语句
比如方法返回值是int类型 那么 return int值; return语句后面 必须有一个int类型对应的值才行
如果方法没有返回值类型(void) , 方法体中 可以没有return,也可以有
但是 此return语句后面 不能写数据 : return;
return 还有终止方法运行的作用
变量分类 :
静态变量 : 类体中使用static修饰
局部变量 : 方法中声明的变量
成员变量 : 类体中没有使用static修饰的
方法分类 :
静态方法 : 使用static修饰的方法
成员方法 : 没有使用static修饰的方法
构造方法 : 先不管
变量调用 :
局部变量 : 当前方法中使用变量名之间调用
静态变量 : 类名.静态变量名, 同类中可以省略类名
成员变量 : 对象.成员变量名
方法调用 :
静态方法 : 类名.静态方法名(参数); 同类中 类名可以省略
成员方法 : 对象.成员方法名(参数);
构造方法 : 先不管
4. 方法重载 : Overload
方法名相同,参数列表不同
参数列表分为 个数不同 或者类型不同
方法(Method)相关推荐
- 通过反射获取及调用方法(Method)
1.获取方法 使用反射获取某一个类中的方法,步骤: ①找到获取方法所在类的字节码对象 ②找到需要被获取的方法 Class类中常用方法: public Method[] getMethods():获取包 ...
- 2.在某应用软件中需要记录业务方法的调用日志,在不修改现有业务类的基础上为每一个类提供一个日志记录代理类,在代理类中输出日志,例如在业务方法 method() 调用之前输出“方法 method() 被
2.在某应用软件中需要记录业务方法的调用日志,在不修改现有业务类的基础上为每一个类提供一个日志记录代理类,在代理类中输出日志,例如在业务方法 method() 调用之前输出"方法 metho ...
- go语言中的方法method
package main;import "fmt"//重新定义一个类型 //为该INT类型扩展方法 type INT int;type A struct {name string; ...
- 方法Method(Java)
方法Method(Java) 示例一: public class Demo01 {//main 方法public static void main(String[] args) {//public s ...
- 面向对象编程(基础)5:类的成员之二:方法(method)
目录 5.1 方法的引入 5.2 方法(method.函数)的理解 举例1: 举例2: 5.3 如何声明方法 1.声明方法的语法格式 (1)一个完整的方法 = 方法头 + 方法体. (2)方法头可能包 ...
- 【Reflect】方法(Method)
使用Java反射你可以在运行期检查一个方法的信息以及在运行期调用这个方法, 通过使用java.lang.reflect.Method类就可以实现上述功能. 以下实例涉及的MyObject.java公用 ...
- Java代码模块化-方法method
Java代码模块化-方法method 1.method的概念 Java方法的目的:模块化.复用性.应用简单 2.结构 #mermaid-svg-WdGU5hKdhbgESetC .label{font ...
- Form表单提交方法method
method="get",表单在提交时,填写在表单中的数据会和action="url"中的url编码在一起. method="post",表 ...
- Pycharm提示方法Method xxx may be 'static'
使用Pycharm进行Python开发时,在类中定义方法时,若该方法不涉及对属性的操作,那么Pycharm会提示Method xxx may be 'static',因为Pycharm会认为该方法是一 ...
- 小白学Java代码:方法Method(下)
package demo1; //注意:当一个Java源文件在指定的包中存放,则该源文件中第一行必须是包的声明,否则源文件必须在src目录下存放public class Method01 { } 编写 ...
最新文章
- 10行Python代码实现Web自动化管控
- Nodejs Express dockerfile最佳实践
- 字符扫描剑指Offer读书笔记之第二章2字符替换Strut2教程-java教程
- 关于Shiro框架权限标识符中*使用的总结
- postgres两条结果集合并无法区分那个表的数据结果集_Hulu在OLAP场景下数据缓存技术实战...
- linux cp -d复制软链接文件
- WPF内存泄露:CollectionViewSource.GetDefaultView导致Cache对象
- 667. Beautiful Arrangement II
- python字符串为什么不能修改_为什么在Python(\n)中更改字符串中的行不起作用?...
- 使用navicat for mysql 创建外键foreign keys时,总会自动创建索引indexs
- SpringCloud Ribbon实战以及Ribbon随机策略RandomRule的源码浅析(六)
- 项目管理工具之maven
- Retrofit2 的简单使用
- 无服务器TOP3大关键问题及解决方案
- 【原】hive 操作笔记
- 帮助 Medium 阅读时间达到 2600 年的技术栈
- LINUX安装依赖库的解决办法
- 百行代码,轻松实现机器人语音对话
- 前端学习笔记之品优购项目(一) 3.15
- android页面监听扫描枪,Android监听扫描枪内容(二)
热门文章
- wps中加入代码块样式_样式图块的概述以及为什么要在设计过程中开始实施它们...
- Adobe illustrator(AI) 矢量图形软件 | 图像描摹(怎么把白色背景色的图片背景变为透明色)
- 初中英语语法(003)-be动词和一般动词的一般过去式
- oppo手机显示服务器连接错误,OPPO手机连不上wifi怎么办?OPPO连不上wifi的四种解决方法...
- cd在linux命令意思,linux的cd .. 和cd / 命令分别是什么意思?
- HTML5 Canvas制作数独游戏(四)
- matlab最简矩阵,Matlab中,将矩阵A化为行最简阶梯型矩阵,需借助指令:
- ajax正则表达式判断,使用AJAX 包含正则表达式 验证用户登录的步骤
- java 拦截器 排除_java – 如何将拦截器添加到除一个或两个以外的所有API请求?...
- IOS 开发学习29 Socket框架 AsynSocket的使用